btreplay/btrecord man pages
[blktrace.git] / Makefile
CommitLineData
d0ca268b 1CC = gcc
b444507c 2CFLAGS = -Wall -O2 -g -W
13d928f0 3ALL_CFLAGS = $(CFLAGS) -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
f17c879d 4PROGS = blkparse blktrace verify_blkparse blkrawverify
87b72777 5LIBS = -lpthread
42a58cd1 6SCRIPTS = btrace
d0ca268b 7
d47a3fec 8ALL = $(PROGS) $(SCRIPTS) btt/btt btreplay/btrecord btreplay/btreplay
2885ecaa
VL
9
10all: $(ALL)
11
12btt/btt:
63eba147 13 $(MAKE) -C btt
d0ca268b 14
d47a3fec
AB
15btreplay/btrecord:
16 $(MAKE) -C btreplay
17
18btreplay/btreplay:
19 $(MAKE) -C btreplay
20
13d928f0
JA
21%.o: %.c
22 $(CC) -o $*.o -c $(ALL_CFLAGS) $<
23
98f8386b 24blkparse: blkparse.o blkparse_fmt.o rbtree.o act_mask.o
13d928f0 25 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
07a55d6c 26
99a55a03 27blktrace: blktrace.o act_mask.o
13d928f0 28 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
d0ca268b 29
42a58cd1 30verify_blkparse: verify_blkparse.o
13d928f0 31 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
42a58cd1 32
f17c879d
AB
33blkrawverify: blkrawverify.o
34 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
35
fd977289
VT
36$(PROGS): | depend
37
ff8a07c9
JA
38docs:
39 $(MAKE) -C doc all
512566d4 40 $(MAKE) -C btt docs
d47a3fec 41 $(MAKE) -C btreplay docs
ff8a07c9
JA
42
43docsclean:
44 $(MAKE) -C doc clean
512566d4 45 $(MAKE) -C btt clean
d47a3fec 46 $(MAKE) -C btreplay clean
8865ed9c 47
c5d9acbb 48depend:
13d928f0 49 @$(CC) -MM $(ALL_CFLAGS) *.c 1> .depend
c5d9acbb 50
31382e5d
JA
51INSTALL = install
52prefix = /usr/local
53bindir = $(prefix)/bin
98eee4e4 54mandir = $(prefix)/man
31382e5d
JA
55RPMBUILD = rpmbuild
56TAR = tar
57
58export prefix INSTALL TAR
59
fa503a0c
JA
60dist: btrace.spec
61 git-tar-tree HEAD btrace-1.0 > btrace-1.0.tar
62 @mkdir -p btrace-1.0
63 @cp btrace.spec btrace-1.0
31382e5d 64 $(TAR) rf btrace-1.0.tar btrace-1.0/btrace.spec
fa503a0c
JA
65 @rm -rf btrace-1.0
66 @bzip2 btrace-1.0.tar
67
68rpm: dist
31382e5d 69 $(RPMBUILD) -ta btrace-1.0.tar.bz2
fa503a0c 70
ff8a07c9 71clean: docsclean
a6f3b5ba 72 -rm -f *.o $(PROGS) .depend btrace-1.0.tar.bz2
63eba147 73 $(MAKE) -C btt clean
d47a3fec 74 $(MAKE) -C btreplay clean
87b72777 75
2885ecaa 76install: all
e2d964ec
JB
77 $(INSTALL) -m 755 -d $(DESTDIR)$(bindir)
78 $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1
79 $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man8
80 $(INSTALL) -m 755 $(ALL) $(DESTDIR)$(bindir)
81 $(INSTALL) -m 644 doc/*.1 $(DESTDIR)$(mandir)/man1
82 $(INSTALL) -m 644 doc/*.8 $(DESTDIR)$(mandir)/man8
87b72777 83
cdaf6af7 84ifneq ($(wildcard .depend),)
c5d9acbb 85include .depend
cdaf6af7 86endif