# -----------------------------------------------------------------------------
+# To compile with nhc98 on unix:
+# nhc98 -cpp -package base -o hsc2hs-bin Main.hs
TOP=../..
include $(TOP)/mk/boilerplate.mk
INSTALLING=1
+SRC_HC_OPTS += -i$(GHC_LIB_COMPAT_DIR)
+SRC_LD_OPTS += -L$(GHC_LIB_COMPAT_DIR) -lghccompat
+
HS_PROG = hsc2hs-bin
ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32"
HS_PROG = hsc2hs$(exeext)
HS_PROG = hsc2hs$(exeext)
endif
-ghc_ge_504 = $(shell if (test $(GhcCanonVersion) -ge 504); then echo YES; else echo NO; fi)
-
ifeq "$(ghc_ge_504)" "NO"
SRC_HC_OPTS += -package util
endif
-SRC_HC_OPTS += -Wall -cpp '-DEXEEXT="$(exeext)"'
-ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32"
-SRC_HC_OPTS += -Dmingw32_HOST_OS=1
-endif
+# 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
ifneq "$(HOSTPLATFORM)" "i386-unknown-mingw32"
INSTALLED_SCRIPT_PROG = hsc2hs