Wed, 31 Dec 2014 07:16:47 +0100
Revert simplistic fix pending revisit of Mozilla integration attempt.
1 ## $(TOUCH) and $(RM) are native commands in pymake.
2 ## Test that pymake --just-print just prints them.
4 ifndef TOUCH
5 TOUCH = touch
6 endif
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
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"
28 .PHONY: justprint_target