2 CFLAGS = -Wall -O2 -g -W
3 ALL_CFLAGS = $(CFLAGS) -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
4 PROGS = blkparse blktrace verify_blkparse blkrawverify blkiomon
8 ALL = $(PROGS) $(SCRIPTS) btt/btt btreplay/btrecord btreplay/btreplay \
9 btt/bno_plot.py iowatcher/iowatcher
26 $(CC) -o $*.o -c $(ALL_CFLAGS) $<
28 blkparse: blkparse.o blkparse_fmt.o rbtree.o act_mask.o
29 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
31 blktrace: blktrace.o act_mask.o
32 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
34 verify_blkparse: verify_blkparse.o
35 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
37 blkrawverify: blkrawverify.o
38 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
40 blkiomon: blkiomon.o rbtree.o
41 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS) -lrt
48 $(MAKE) -C btreplay docs
53 $(MAKE) -C btreplay clean
56 @$(CC) -MM $(ALL_CFLAGS) *.c 1> .depend
60 bindir = $(prefix)/bin
61 mandir = $(prefix)/man
65 export prefix INSTALL TAR
68 git-tar-tree HEAD btrace-1.0 > btrace-1.0.tar
70 @cp btrace.spec btrace-1.0
71 $(TAR) rf btrace-1.0.tar btrace-1.0/btrace.spec
76 $(RPMBUILD) -ta btrace-1.0.tar.bz2
79 -rm -f *.o $(PROGS) .depend btrace-1.0.tar.bz2
81 $(MAKE) -C btreplay clean
84 $(INSTALL) -m 755 -d $(DESTDIR)$(bindir)
85 $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1
86 $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man8
87 $(INSTALL) -m 755 $(ALL) $(DESTDIR)$(bindir)
88 $(INSTALL) -m 644 doc/*.1 $(DESTDIR)$(mandir)/man1
89 $(INSTALL) -m 644 doc/*.8 $(DESTDIR)$(mandir)/man8
91 ifneq ($(wildcard .depend),)