From 6e292d7b67769d55ecf45dfbed606a5249e67d57 Mon Sep 17 00:00:00 2001 From: rrt Date: Thu, 16 Mar 2000 16:22:15 +0000 Subject: [PATCH] [project @ 2000-03-16 16:22:15 by rrt] Got rid of an odir problem when building PrelMain as a DLL. --- ghc/lib/std/Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ghc/lib/std/Makefile b/ghc/lib/std/Makefile index e01d7c2..7ec2d63 100644 --- a/ghc/lib/std/Makefile +++ b/ghc/lib/std/Makefile @@ -109,12 +109,15 @@ CLEAN_FILES += PrelGHC.hi $(foreach way, $(WAYS), PrelGHC.$(way)_hi) # # So, we copy out PrelMain.lhs to ".." and build it there & # copy the gen'ed object file back in again. +# +# Note the patsubst hack (see fptools/mk/target.mk and search for +# odir for details) # ifeq "$(way)" "dll" PrelMain.dll_o : PrelMain.lhs $(RM) ../PrelMain.lhs $(CP) PrelMain.lhs ../ - $(MAKE) -C .. PrelMain.dll_o way=dll HC=std/$(GHC_INPLACE) HC_OPTS="$(filter-out -fcompiling-prelude, $(HC_OPTS))" + $(MAKE) -C .. PrelMain.dll_o way=dll HC=std/$(GHC_INPLACE) HC_OPTS="$(filter-out -fcompiling-prelude, $(patsubst -odir,,$(HC_OPTS)))" $(MV) ../PrelMain.dll_o . $(RM) ../PrelMain.lhs ../PrelMain.dll_hi endif -- 1.7.10.4