[project @ 2004-11-10 11:27:54 by simonmar]
[ghc-hetmet.git] / ghc / lib / compat / Makefile
index c3f080b..081ea78 100644 (file)
@@ -15,11 +15,38 @@ include $(TOP)/mk/boilerplate.mk
 
 ALL_DIRS = \
        Data \
+       Compat \
        Distribution \
-       Distribution/Compat
+       Distribution/Compat \
+       cbits
 
 LIBRARY = libghccompat.a
 
-SRC_HC_OPTS += -I$(FPTOOLS_TOP)/libraries -fglasgow-exts
+# Just to silence warnings
+MKDEPENDC_OPTS += -I$(GHC_INCLUDE_DIR)
+
+UseGhcForCc = YES
+
+ghc_603_plus = $(shell if (test $(GhcCanonVersion) -ge 603); then echo YES; else echo NO; fi)
+
+ifeq "$(ghc_603_plus)" "YES"
+# These modules are all provided in GHC 6.3+
+EXCLUDED_SRCS += \
+       Data/Version.hs \
+       Distribution/Compat/Error.hs \
+       Distribution/Compat/ReadP.hs \
+       Distribution/Extension.hs \
+       Distribution/InstalledPackageInfo.hs \
+       Distribution/License.hs \
+       Distribution/Package.hs \
+       Distribution/ParseUtils.hs \
+       Distribution/Setup.hs \
+       Distribution/Version.hs
+endif
+
+# Make the #includes in the stubs independent of the current location
+SRC_HC_OPTS += -I$(FPTOOLS_TOP)/libraries
+
+SRC_HC_OPTS +=  -fglasgow-exts
 
 include $(TOP)/mk/target.mk