]> git.llucax.com Git - software/mutest.git/blob - sample/Makefile
e67a320033c789672ba526188706bbfb5509cfed
[software/mutest.git] / sample / Makefile
1
2 # Show the tests summary
3 V=-v
4
5 CFLAGS = -Wall -std=c89
6
7 TARGET=tester
8
9 OBJS = factorial.o sum.o
10 TESTS = factorial_test.o sum_test.o
11 MUTEST = mutest.o
12 TESTER = tester.o
13 SO = factorial.so sum.so
14 ALL = $(TESTER) $(OBJS) $(TESTS) $(MUTEST)
15
16 all: $(TARGET)
17
18 py: $(SO)
19
20 $(TARGET): $(ALL)
21
22 $(TESTER): $(OBJS) $(TESTS) $(MUTEST)
23         ../mkmutest ../mutest.h $(TESTS) | gcc -xc -o $(TESTER) -c -
24
25 factorial.so: factorial_test.c
26
27 sum.so: sum_test.c
28
29 $(MUTEST): ../mutest.c
30         $(CC) $(CFLAGS) -c -o mutest.o $^
31
32 test: $(TARGET)
33         ./$(TARGET) $(V)
34
35 test-py: $(SO)
36         ../py/mutest $(V) -a
37
38 clean:
39         $(RM) $(TARGET) $(SO) $(ALL)
40
41 .c.so:
42         $(CC) $(CFLAGS) $(LDFLAGS) -DMUTEST_PY -fPIC -shared -o $@ $^
43
44 .SUFFIXES: .so
45
46 .PHONY: all test clean
47