blob: 2b377cf7c9664f1b6b787b9f582892991dc9bd5f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
SUBDIRS =
TESTS = \
cxx.lm
DIFFS = \
cxx01.cpp.diff \
cxx02.cpp.diff \
cxx03.cpp.diff \
cxx04.cpp.diff \
cxx05.cpp.diff \
cxx06.cpp.diff \
cxx07.cpp.diff \
cxx08.cpp.diff \
cxx09.cpp.diff \
cxx10.cpp.diff \
cxx11.cpp.diff \
cxx12.cpp.diff \
cxx13.cpp.diff
all: Makefile $(DIFFS) $(SUBDIRS)
.PHONY: clean $(SUBDIRS:%=%-clean)
clean: $(SUBDIRS:%=%-clean)
rm -f *.bin
$(SUBDIRS:%=%-clean):
cd $(@:%-clean=%) && $(MAKE) clean
.PHONY: $(SUBDIRS)
$(SUBDIRS):
cd $@ && $(MAKE)
Makefile: ../genmf TESTS
../genmf > Makefile
cxx01.cpp.diff: cxx01.cpp.out cxx01.cpp.exp
@diff -u cxx01.cpp.exp cxx01.cpp.out > cxx01.cpp.diff || ( cat cxx01.cpp.diff; rm cxx01.cpp.diff )
cxx01.cpp.out: cxx.bin
./cxx.bin < cxx01.cpp.in > cxx01.cpp.out
cxx02.cpp.diff: cxx02.cpp.out cxx02.cpp.exp
@diff -u cxx02.cpp.exp cxx02.cpp.out > cxx02.cpp.diff || ( cat cxx02.cpp.diff; rm cxx02.cpp.diff )
cxx02.cpp.out: cxx.bin
./cxx.bin < cxx02.cpp.in > cxx02.cpp.out
cxx03.cpp.diff: cxx03.cpp.out cxx03.cpp.exp
@diff -u cxx03.cpp.exp cxx03.cpp.out > cxx03.cpp.diff || ( cat cxx03.cpp.diff; rm cxx03.cpp.diff )
cxx03.cpp.out: cxx.bin
./cxx.bin < cxx03.cpp.in > cxx03.cpp.out
cxx04.cpp.diff: cxx04.cpp.out cxx04.cpp.exp
@diff -u cxx04.cpp.exp cxx04.cpp.out > cxx04.cpp.diff || ( cat cxx04.cpp.diff; rm cxx04.cpp.diff )
cxx04.cpp.out: cxx.bin
./cxx.bin < cxx04.cpp.in > cxx04.cpp.out
cxx05.cpp.diff: cxx05.cpp.out cxx05.cpp.exp
@diff -u cxx05.cpp.exp cxx05.cpp.out > cxx05.cpp.diff || ( cat cxx05.cpp.diff; rm cxx05.cpp.diff )
cxx05.cpp.out: cxx.bin
./cxx.bin < cxx05.cpp.in > cxx05.cpp.out
cxx06.cpp.diff: cxx06.cpp.out cxx06.cpp.exp
@diff -u cxx06.cpp.exp cxx06.cpp.out > cxx06.cpp.diff || ( cat cxx06.cpp.diff; rm cxx06.cpp.diff )
cxx06.cpp.out: cxx.bin
./cxx.bin < cxx06.cpp.in > cxx06.cpp.out
cxx07.cpp.diff: cxx07.cpp.out cxx07.cpp.exp
@diff -u cxx07.cpp.exp cxx07.cpp.out > cxx07.cpp.diff || ( cat cxx07.cpp.diff; rm cxx07.cpp.diff )
cxx07.cpp.out: cxx.bin
./cxx.bin < cxx07.cpp.in > cxx07.cpp.out
cxx08.cpp.diff: cxx08.cpp.out cxx08.cpp.exp
@diff -u cxx08.cpp.exp cxx08.cpp.out > cxx08.cpp.diff || ( cat cxx08.cpp.diff; rm cxx08.cpp.diff )
cxx08.cpp.out: cxx.bin
./cxx.bin < cxx08.cpp.in > cxx08.cpp.out
cxx09.cpp.diff: cxx09.cpp.out cxx09.cpp.exp
@diff -u cxx09.cpp.exp cxx09.cpp.out > cxx09.cpp.diff || ( cat cxx09.cpp.diff; rm cxx09.cpp.diff )
cxx09.cpp.out: cxx.bin
./cxx.bin < cxx09.cpp.in > cxx09.cpp.out
cxx10.cpp.diff: cxx10.cpp.out cxx10.cpp.exp
@diff -u cxx10.cpp.exp cxx10.cpp.out > cxx10.cpp.diff || ( cat cxx10.cpp.diff; rm cxx10.cpp.diff )
cxx10.cpp.out: cxx.bin
./cxx.bin < cxx10.cpp.in > cxx10.cpp.out
cxx11.cpp.diff: cxx11.cpp.out cxx11.cpp.exp
@diff -u cxx11.cpp.exp cxx11.cpp.out > cxx11.cpp.diff || ( cat cxx11.cpp.diff; rm cxx11.cpp.diff )
cxx11.cpp.out: cxx.bin
./cxx.bin < cxx11.cpp.in > cxx11.cpp.out
cxx12.cpp.diff: cxx12.cpp.out cxx12.cpp.exp
@diff -u cxx12.cpp.exp cxx12.cpp.out > cxx12.cpp.diff || ( cat cxx12.cpp.diff; rm cxx12.cpp.diff )
cxx12.cpp.out: cxx.bin
./cxx.bin < cxx12.cpp.in > cxx12.cpp.out
cxx13.cpp.diff: cxx13.cpp.out cxx13.cpp.exp
@diff -u cxx13.cpp.exp cxx13.cpp.out > cxx13.cpp.diff || ( cat cxx13.cpp.diff; rm cxx13.cpp.diff )
cxx13.cpp.out: cxx.bin
./cxx.bin < cxx13.cpp.in > cxx13.cpp.out
cxx.bin: cxx.lm ../../colm/colm
../../colm/colm cxx.lm
|