# # Makefile for nufxlib tests (should work with non-GNU make). # # This is normally invoked from the nufxlib makefile. # # If you invoke this directly, LIB_PRODUCT won't be defined, and it # won't automatically detect changes to the library. However, any # changes to the library should cause a re-build in here anyway if # you're running "make" from the library directory. # SHELL = /bin/sh CC = @CC@ AR = ar rcv #OPT = @CFLAGS@ -DNDEBUG OPT = @CFLAGS@ #OPT = @CFLAGS@ -DDEBUG_MSGS #OPT = @CFLAGS@ -DDEBUG_VERBOSE GCC_FLAGS = -Wall -Wwrite-strings -Wstrict-prototypes -Wpointer-arith -Wshadow CFLAGS = @BUILD_FLAGS@ -I. -I.. @DEFS@ #ALL_SRCS = $(wildcard *.c *.cpp) ALL_SRCS = Exerciser.c Launder.c ImgConv.c TestBasic.c TestExtract.c \ TestSimple.c NUFXLIB = -L.. -lnufx @DMALLOC@ PRODUCTS = exerciser imgconv launder test-basic test-extract test-simple #ifdef PURIFY_BUILD # PURIFY = purify # CFLAGS += -DPURIFY #endif #ifdef QUANTIFY_BUILD # QUANTIFY = quantify # CFLAGS += -DQUANTIFY #endif all: $(PRODUCTS) @true #quantify: # -rm -f $(PRODUCT) # @$(MAKE) QUANTIFY_BUILD=1 # #purify: # -rm -f $(PRODUCT) # @$(MAKE) PURIFY_BUILD=1 exerciser: Exerciser.o $(LIB_PRODUCT) $(PURIFY) $(QUANTIFY) $(CC) -o $@ Exerciser.o $(NUFXLIB) imgconv: ImgConv.o $(LIB_PRODUCT) $(PURIFY) $(QUANTIFY) $(CC) -o $@ ImgConv.o $(NUFXLIB) launder: Launder.o $(LIB_PRODUCT) $(PURIFY) $(QUANTIFY) $(CC) -o $@ Launder.o $(NUFXLIB) test-basic: TestBasic.o $(LIB_PRODUCT) $(PURIFY) $(QUANTIFY) $(CC) -o $@ TestBasic.o $(NUFXLIB) test-simple: TestSimple.o $(LIB_PRODUCT) $(PURIFY) $(QUANTIFY) $(CC) -o $@ TestSimple.o $(NUFXLIB) test-extract: TestExtract.o $(LIB_PRODUCT) $(PURIFY) $(QUANTIFY) $(CC) -o $@ TestExtract.o $(NUFXLIB) tags:: ctags --totals -R ../* @#ctags *.cpp ../*.c *.h ../*.h clean: -rm -f *.o core -rm -f $(PRODUCTS) distclean: clean -rm -f tags -rm -f Makefile Makefile.bak depend: makedepend -- $(CFLAGS) -I/usr/local/include -- $(ALL_SRCS) # DO NOT DELETE THIS LINE -- make depend depends on it.