1e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat# 2e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat# OCFLAGS: 3e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat# COUNT_IOS - Counts struct io's left at end 4e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat# DEBUG - Various and sundy debug asserts 5e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat# NDEBUG - Defined: no asserts, Undefined: asserts 6e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat# 7e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat 8e20e1347b9914aa05e30548c15d7cd5e412cc0e2San MehatCC = gcc 9e20e1347b9914aa05e30548c15d7cd5e412cc0e2San MehatCFLAGS = -Wall -W -O2 -g 10e20e1347b9914aa05e30548c15d7cd5e412cc0e2San MehatINCS = -I. -I.. 11e20e1347b9914aa05e30548c15d7cd5e412cc0e2San MehatXCFLAGS = -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 12e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatoverride CFLAGS += $(INCS) $(XCFLAGS) 13e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat 14e20e1347b9914aa05e30548c15d7cd5e412cc0e2San MehatPROGS = btt 15e20e1347b9914aa05e30548c15d7cd5e412cc0e2San MehatLIBS = $(PLIBS) $(ELIBS) 16e20e1347b9914aa05e30548c15d7cd5e412cc0e2San MehatOBJS = args.o bt_timeline.o devmap.o devs.o dip_rb.o iostat.o latency.o \ 17e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat misc.o output.o proc.o seek.o trace.o trace_complete.o trace_im.o \ 18e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat trace_issue.o trace_queue.o trace_remap.o trace_requeue.o \ 19e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat ../rbtree.o mmap.o trace_plug.o bno_dump.o unplug_hist.o q2d.o \ 20e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat aqd.o plat.o 21e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat 22e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatall: depend $(PROGS) 23e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat 24e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat.PHONY : depend 25e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatdepend: $(patsubst %.o,%.c,$(filter %.o,$(OBJS))) 26e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat @$(CC) -MM $(CFLAGS) -I.. $^ 1> .depend 27e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat 28e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatdocs: 29e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat $(MAKE) -C doc all 30e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat 31e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatdocsclean: 32e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat $(MAKE) -C doc clean 33e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat 34e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatclean: docsclean 35e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat -rm -f *.o $(PROGS) .depend 36e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat 37e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat%.o: %.c 38e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat $(CC) $(CFLAGS) -c -o $*.o $< 39e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat 40e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatbtt: $(OBJS) 41e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat $(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(LIBS) 42e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat 43e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatifneq ($(wildcard .depend),) 44e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatinclude .depend 45e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatendif 46