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
|