# -----------------------------------------------------------------------------
-# $Id: Makefile,v 1.82 2000/07/07 09:37:39 simonmar Exp $
+# $Id: Makefile,v 1.85 2000/07/21 08:45:05 rrt Exp $
TOP = ..
include $(TOP)/mk/boilerplate.mk
# be to do ` env PATH=$(PATH) make hsc 'to minimise the environment. (or the
# equivalent of `env' if it doesn't exist locally).
#
+ifneq "$(way)" "dll"
HS_PROG=hsc$(_way)
+else
+HS_PROG=hsc
+endif
# -----------------------------------------------------------------------------
SRC_HC_OPTS += \
-cpp -fglasgow-exts -Rghc-timing \
-I. -IcodeGen -InativeGen -Iparser \
- -i$(subst $(space),:,$(DIRS))
+ -i$(subst $(space),:,$(DIRS))
SRC_CC_OPTS += -Iparser -I. -I$(TOP)/includes -O
parser/Ctype_HC_OPTS = -K2m -fvia-C
rename/ParseIface_HC_OPTS += -Onot -H45m -K2m -fno-warn-incomplete-patterns
-rename/ParseIface_HAPPY_OPTS += -g
parser/Parser_HC_OPTS += -Onot -H80m -optCrts-M80m -K2m -fno-warn-incomplete-patterns
-parser/Parser_HAPPY_OPTS += -g
ifeq "$(TARGETPLATFORM)" "hppa1.1-hp-hpux9"
rename/RnMonad_HC_OPTS = -O2 -O2-for-C
# Interface-file parser uses Happy
-SRC_HAPPY_OPTS += +RTS -K2m -H16m -RTS
+SRC_HAPPY_OPTS += +RTS -K2m -H16m -RTS $(GHC_HAPPY_OPTS)
rename/ParseIface.hs : rename/ParseIface.y
@$(RM) rename/ParseIface.hs rename/ParseIface.hinfo
- $(HAPPY) $(HAPPY_OPTS) -g rename/ParseIface.y
+ $(HAPPY) $(HAPPY_OPTS) rename/ParseIface.y
@chmod 444 rename/ParseIface.hs
parser/Parser.hs : parser/Parser.y
@$(RM) parser/Parser.hs parser/ParseIface.hinfo
- $(HAPPY) $(HAPPY_OPTS) -g parser/Parser.y
+ $(HAPPY) $(HAPPY_OPTS) parser/Parser.y
@chmod 444 parser/Parser.hs
#-----------------------------------------------------------------------------