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