Commit | Line | Data |
---|---|---|
d0ca268b | 1 | CC = gcc |
8d1fb00b | 2 | CFLAGS = -Wall -O2 -g -D_GNU_SOURCE |
42a58cd1 | 3 | PROGS = blkparse blktrace verify_blkparse |
87b72777 | 4 | LIBS = -lpthread |
42a58cd1 | 5 | SCRIPTS = btrace |
d0ca268b | 6 | |
8865ed9c AB |
7 | DOCTMP = blktrace.log blktrace.aux blktrace.dvi |
8 | ||
1be606ce | 9 | all: $(PROGS) $(SCRIPTS) |
8865ed9c | 10 | docs: blktrace.pdf |
d0ca268b | 11 | |
98f8386b | 12 | blkparse: blkparse.o blkparse_fmt.o rbtree.o act_mask.o |
07a55d6c JA |
13 | $(CC) $(CFLAGS) -o $@ $(filter %.o,$^) |
14 | ||
98f8386b | 15 | blktrace: blktrace.o act_mask.o $(LIBS) |
07a55d6c | 16 | $(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(LIBS) |
d0ca268b | 17 | |
42a58cd1 JA |
18 | verify_blkparse: verify_blkparse.o |
19 | $(CC) $(CFLAGS) -o $@ $(filter %.o,$^) | |
20 | ||
8865ed9c AB |
21 | blktrace.pdf: |
22 | @latex blktrace.tex > /dev/null | |
23 | @latex blktrace.tex > /dev/null | |
24 | @dvipdfm -p a4 blktrace | |
25 | @rm -rf $(DOCTMP) | |
26 | ||
d0ca268b | 27 | clean: |
8865ed9c | 28 | -rm -f *.o $(PROGS) blktrace.pdf $(DOCTMP) |
87b72777 JA |
29 | |
30 | INSTALL = install | |
31 | prefix = /usr/local | |
32 | bindir = $(prefix)/bin | |
33 | ||
1be606ce | 34 | install: $(PROGS) $(SCRIPTS) |
87b72777 | 35 | $(INSTALL) -m755 -d $(DESTDIR)$(bindir) |
1be606ce | 36 | $(INSTALL) $(PROGS) $(SCRIPTS) $(DESTDIR)$(bindir) |
87b72777 | 37 |