X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Futils%2Fhsc2hs%2FMakefile;h=2ea57863487470b38a13776bd6f28414ab2b6544;hb=703279c8b897153618e49bd960e2ca37de1fe7b7;hp=562803a55390a5e082b1a5b3ae205d07358de6d8;hpb=4d65dec814743bb685ea590503bb54dd5b18023b;p=ghc-hetmet.git diff --git a/ghc/utils/hsc2hs/Makefile b/ghc/utils/hsc2hs/Makefile index 562803a..2ea5786 100644 --- a/ghc/utils/hsc2hs/Makefile +++ b/ghc/utils/hsc2hs/Makefile @@ -1,5 +1,6 @@ # ----------------------------------------------------------------------------- -# $Id: Makefile,v 1.38 2003/06/04 15:18:30 panne Exp $ +# To compile with nhc98 on unix: +# nhc98 -cpp -package base -o hsc2hs-bin Main.hs TOP=../.. include $(TOP)/mk/boilerplate.mk @@ -23,7 +24,13 @@ ifeq "$(ghc_ge_504)" "NO" SRC_HC_OPTS += -package util endif -SRC_HC_OPTS += -cpp +# Note: Somehow we should pass $(exeext) here, but the history of changes used +# for calling the C preprocessor via GHC has changed a few times, making a +# clean solution impossible. So we revert to a hack in Main.hs... +SRC_HC_OPTS += -Wall +ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32" +SRC_HC_OPTS += -Dmingw32_HOST_OS=1 +endif ifneq "$(HOSTPLATFORM)" "i386-unknown-mingw32" INSTALLED_SCRIPT_PROG = hsc2hs @@ -78,29 +85,6 @@ override datadir=$(libdir) INSTALL_DATAS += template-hsc.h # ----------------------------------------------------------------------------- -# Create driver configuration - -CONFIG_HS = Config.hs -CLEAN_FILES += $(CONFIG_HS) -EXTRA_SRCS += $(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 "cGCC = \"$(WhatGccIsCalled)\"" >> $(CONFIG_HS) - @echo "progNameSuffix = \"$(exeext)\"" >> $(CONFIG_HS) -ifneq "$(HOSTPLATFORM)" "i386-unknown-mingw32" - @echo "pathSep = '/'" >> $(CONFIG_HS) -else - @echo "pathSep = (toEnum 92 :: Char)" >> $(CONFIG_HS) -endif - @echo done. - -# ----------------------------------------------------------------------------- # don't recurse on 'make install' # ifeq "$(INSTALLING)" "1"