X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=ghc%2Futils%2Fhsc2hs%2FMakefile;h=64ef71928066a6c637b241716d2d7a307ba39b44;hp=c77a349526bb895c0b3f78b56702eaa0646b4c3c;hb=50027272414438955dbc41696541cbd25da55883;hpb=401af6dd7add46af6475c7f7eb8f88cd65a91a5d diff --git a/ghc/utils/hsc2hs/Makefile b/ghc/utils/hsc2hs/Makefile index c77a349..64ef719 100644 --- a/ghc/utils/hsc2hs/Makefile +++ b/ghc/utils/hsc2hs/Makefile @@ -1,5 +1,5 @@ # ----------------------------------------------------------------------------- -# $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 @@ -10,7 +10,7 @@ INCLUDE_DIR=ghc/includes 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 @@ -33,7 +33,11 @@ HSC2HS_EXTRA=--cc=$(bindir)/ghc-$(ProjectVersion) 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 @@ -50,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" @@ -57,4 +76,9 @@ all clean veryclean maintainer-clean :: $(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