Commit | Line | Data |
---|---|---|
63eba147 | 1 | CC = gcc |
c8b0b334 AB |
2 | |
3 | ECFLAGS = | |
4 | # ECFLAGS = -DCOUNT_IOS | |
5 | ||
6 | CFLAGS = -Wall -O2 -W -g $(ECFLAGS) | |
7 | # CFLAGS = -Wall -g -W -UDO_INLINE -DDEBUG $(ECFLAGS) | |
8 | ||
9 | ALL_CFLAGS = $(CFLAGS) -I.. -D_GNU_SOURCE -D_LARGEFILE_SOURCE \ | |
10 | -D_FILE_OFFSET_BITS=64 | |
63eba147 JA |
11 | PROGS = btt |
12 | #ELIBS = -lefence | |
13 | #PLIBS = -lpthread | |
14 | LIBS = $(PLIBS) $(ELIBS) | |
095181f2 JA |
15 | OBJS = args.o bt_timeline.o devmap.o devs.o dip_rb.o iostat.o latency.o \ |
16 | misc.o output.o proc.o seek.o trace.o trace_complete.o trace_im.o \ | |
d76c5b81 | 17 | trace_issue.o trace_queue.o trace_remap.o trace_requeue.o rbtree.o \ |
b2822cea | 18 | mmap.o trace_plug.o |
63eba147 JA |
19 | |
20 | all: depend $(PROGS) | |
21 | ||
6eb42155 ADB |
22 | rbtree.o: ../rbtree.c |
23 | $(CC) -o $*.o -c $(ALL_CFLAGS) $< | |
24 | ||
63eba147 JA |
25 | depend: |
26 | @$(CC) -MM $(ALL_CFLAGS) -I.. *.c 1> .depend | |
27 | ||
512566d4 | 28 | clean: docsclean |
63eba147 JA |
29 | -rm -f *.o $(PROGS) .depend |
30 | ||
31 | %.o: %.c | |
32 | $(CC) -o $*.o -c $(ALL_CFLAGS) $< | |
33 | ||
34 | btt: $(OBJS) | |
35 | $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS) | |
36 | ||
512566d4 AB |
37 | docs: |
38 | $(MAKE) -C doc all | |
39 | ||
40 | docsclean: | |
41 | $(MAKE) -C doc clean | |
42 | ||
63eba147 JA |
43 | ifneq ($(wildcard .depend),) |
44 | include .depend | |
45 | endif |