[project @ 2002-04-30 14:19:56 by simonmar]
[ghc-hetmet.git] / ghc / utils / hsc2hs / Makefile
index 352d102..ce890ca 100644 (file)
@@ -1,5 +1,5 @@
 # -----------------------------------------------------------------------------
-# $Id: Makefile,v 1.25 2001/10/23 16:31:05 rrt Exp $
+# $Id: Makefile,v 1.31 2002/04/30 14:19:56 simonmar Exp $
 
 TOP=../..
 include $(TOP)/mk/boilerplate.mk
@@ -12,11 +12,11 @@ INSTALLING=1
 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
 HS_PROG           = hsc2hs-bin
 else
-HS_PROG           = hsc2hs
+HS_PROG           = hsc2hs$(exeext)
 endif
 SRC_HC_OPTS      += -package util -cpp
 ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
-SRC_HC_OPTS      += -package win32
+SRC_HC_OPTS      += -package win32 '-\#include <process.h>'
 endif 
 
 ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
@@ -74,30 +74,35 @@ 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) ... "
        @echo "module Config where" >>$(CONFIG_HS)
        @echo "cDEFAULT_TMPDIR       = \"$(DEFAULT_TMPDIR)\"" >> $(CONFIG_HS)
        @echo "cGCC                  = \"$(WhatGccIsCalled)\"" >> $(CONFIG_HS)
+       @echo "progNameSuffix        = \"$(exeext)\"" >> $(CONFIG_HS)
+ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
+       @echo "pathSep               = '/'" >> $(CONFIG_HS)
+else
+       @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