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.. -I../btt
11e20e1347b9914aa05e30548c15d7cd5e412cc0e2San MehatOCFLAGS	= -UCOUNT_IOS -UDEBUG -DNDEBUG
12e20e1347b9914aa05e30548c15d7cd5e412cc0e2San MehatXCFLAGS	= -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
13e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatoverride CFLAGS += $(INCS) $(XCFLAGS) $(OCFLAGS)
14e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat
15e20e1347b9914aa05e30548c15d7cd5e412cc0e2San MehatPROGS	= btrecord btreplay
16e20e1347b9914aa05e30548c15d7cd5e412cc0e2San MehatLIBS	= -laio -lrt
17e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat
18e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatall: depend $(PROGS)
19e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat
20e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat$(PROGS): | depend
21e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat
22e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatdocs:
23e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat	$(MAKE) -C doc all
24e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat
25e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatdocsclean:
26e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat	$(MAKE) -C doc clean
27e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat
28e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatclean: docsclean
29e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat	-rm -f *.o $(PROGS) .depend
30e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat
31e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat%.o: %.c
32e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat	$(CC) $(CFLAGS) -c -o $*.o $<
33e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat
34e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatbtrecord: btrecord.o
35e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat	$(CC) $(CFLAGS) -o $@ $(filter %.o,$^)
36e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat
37e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatbtreplay: btreplay.o
38e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat	$(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
39e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat
40e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatdepend:
41e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat	@$(CC) -MM $(CFLAGS) *.c 1> .depend
42e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehat
43e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatifneq ($(wildcard .depend),)
44e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatinclude .depend
45e20e1347b9914aa05e30548c15d7cd5e412cc0e2San Mehatendif
46