summaryrefslogtreecommitdiff
path: root/testsuite/tests/ghc-regress/typecheck/bug1465/Makefile
blob: a5b535d453b11227ea8df59def71044e3cf6f726 (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
27
28
29
30
31
32
33
TOP=../../../..
include $(TOP)/mk/boilerplate.mk
include $(TOP)/mk/test.mk

LOCAL_PKGCONF=local.package.conf

PKG=bug1465

clean:
	rm -f v1/setup v1/Setup.o v1/Setup.hi
	rm -f v2/setup v2/Setup.o v2/Setup.hi
	rm -rf v1/dist v2/dist
	rm -f *.o *.hi
	rm -f $(LOCAL_PKGCONF)

bug1465:
	$(MAKE) clean
	$(MAKE) prep
	'$(TEST_HC)' $(TEST_HC_OPTS) -package-conf $(LOCAL_PKGCONF) -c C.hs || exit 0
	$(MAKE) clean

prep:
	echo "[]" >$(LOCAL_PKGCONF)
	$(MAKE) prep.v1
	$(MAKE) prep.v2
	'$(TEST_HC)' $(TEST_HC_OPTS) -package-conf $(LOCAL_PKGCONF) -c -package $(PKG)-1.0 B1.hs
	'$(TEST_HC)' $(TEST_HC_OPTS) -package-conf $(LOCAL_PKGCONF) -c -package $(PKG)-2.0 B2.hs

prep.%:
	cd $* && '$(TEST_HC)' -v0 --make -o setup Setup.hs
	cd $* && ./setup configure -v0 --with-compiler='$(TEST_HC)' --with-ghc-pkg='$(GHC_PKG)' --package-db ../$(LOCAL_PKGCONF)
	cd $* && ./setup build -v0
	cd $* && ./setup register -v0 --inplace