X-Git-Url: https://git.llucax.com/software/mutest.git/blobdiff_plain/d5be024b1cc1a456cd9726d85a7e108e1818ae7f..963a0b5f13246788645ec50117e18806afd06ea5:/sample/Makefile?ds=inline diff --git a/sample/Makefile b/sample/Makefile index 3c1588c..a225aa0 100644 --- a/sample/Makefile +++ b/sample/Makefile @@ -11,14 +11,19 @@ # # Show the tests summary -V=-v +V = -v + +# Set to 0 if you don't want to compile the C++ test suite +CPP_SUITE = 1 CFLAGS = -Wall -std=c89 +CXXFLAGS = -Wall -std=c++98 +LD = $(CC) TARGET = tester RUNNER_SRC = test_suite_runner.c MKMUTEST = ../mkmutest -MUTEST = ../py/mutest +MUTEST = ../mutest MUTEST_H = ../mutest.h MUTEST_C = ../mutest.c @@ -29,12 +34,17 @@ RUNNER_OBJ = $(RUNNER_SRC:.c=.o) ALL_OBJS = $(RUNNER_OBJ) $(OBJS) $(TEST_OBJS) $(MUTEST_OBJ) TEST_SOS = $(TEST_OBJS:.o=.so) +ifeq ($(CPP_SUITE), 1) +TEST_OBJS += exception_test.o +LD = $(CXX) +endif + all: $(TARGET) py: $(TEST_SOS) $(TARGET): $(ALL_OBJS) - $(CC) $(LDFLAGS) -o $@ $^ + $(LD) $(LDFLAGS) -o $@ $^ $(RUNNER_SRC): $(MKMUTEST_OBJ) $(MUTEST_H) $(TEST_OBJS) $(MKMUTEST) $(MUTEST_H) $(TEST_OBJS) > $@ @@ -58,6 +68,9 @@ clean: .c.so: $(CC) $(CFLAGS) $(LDFLAGS) -DMUTEST_PY -fPIC -shared -o $@ $^ +.cpp.so: + $(CXX) $(CXXFLAGS) $(LDFLAGS) -DMUTEST_PY -fPIC -shared -o $@ $^ + .SUFFIXES: .so .PHONY: all test clean