# used to compile GHC. Useful when bootstrapping.
GhcHcOpts=-Rghc-timing
+# Extra options added to specific stages of the compiler bootstrap.
+# These are placed later on the command line, and may therefore
+# override options from $(GhcHcOpts).
+GhcStage1HcOpts=
+GhcStage2HcOpts=
+GhcStage3HcOpts=
+
# Build a compiler that will build *unregisterised* libraries and
# binaries by default. Unregisterised code is supposed to compile and
# run without any support for architecture-specific assembly mangling,
# (as well as a C backend)
#
# Target platforms supported:
-# i386 & sparc
-ifneq "$(findstring $(HostArch_CPP), i386 sparc)" ""
+# i386, sparc & powerpc
+ifneq "$(findstring $(HostArch_CPP), i386 sparc powerpc)" ""
GhcWithNativeCodeGen=YES
else
GhcWithNativeCodeGen=NO
# Include GHCi in the compiler. Default to NO for the time being.
-ifneq "$(findstring $(HostOS_CPP), mingw32 cygwin32 linux solaris2 freebsd netbsd openbsd)" ""
+ifneq "$(findstring $(HostOS_CPP), mingw32 cygwin32 linux solaris2 freebsd netbsd openbsd darwin)" ""
GhcWithInterpreter=YES
else
GhcWithInterpreter=NO
#sysconfdir = @datadir@
#sharedstatedir = @sharedstatedir@
#localstatedir = @localstatedir@
-ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
libdir0 = @libdir@
-else
-libdir0 = @prefix@
-endif
includedir = @includedir@
oldincludedir = @oldincludedir@
mandir = @mandir@
# override libdir and datadir to put project-specific stuff in
# a subdirectory with the version number included.
#
-ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
libdir = $(if $(ProjectNameShort),$(libdir0)/$(ProjectNameShort)-$(ProjectVersion),$(libdir0))
datadir = $(if $(ProjectNameShort),$(datadir0)/$(ProjectNameShort)-$(ProjectVersion),$(datadir0))
-else
-libdir = $(libdir0)
-datadir = $(datadir0)
-endif
# Default place for putting interface files is $(libdir)
# (overriden for packages in package.mk)
UNLIT_PREFIX = $(FPTOOLS_TOP)/ghc/utils/unlit/
HP2PS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hp2ps/
-HSTAGS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hstags/
+HSTAGS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hasktags/
HSC2HS_PREFIX = $(FPTOOLS_TOP)/ghc/utils/hsc2hs/
#-----------------------------------------------------------------------------
#
UNLIT = $(UNLIT_PREFIX)unlit$(exeext)
HP2PS = $(HP2PS_PREFIX)hp2ps$(exeext)
-HSTAGS = $(HSTAGS_PREFIX)hstags
+HSTAGS = $(HSTAGS_PREFIX)hasktags
HSC2HS = $(HSC2HS_PREFIX)hsc2hs-inplace
#