|
1 ## $(TOUCH) and $(RM) are native commands in pymake. |
|
2 ## Test that pymake --just-print just prints them. |
|
3 |
|
4 ifndef TOUCH |
|
5 TOUCH = touch |
|
6 endif |
|
7 |
|
8 all: |
|
9 $(RM) justprint-native-file1.txt |
|
10 $(TOUCH) justprint-native-file2.txt |
|
11 $(MAKE) --just-print -f $(TESTPATH)/justprint-native.mk justprint_target > justprint.log |
|
12 # make --just-print shouldn't have actually done anything. |
|
13 test ! -f justprint-native-file1.txt |
|
14 test -f justprint-native-file2.txt |
|
15 # but it should have printed each command |
|
16 grep -q 'touch justprint-native-file1.txt' justprint.log |
|
17 grep -q 'rm -f justprint-native-file2.txt' justprint.log |
|
18 grep -q 'this string is "unlikely to appear in the log by chance"' justprint.log |
|
19 # tidy up |
|
20 $(RM) justprint-native-file2.txt |
|
21 @echo TEST-PASS |
|
22 |
|
23 justprint_target: |
|
24 $(TOUCH) justprint-native-file1.txt |
|
25 $(RM) justprint-native-file2.txt |
|
26 this string is "unlikely to appear in the log by chance" |
|
27 |
|
28 .PHONY: justprint_target |