[project @ 2001-05-01 09:22:45 by simonmar]
[ghc-hetmet.git] / ghc / utils / hsc2hs / Makefile
index c8d4dc5..23a475e 100644 (file)
@@ -1,5 +1,5 @@
 # -----------------------------------------------------------------------------
-# $Id: Makefile,v 1.9 2001/02/13 15:09:02 rrt Exp $
+# $Id: Makefile,v 1.14 2001/03/27 16:33:17 rrt Exp $
 
 TOP=../..
 include $(TOP)/mk/boilerplate.mk
@@ -10,7 +10,7 @@ INCLUDE_DIR=ghc/includes
 INSTALLING=1
 
 HS_PROG           = hsc2hs-bin
-SRC_HC_OPTS      += -package util -package text
+SRC_HC_OPTS      += -package util -O
 
 INSTALLED_SCRIPT_PROG  = hsc2hs
 INPLACE_SCRIPT_PROG    = hsc2hs-inplace
@@ -36,7 +36,7 @@ HSC2HS_DIR=$(FPTOOLS_TOP_ABS)/$(CURRENT_DIR)
 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
 HSC2HS_EXTRA="--cc=$(CC) --cflag=-D__GLASGOW_HASKELL__=$(ProjectVersionInt) -I$(FPTOOLS_TOP_ABS)/$(INCLUDE_DIR)"
 else
-HSC2HS_EXTRA="--cc=$(CC) --cflag=-mno-cygwin --cflag=-D__GLASGOW_HASKELL__=$(ProjectVersionInt) -I$(FPTOOLS_TOP_ABS)/$(INCLUDE_DIR)"
+HSC2HS_EXTRA="--cc=$(CC) --cflag=-mno-cygwin --cflag=-mwin32 --cflag=-D__GLASGOW_HASKELL__=$(ProjectVersionInt) -I$(FPTOOLS_TOP_ABS)/$(INCLUDE_DIR)"
 endif
 endif
 
@@ -54,6 +54,21 @@ INSTALL_LIBEXECS += $(HS_PROG)
 override datadir=$(libdir)
 INSTALL_DATAS += template-hsc.h
 
+# -----------------------------------------------------------------------------
+# Create driver configuration
+
+CONFIG_HS = Config.hs
+boot :: $(CONFIG_HS)
+
+$(CONFIG_HS) : $(FPTOOLS_TOP)/mk/config.mk Makefile
+       @$(RM) -f $(CONFIG_HS)
+       @echo -n "Creating $(CONFIG_HS) ... "
+       @echo "module Config where" >>$(CONFIG_HS)
+       @echo "cDEFAULT_TMPDIR       = \"$(DEFAULT_TMPDIR)\"" >> $(CONFIG_HS)
+       @echo done.
+
+CLEAN_FILES += $(CONFIG_HS)
+
 # don't recurse on 'make install'
 #
 ifeq "$(INSTALLING)" "1"
@@ -62,6 +77,8 @@ all clean veryclean maintainer-clean ::
 endif
 
 # hsc2hs-inplace is needed to boot in ghc/lib/std...
+ifneq "$(BootingFromHc)" "YES"
 boot :: all
+endif
 
 include $(TOP)/mk/target.mk