[project @ 2001-10-23 16:31:05 by rrt]
[ghc-hetmet.git] / ghc / utils / hsc2hs / Makefile
index 7bc13c0..352d102 100644 (file)
@@ -1,5 +1,5 @@
 # -----------------------------------------------------------------------------
-# $Id: Makefile,v 1.17 2001/07/03 16:57:03 sewardj Exp $
+# $Id: Makefile,v 1.25 2001/10/23 16:31:05 rrt Exp $
 
 TOP=../..
 include $(TOP)/mk/boilerplate.mk
@@ -9,10 +9,19 @@ INCLUDE_DIR=ghc/includes
 
 INSTALLING=1
 
+ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
 HS_PROG           = hsc2hs-bin
-SRC_HC_OPTS      += -package util -O
+else
+HS_PROG           = hsc2hs
+endif
+SRC_HC_OPTS      += -package util -cpp
+ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
+SRC_HC_OPTS      += -package win32
+endif 
 
+ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
 INSTALLED_SCRIPT_PROG  = hsc2hs
+endif
 INPLACE_SCRIPT_PROG    = hsc2hs-inplace
 
 ifeq "$(INSTALLING)" "1"
@@ -25,13 +34,16 @@ endif
 
 ifeq "$(INSTALLING)" "1"
 ifeq "$(BIN_DIST)"   "1"
+HSC2HS_BINDIR=$$\"\"libexecdir
 HSC2HS_DIR=$$\"\"libdir
 HSC2HS_EXTRA=
 else
+HSC2HS_BINDIR=$(libexecdir)
 HSC2HS_DIR=$(libdir)
 HSC2HS_EXTRA=--cc=$(bindir)/ghc-$(ProjectVersion)
 endif # BIN_DIST
 else
+HSC2HS_BINDIR=$(FPTOOLS_TOP_ABS)/$(CURRENT_DIR)
 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)"
@@ -44,13 +56,17 @@ endif
 $(SCRIPT_PROG) : Makefile
 $(INSTALLED_SCRIPT_PROG) : $(TOP)/mk/config.mk
 
-SCRIPT_SUBST_VARS = HSC2HS_DIR HS_PROG HSC2HS_EXTRA
+SCRIPT_SUBST_VARS = HSC2HS_BINDIR HSC2HS_DIR HS_PROG HSC2HS_EXTRA
 
 SCRIPT_OBJS=hsc2hs.sh
 INTERP=$(SHELL)
 
+ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
 INSTALL_SCRIPTS  += $(SCRIPT_PROG)
 INSTALL_LIBEXECS += $(HS_PROG)
+else
+INSTALL_PROGS    += $(HS_PROG)
+endif
 
 override datadir=$(libdir)
 INSTALL_DATAS += template-hsc.h
@@ -59,8 +75,11 @@ INSTALL_DATAS += template-hsc.h
 # Create driver configuration
 
 CONFIG_HS = 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) ... "
@@ -78,9 +97,11 @@ all clean distclean maintainer-clean ::
        $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
 endif
 
+MKDEPENDHS_SRCS += $(CONFIG_HS)
+
+include $(TOP)/mk/target.mk
+
 # hsc2hs-inplace is needed to boot in ghc/lib/std...
 ifneq "$(BootingFromHc)" "YES"
 boot :: all
 endif
-
-include $(TOP)/mk/target.mk