summaryrefslogtreecommitdiff
path: root/testsuite/tests/driver/Makefile
diff options
context:
space:
mode:
authorEdward Z. Yang <ezyang@cs.stanford.edu>2014-06-26 16:52:52 +0100
committerEdward Z. Yang <ezyang@cs.stanford.edu>2014-06-26 10:21:25 -0700
commitab105f83dcd5f9094a9edb0f0c8266fba6f3c808 (patch)
tree27c0aed5c992cc4ed021f1c82c187ef15b94600f /testsuite/tests/driver/Makefile
parent5bbbc7d7e0ef141bff6f4c5991d154413ed86ac3 (diff)
downloadhaskell-ab105f83dcd5f9094a9edb0f0c8266fba6f3c808.tar.gz
Add new flag -fwrite-interface for -fno-code.
Summary: Normally, -fno-code does not generate interface files. However, if you want to use it to type check over multiple runs of GHC, you will need the interface files to check source files further down the dependency chain; -fwrite-interface does this for you. Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu> Test Plan: clean validate, and a new test-case Reviewers: simonpj Subscribers: simonmar, relrod, carter Differential Revision: https://phabricator.haskell.org/D27
Diffstat (limited to 'testsuite/tests/driver/Makefile')
-rw-r--r--testsuite/tests/driver/Makefile12
1 files changed, 12 insertions, 0 deletions
diff --git a/testsuite/tests/driver/Makefile b/testsuite/tests/driver/Makefile
index 37b661c9e7..62aa2f92c8 100644
--- a/testsuite/tests/driver/Makefile
+++ b/testsuite/tests/driver/Makefile
@@ -566,3 +566,15 @@ T703:
[ ! -d T703 ]
"$(TEST_HC)" $(TEST_HC_OPTS) --make T703.hs -v0
! readelf -W -l T703 2>/dev/null | grep 'GNU_STACK' | grep -q 'RWE'
+
+.PHONY: write_interface_oneshot
+write_interface_oneshot:
+ $(RM) -rf write_interface_oneshot/A011.hi
+ "$(TEST_HC)" $(TEST_HC_OPTS) -hidir write_interface_oneshot -fno-code -fwrite-interface -c A011.hs
+ test -f write_interface_oneshot/A011.hi
+
+.PHONY: write_interface_make
+write_interface_make:
+ $(RM) -rf write_interface_make/A011.hi
+ "$(TEST_HC)" $(TEST_HC_OPTS) -hidir write_interface_make -fno-code -fwrite-interface --make A011.hs
+ test -f write_interface_make/A011.hi