File tree 2 files changed +16
-10
lines changed
2 files changed +16
-10
lines changed Original file line number Diff line number Diff line change @@ -15,14 +15,17 @@ $(MM): $(OBJS)
15
15
16
16
$(OBJS ) : $(HEADERS )
17
17
18
- .PHONY : selfhost
19
- selfhost : $(MMS )
20
-
21
18
$(MMS ) : $(MM )
22
19
cat $(SRCS ) > src/self.c
23
20
$(MM ) ./src/self.c > ./src/self.s
24
21
$(CC ) $(AFLAGS ) ./src/self.s -o $@
25
22
23
+ .PHONY : test
24
+ test : $(TEST_MM ) src/lib.o
25
+ $(TEST_MM ) --test
26
+ ./test.sh $(TEST_MM )
27
+ make -s $(TESTS_DIFFS ) TEST_MM=$(TEST_MM )
28
+
26
29
.PHONY : diffs
27
30
diffs : $(TESTS_DIFFS )
28
31
@@ -32,11 +35,12 @@ diffs: $(TESTS_DIFFS)
32
35
./$* .bin > $* .out
33
36
diff $* .ans $* .out | tee $* .diff
34
37
35
- .PHONY : test
36
- test : $(MM ) src/lib.o
37
- $(MM ) --test
38
- ./test.sh
39
- make -s $(TESTS_DIFFS )
38
+ .PHONY : selfhost
39
+ selfhost : $(MMS )
40
+
41
+ .PHONY : test_selfhost
42
+ test_selfhost : $(MMS )
43
+ make -s test TEST_MM=$(MMS )
40
44
41
45
.PHONY : clean
42
46
clean :
Original file line number Diff line number Diff line change 1
1
# #!/bin/bash
2
2
3
+ TEST_TARGET=$1
4
+
3
5
try () {
4
6
expected=" $1 "
5
7
input=" $2 "
6
8
7
- echo " ./9mm '$input '"
8
- ./9mm --str " $input " > tmp.s
9
+ echo " $TEST_TARGET --str '$input '"
10
+ $TEST_TARGET --str " $input " > tmp.s
9
11
if [[ " $? " != " 0" ]]; then
10
12
echo ' Compilation error'
11
13
exit 1
You can’t perform that action at this time.
0 commit comments