summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorsof <unknown>2001-09-08 21:42:07 +0000
committersof <unknown>2001-09-08 21:42:07 +0000
commitec2e177faf6ed8ff934f0bd97cf77fcb0f2210bd (patch)
tree8e26b5cafcc3e0028aa9ae19b78a4eb5f00dee79 /mk
parenta49a772808296f7d39c079e0e430e80fe94a89c0 (diff)
downloadhaskell-ec2e177faf6ed8ff934f0bd97cf77fcb0f2210bd.tar.gz
[project @ 2001-09-08 21:42:07 by sof]
Remove ugly special casing - if you want to turn off the default rule for GHCI_LIBRARY, set DONT_WANT_STD_GHCI_LIB_RULE to YES in your Makefile prior to including $(TOP)/mk/target.mk ghc/lib/std and hslibs/win32 both do this now on mingw32.
Diffstat (limited to 'mk')
-rw-r--r--mk/target.mk19
1 files changed, 6 insertions, 13 deletions
diff --git a/mk/target.mk b/mk/target.mk
index 448b077fb6..dd2ddcbd2a 100644
--- a/mk/target.mk
+++ b/mk/target.mk
@@ -515,22 +515,15 @@ CLEAN_FILES += $(GHCI_LIBRARY)
all :: $(GHCI_LIBRARY)
-# How come GNU make doesn't support ands and ors? Duh.
-ifneq "$(GHCI_LIBRARY)" "HSstd.o"
-ifneq "$(GHCI_LIBRARY)" "HSwin32.o"
-# An annoying gotcha is that the Prelude is a bit special,
-# for reasons described in ghc/lib/std/Makefile.
-# So we only put in this standard rule for packages other than std
-# The rule for the Prelude is in ghc/lib/std/Makefile
-# We check for GHCI_LIBRARY being HSstd.o rather than
-# PACKAGE being std, because we want to still use the boilerplate rule
-# for cbits.
-# JRS 04 Sept 01: The exact same deal applies to hslibs/HSwin32.o.
+ifneq "$(DONT_WANT_STD_GHCI_LIB_RULE)" "YES"
+# If you don't want to build GHCI_LIBRARY the 'standard' way,
+# set DONT_WANT_STD_GHCI_LIB_RULE to YES. The Prelude and
+# hslibs/Win32 uses this 'feature'.
+#
$(GHCI_LIBRARY) :: $(LIBOBJS)
ld -r -x -o $@ $(LIBOBJS) $(STUBOBJS)
-endif # GHCI_LIBRARY != "HSwin32.o"
-endif # GHCI_LIBRARY != "HSstd.o"
+endif # DONT_WANT_STD_GHCI_LIB_RULE
endif # GhcWithInterpreter
endif # way
endif # GHCI_LIBRARY != ""