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