mirror of
https://github.com/tfussell/xlnt.git
synced 2024-03-22 13:11:17 +08:00
40 lines
664 B
Makefile
40 lines
664 B
Makefile
#
|
|
# (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:
|
|
#
|