TOP=..
CURRENT_DIR=ghc/driver
include $(TOP)/mk/boilerplate.mk
+#
+# The driver needs to get at
+include $(TOP)/mk/version.mk
INSTALLING=0
ghc-consist.prl \
ghc-split.prl
-SCRIPT_PROG = ghc-$(GhcProjectVersion)
+SCRIPT_PROG = ghc-$(ProjectVersion)
SCRIPT_LINK = ghc
SCRIPT_OBJS = ghc.prl
SCRIPT_SUBST_VARS := \
INSTALLING \
ProjectName ProjectVersion ProjectVersionInt ProjectPatchLevel \
+ HscMajorVersion HscMinorVersion CcMajorVersion CcMinorVersion \
CURRENT_DIR HOSTPLATFORM TARGETPLATFORM \
GHC_LIB_DIR GHC_RUNTIME_DIR GHC_UTILS_DIR GHC_INCLUDE_DIR \
GHC_OPT_HILEV_ASM GhcWithNativeCodeGen LeadingUnderscore\
include $(TOP)/mk/target.mk
+ghc.prl : $(TOP)/mk/version.mk
+
# Hack to re-create the in-situ build tree driver script after
# having installed it.
#
install ::
@$(RM) $(SCRIPT_PROG)
- @$(MAKE) $(MFLAGS) BIN_DIST=0 $(SCRIPT_PROG)
+ @$(MAKE) $(MFLAGS) BIN_DIST=0 INSTALLING=0 $(SCRIPT_PROG)
+#
+# Another hack (hmm..I can see a pattern developing here :-)
+# In ghc/driver, we create a symlink from ghc-<whatever-version> to
+# ghc, but we don't want this included in a source distribution.
+# We `solve' this by removing `ghc' from the dist tree here.
+dist ::
+ @echo "Patching dist tree: removing $(SRC_DIST_DIR)/ghc symlink"
+ $(RM) $(SRC_DIST_DIR)/ghc
#
# Option vars for the special ways (that the driver has special pleading for).