]> git.llucax.com Git - software/mutest.git/blobdiff - sample/Makefile
Fix Python implementation options
[software/mutest.git] / sample / Makefile
index 19bf4c3d1367dd37813322c37f710c46dd117be8..a225aa09fbc0b28aebce2556ce8ff0c262d09b1e 100644 (file)
 #
 
 # Show the tests summary
 #
 
 # 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
 
 CFLAGS = -Wall -std=c89
+CXXFLAGS = -Wall -std=c++98
+LD = $(CC)
 
 TARGET = tester
 RUNNER_SRC = test_suite_runner.c
 
 TARGET = tester
 RUNNER_SRC = test_suite_runner.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)
 
 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)
 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) > $@
 
 $(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 $@ $^
 
 .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
 .SUFFIXES: .so
 
 .PHONY: all test clean