1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#
# (GNU) Makefile for UN*X-like systems
# This makefile shows how to make a different runner for each test
#
.PHONY: all clean
all: run
clean:
rm -f *~ *.cpp *.o runner
CXXTESTDIR = ../..
CXXTESTGEN = $(CXXTESTDIR)/bin/cxxtestgen
CXXTESTFLAGS = --have-eh --abort-on-fail
TESTS = $(wildcard ../*Test.h)
OBJS = runner.o $(TESTS:../%.h=%.o)
run: runner
./runner
runner: $(OBJS)
c++ -o $@ $^
%.o: %.cpp
c++ -c -o $@ -I $(CXXTESTDIR) -I .. $^
%.cpp: ../%.h
$(CXXTESTGEN) $(CXXTESTFLAGS) --part -o $@ $^
runner.cpp:
$(CXXTESTGEN) $(CXXTESTFLAGS) --root --error-printer -o $@
#
# Local Variables:
# compile-command: "make -fMakefile.unix"
# End:
#
|