[PATCH] blktrace: need to free ts->buf for networked transfer
[blktrace.git] / Makefile
CommitLineData
d0ca268b 1CC = gcc
13d928f0
JA
2CFLAGS = -Wall -O2 -g
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
c5d9acbb 8all: depend $(PROGS) $(SCRIPTS)
d0ca268b 9
13d928f0
JA
10%.o: %.c
11 $(CC) -o $*.o -c $(ALL_CFLAGS) $<
12
98f8386b 13blkparse: blkparse.o blkparse_fmt.o rbtree.o act_mask.o
13d928f0 14 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
07a55d6c 15
98f8386b 16blktrace: blktrace.o act_mask.o $(LIBS)
13d928f0 17 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
d0ca268b 18
42a58cd1 19verify_blkparse: verify_blkparse.o
13d928f0 20 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
42a58cd1 21
f17c879d
AB
22blkrawverify: blkrawverify.o
23 $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
24
ff8a07c9
JA
25docs:
26 $(MAKE) -C doc all
27
28docsclean:
29 $(MAKE) -C doc clean
8865ed9c 30
c5d9acbb 31depend:
13d928f0 32 @$(CC) -MM $(ALL_CFLAGS) *.c 1> .depend
c5d9acbb 33
31382e5d
JA
34INSTALL = install
35prefix = /usr/local
36bindir = $(prefix)/bin
37RPMBUILD = rpmbuild
38TAR = tar
39
40export prefix INSTALL TAR
41
fa503a0c
JA
42dist: btrace.spec
43 git-tar-tree HEAD btrace-1.0 > btrace-1.0.tar
44 @mkdir -p btrace-1.0
45 @cp btrace.spec btrace-1.0
31382e5d 46 $(TAR) rf btrace-1.0.tar btrace-1.0/btrace.spec
fa503a0c
JA
47 @rm -rf btrace-1.0
48 @bzip2 btrace-1.0.tar
49
50rpm: dist
31382e5d 51 $(RPMBUILD) -ta btrace-1.0.tar.bz2
fa503a0c 52
ff8a07c9 53clean: docsclean
a6f3b5ba 54 -rm -f *.o $(PROGS) .depend btrace-1.0.tar.bz2
87b72777 55
1be606ce 56install: $(PROGS) $(SCRIPTS)
87b72777 57 $(INSTALL) -m755 -d $(DESTDIR)$(bindir)
1be606ce 58 $(INSTALL) $(PROGS) $(SCRIPTS) $(DESTDIR)$(bindir)
87b72777 59
cdaf6af7 60ifneq ($(wildcard .depend),)
c5d9acbb 61include .depend
cdaf6af7 62endif