]> begriffs open source - libtap/blob - t/Makefile
Add like and unlike macros.
[libtap] / t / Makefile
1 -include ../config.mak
2
3 ifdef GNU
4         LDFLAGS = -L.. -ltap
5 else
6         LDFLAGS = ../$(TAPLIB)
7 endif
8
9 X = simple$(_X) diesok$(_X) notediag$(_X) skip$(_X) todo$(_X) is$(_X) like$(_X)
10
11 O1 = simple$(_O)
12 O2 = diesok$(_O)
13 O3 = notediag$(_O)
14 O4 = skip$(_O)
15 O5 = todo$(_O)
16 O6 = is$(_O)
17 O7 = like$(_O)
18 O = $(O1) $(O2) $(O3) $(O4) $(O5) $(O6) $(O7)
19
20 $(O): ../$(TAPLIB) ../tap.h
21
22 .PHONY: all
23 all: $(X) ../$(TAPLIB)
24
25 simple$(_X): $(O1) ../$(TAPLIB)
26         $(CC) $(CFLAGS) $(CLOUT)$@ $(O1) $(LDFLAGS)
27
28 simple$(_O): simple.c
29         $(CC) $(CCFLAGS) $(CCOUT)$@ $(CFLAGS) simple.c
30
31 diesok$(_X): $(O2) ../$(TAPLIB)
32         $(CC) $(CFLAGS) $(CLOUT)$@ $(O2) $(LDFLAGS)
33
34 diesok$(_O): diesok.c
35         $(CC) $(CCFLAGS) $(CCOUT)$@ $(CFLAGS) diesok.c
36         
37 notediag$(_X): $(O3) ../$(TAPLIB)
38         $(CC) $(CFLAGS) $(CLOUT)$@ $(O3) $(LDFLAGS)
39
40 notediag$(_O): notediag.c
41         $(CC) $(CCFLAGS) $(CCOUT)$@ $(CFLAGS) notediag.c
42
43 skip$(_X): $(O4) ../$(TAPLIB)
44         $(CC) $(CFLAGS) $(CLOUT)$@ $(O4) $(LDFLAGS)
45
46 skip$(_O): skip.c
47         $(CC) $(CCFLAGS) $(CCOUT)$@ $(CFLAGS) skip.c
48
49 todo$(_X): $(O5) ../$(TAPLIB)
50         $(CC) $(CFLAGS) $(CLOUT)$@ $(O5) $(LDFLAGS)
51
52 todo$(_O): todo.c
53         $(CC) $(CCFLAGS) $(CCOUT)$@ $(CFLAGS) todo.c
54
55 is$(_X): $(O6) ../$(TAPLIB)
56         $(CC) $(CFLAGS) $(CLOUT)$@ $(O6) $(LDFLAGS)
57
58 is$(_O): is.c
59         $(CC) $(CCFLAGS) $(CCOUT)$@ $(CFLAGS) is.c
60
61 like$(_X): $(O7) ../$(TAPLIB)
62         $(CC) $(CFLAGS) $(CLOUT)$@ $(O7) $(LDFLAGS)
63
64 like$(_O): like.c
65         $(CC) $(CCFLAGS) $(CCOUT)$@ $(CFLAGS) like.c
66
67 .PHONY: clean
68 clean:
69         $(RM) -rv $(X) *.o *.obj *.lib *.pdb *.ilk _C