[project @ 2002-04-30 14:40:33 by simonmar]
[ghc-hetmet.git] / ghc / utils / hsc2hs / Makefile
index ea35fed..c8fa96e 100644 (file)
@@ -1,5 +1,5 @@
 # -----------------------------------------------------------------------------
-# $Id: Makefile,v 1.29 2002/01/21 19:56:20 sof Exp $
+# $Id: Makefile,v 1.32 2002/04/30 14:40:33 simonmar Exp $
 
 TOP=../..
 include $(TOP)/mk/boilerplate.mk
@@ -74,12 +74,12 @@ INSTALL_DATAS += template-hsc.h
 # -----------------------------------------------------------------------------
 # Create driver configuration
 
-CONFIG_HS = Config.hs
+CONFIG_HS   = Config.hs
+CLEAN_FILES += $(CONFIG_HS)
+EXTRA_SRCS  += $(CONFIG_HS)
 
 boot :: $(CONFIG_HS)
 
-all :: $(CONFIG_HS)
-
 $(CONFIG_HS) : $(FPTOOLS_TOP)/mk/config.mk Makefile
        @$(RM) -f $(CONFIG_HS)
        @echo -n "Creating $(CONFIG_HS) ... "
@@ -90,24 +90,19 @@ $(CONFIG_HS) : $(FPTOOLS_TOP)/mk/config.mk Makefile
 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
        @echo "pathSep               = '/'" >> $(CONFIG_HS)
 else
-       @echo "pathSep               = '\\\\'" >> $(CONFIG_HS)
+       @echo "pathSep               = (toEnum 92 :: Char)" >> $(CONFIG_HS)
 endif
        @echo done.
 
-CLEAN_FILES += $(CONFIG_HS)
-
+# -----------------------------------------------------------------------------
 # don't recurse on 'make install'
 #
 ifeq "$(INSTALLING)" "1"
-all clean distclean maintainer-clean ::
+all :: $(HS_PROG)
        $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
-endif
 
-MKDEPENDHS_SRCS += $(CONFIG_HS)
+clean distclean maintainer-clean :: 
+       $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
+endif
 
 include $(TOP)/mk/target.mk
-
-# hsc2hs-inplace is needed to boot in ghc/lib/std...
-ifneq "$(BootingFromHc)" "YES"
-boot :: all
-endif