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
8 ALL = $(PROGS) $(SCRIPTS) btt/btt
16 $(CC) -o $*.o -c $(ALL_CFLAGS) $<
18 blkparse: blkparse.o blkparse_fmt.o rbtree.o act_mask.o
19 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
21 blktrace: blktrace.o act_mask.o $(LIBS)
22 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
24 verify_blkparse: verify_blkparse.o
25 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
27 blkrawverify: blkrawverify.o
28 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
41 @$(CC) -MM $(ALL_CFLAGS) *.c 1> .depend
45 bindir = $(prefix)/bin
46 mandir = $(prefix)/man
50 export prefix INSTALL TAR
53 git-tar-tree HEAD btrace-1.0 > btrace-1.0.tar
55 @cp btrace.spec btrace-1.0
56 $(TAR) rf btrace-1.0.tar btrace-1.0/btrace.spec
61 $(RPMBUILD) -ta btrace-1.0.tar.bz2
64 -rm -f *.o $(PROGS) .depend btrace-1.0.tar.bz2
68 $(INSTALL) -m755 -d $(DESTDIR)$(bindir)
69 $(INSTALL) -m755 -d $(DESTDIR)$(mandir)/man1
70 $(INSTALL) -m755 -d $(DESTDIR)$(mandir)/man8
71 $(INSTALL) $(ALL) $(DESTDIR)$(bindir)
72 $(INSTALL) doc/*.1 $(DESTDIR)$(mandir)/man1
73 $(INSTALL) doc/*.8 $(DESTDIR)$(mandir)/man8
75 ifneq ($(wildcard .depend),)