summaryrefslogtreecommitdiff
path: root/testsuite/tests/driver/recomp012/Makefile
blob: 83a745f6415bb172094495024ca243ca67b375a0 (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
TOP=../../..
include $(TOP)/mk/boilerplate.mk
include $(TOP)/mk/test.mk

# Recompilation tests

clean:
	rm -f *.o *.hi
	rm -f MyBool.hs Foo.hs Main.hs
	rm -f Main$(exeext)

# bug #7215

recomp012: clean
	echo 'module MyBool where data MyBool = MyFalse | MyTrue deriving Show' >MyBool.hs
	echo 'module Foo where import MyBool; foo = MyFalse' > Foo.hs
	echo 'import Foo; main = print foo' > Main.hs
	'$(TEST_HC)' $(TEST_HC_OPTS) -v0 -c -O2 MyBool.hs
	'$(TEST_HC)' $(TEST_HC_OPTS) -v0 -c -O2 Foo.hs
	'$(TEST_HC)' $(TEST_HC_OPTS) -v0 -O2 Main.hs
	./Main
	sleep 1
	echo 'module Foo where import MyBool; foo = MyTrue' > Foo.hs
	'$(TEST_HC)' $(TEST_HC_OPTS) -v0 -c -O2 Foo.hs
	'$(TEST_HC)' $(TEST_HC_OPTS) -v0 -O2 Main.hs
	./Main