|
Packit |
c4abd9 |
CC = gcc
|
|
Packit |
c4abd9 |
CFLAGS = -Wall -O2 -g -W
|
|
Packit |
c4abd9 |
ALL_CFLAGS = $(CFLAGS) -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
|
|
Packit |
c4abd9 |
PROGS = blkparse blktrace verify_blkparse blkrawverify blkiomon
|
|
Packit |
c4abd9 |
LIBS = -lpthread
|
|
Packit |
c4abd9 |
SCRIPTS = btrace
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
ALL = $(PROGS) $(SCRIPTS) btt/btt btreplay/btrecord btreplay/btreplay \
|
|
Packit |
c4abd9 |
btt/bno_plot.py iowatcher/iowatcher
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
all: $(ALL)
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
btt/btt:
|
|
Packit |
c4abd9 |
$(MAKE) -C btt
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
iowatcher/iowatcher:
|
|
Packit |
c4abd9 |
$(MAKE) -C iowatcher
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
btreplay/btrecord:
|
|
Packit |
c4abd9 |
$(MAKE) -C btreplay
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
btreplay/btreplay:
|
|
Packit |
c4abd9 |
$(MAKE) -C btreplay
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
%.o: %.c
|
|
Packit |
c4abd9 |
$(CC) -o $*.o -c $(ALL_CFLAGS) $<
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
blkparse: blkparse.o blkparse_fmt.o rbtree.o act_mask.o
|
|
Packit |
c4abd9 |
$(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
blktrace: blktrace.o act_mask.o
|
|
Packit |
c4abd9 |
$(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
verify_blkparse: verify_blkparse.o
|
|
Packit |
c4abd9 |
$(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
blkrawverify: blkrawverify.o
|
|
Packit |
c4abd9 |
$(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
blkiomon: blkiomon.o rbtree.o
|
|
Packit |
c4abd9 |
$(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS) -lrt
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
$(PROGS): | depend
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
docs:
|
|
Packit |
c4abd9 |
$(MAKE) -C doc all
|
|
Packit |
c4abd9 |
$(MAKE) -C btt docs
|
|
Packit |
c4abd9 |
$(MAKE) -C btreplay docs
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
docsclean:
|
|
Packit |
c4abd9 |
$(MAKE) -C doc clean
|
|
Packit |
c4abd9 |
$(MAKE) -C btt clean
|
|
Packit |
c4abd9 |
$(MAKE) -C btreplay clean
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
depend:
|
|
Packit |
c4abd9 |
@$(CC) -MM $(ALL_CFLAGS) *.c 1> .depend
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
INSTALL = install
|
|
Packit |
c4abd9 |
prefix = /usr/local
|
|
Packit |
c4abd9 |
bindir = $(prefix)/bin
|
|
Packit |
c4abd9 |
mandir = $(prefix)/man
|
|
Packit |
c4abd9 |
RPMBUILD = rpmbuild
|
|
Packit |
c4abd9 |
TAR = tar
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
export prefix INSTALL TAR
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
dist: btrace.spec
|
|
Packit |
c4abd9 |
git-tar-tree HEAD btrace-1.0 > btrace-1.0.tar
|
|
Packit |
c4abd9 |
@mkdir -p btrace-1.0
|
|
Packit |
c4abd9 |
@cp btrace.spec btrace-1.0
|
|
Packit |
c4abd9 |
$(TAR) rf btrace-1.0.tar btrace-1.0/btrace.spec
|
|
Packit |
c4abd9 |
@rm -rf btrace-1.0
|
|
Packit |
c4abd9 |
@bzip2 btrace-1.0.tar
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
rpm: dist
|
|
Packit |
c4abd9 |
$(RPMBUILD) -ta btrace-1.0.tar.bz2
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
clean: docsclean
|
|
Packit |
c4abd9 |
-rm -f *.o $(PROGS) .depend btrace-1.0.tar.bz2
|
|
Packit |
c4abd9 |
$(MAKE) -C btt clean
|
|
Packit |
c4abd9 |
$(MAKE) -C btreplay clean
|
|
Packit |
c4abd9 |
$(MAKE) -C iowatcher clean
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
install: all
|
|
Packit |
c4abd9 |
$(INSTALL) -m 755 -d $(DESTDIR)$(bindir)
|
|
Packit |
c4abd9 |
$(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1
|
|
Packit |
c4abd9 |
$(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man8
|
|
Packit |
c4abd9 |
$(INSTALL) -m 755 $(ALL) $(DESTDIR)$(bindir)
|
|
Packit |
c4abd9 |
$(INSTALL) -m 644 doc/*.1 $(DESTDIR)$(mandir)/man1
|
|
Packit |
c4abd9 |
$(INSTALL) -m 644 doc/*.8 $(DESTDIR)$(mandir)/man8
|
|
Packit |
c4abd9 |
|
|
Packit |
c4abd9 |
ifneq ($(wildcard .depend),)
|
|
Packit |
c4abd9 |
include .depend
|
|
Packit |
c4abd9 |
endif
|