# -----------------------------------------------------------------------------
-# $Id: Makefile,v 1.5 2001/01/12 20:17:35 qrczak Exp $
+# $Id: Makefile,v 1.13 2001/03/23 16:36:22 simonmar Exp $
TOP=../..
include $(TOP)/mk/boilerplate.mk
INSTALLING=1
HS_PROG = hsc2hs-bin
-SRC_HC_OPTS += -syslib util -syslib text
+SRC_HC_OPTS += -package util -O
INSTALLED_SCRIPT_PROG = hsc2hs
INPLACE_SCRIPT_PROG = hsc2hs-inplace
endif # BIN_DIST
else
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)"
+endif
endif
$(SCRIPT_PROG) : Makefile
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"
$(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@
endif
+# hsc2hs-inplace is needed to boot in ghc/lib/std...
+ifneq "$(BootingFromHc)" "YES"
+boot :: all
+endif
+
include $(TOP)/mk/target.mk