X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=ghc%2Flib%2Fcompat%2FMakefile;fp=ghc%2Flib%2Fcompat%2FMakefile;h=0000000000000000000000000000000000000000;hb=0065d5ab628975892cea1ec7303f968c3338cbe1;hp=7637c941157afa77d175cf2c3653f85c50e98f76;hpb=28a464a75e14cece5db40f2765a29348273ff2d2;p=ghc-hetmet.git diff --git a/ghc/lib/compat/Makefile b/ghc/lib/compat/Makefile deleted file mode 100644 index 7637c94..0000000 --- a/ghc/lib/compat/Makefile +++ /dev/null @@ -1,101 +0,0 @@ -TOP=../.. -include $(TOP)/mk/boilerplate.mk - -ALL_DIRS = \ - Data \ - Compat \ - Distribution \ - Distribution/Compat \ - Language/Haskell \ - System \ - System/Directory \ - cbits - -SplitObjs=NO -LIBRARY = libghccompat.a - -# We don't want this installed -NO_INSTALL_LIBRARY = YES - -# Avoid building the GHCi lib, since we don't need it -GhcWithInterpreter = NO - -# Needed so that the libraries can #include relative to this directory. -INCLUDE_DIRS=-I. -Iinclude - -SRC_HC_OPTS += $(INCLUDE_DIRS) -SRC_CC_OPTS += $(INCLUDE_DIRS) -MKDEPENDC_OPTS += $(INCLUDE_DIRS) - -# Just to silence warnings -MKDEPENDC_OPTS += -I$(GHC_INCLUDE_DIR) - -UseGhcForCc = YES - -# This library is linked to the compiler, at least in stage1, so we -# better make sure it is built the same "way". -# -# BUT, if GhcHcOpts includes -DDEBUG we *don't* want to compile -# lib/compat with -DDEBUG, because the preprocessor symbols used -# by the compiler may be understood differently by library code. -# In this particular case, it turned out that -DDEBUG made Cabal -# import HUnit, which might not be installed for the compiler we are -# compiling with (e.g. 6.2.1). Hence the filter-out. -SRC_HC_OPTS += $(filter-out -D%, $(GhcHcOpts)) - -# GHC 6.4 didn't have WCsubst.c, but 6.4.1 did, and we need to know -# this in cbits/unicode.c The patchlevel isn't normally exposed as a -# CPP symbol, so we have to do it by hand: -SRC_CC_OPTS += -D__GHC_PATCHLEVEL__=$(GhcPatchLevel) - -ifeq "$(ghc_ge_603)" "YES" -# These modules are provided in GHC 6.3+ -EXCLUDED_SRCS += \ - System/Directory/Internals.hs - -SRC_MKDEPENDHS_OPTS += \ - -optdep--exclude-module=System.Directory.Internals - -# GHC 6.3+ has Cabal, but we're replacing it: -SRC_HC_OPTS += -ignore-package Cabal -endif - -# Some explicit dependencies, needed because ghc -M can't discover the -# true dependencies of these stub files. -System/Directory/Internals.$(way_)o : $(FPTOOLS_TOP)/libraries/base/System/Directory/Internals.hs -Distribution/Compat/FilePath.$(way_) : $(FPTOOLS_TOP)/libraries/Cabal/Distribution/Compat/FilePath.hs -Distribution/Compat/ReadP.$(way_) : $(FPTOOLS_TOP)/libraries/Cabal/Distribution/Compat/ReadP.hs -Distribution/GetOpt.$(way_)o : $(FPTOOLS_TOP)/libraries/Cabal/Distribution/GetOpt.hs -Distribution/InstalledPackageInfo.$(way_)o : $(FPTOOLS_TOP)/libraries/Cabal/Distribution/InstalledPackageInfo.hs -Distribution/License.$(way_)o : $(FPTOOLS_TOP)/libraries/Cabal/Distribution/License.hs -Distribution/Package.$(way_)o : $(FPTOOLS_TOP)/libraries/Cabal/Distribution/Package.hs -Distribution/ParseUtils.$(way_)o : $(FPTOOLS_TOP)/libraries/Cabal/Distribution/ParseUtils.hs -Distribution/Compiler.$(way_)o : $(FPTOOLS_TOP)/libraries/Cabal/Distribution/Compiler.hs -Distribution/Version.$(way_)o : $(FPTOOLS_TOP)/libraries/Cabal/Distribution/Version.hs -Language/Haskell/Extension.$(way_)o : $(FPTOOLS_TOP)/libraries/Cabal/Language/Haskell/Extension.hs -cbits/unicode.o : $(FPTOOLS_TOP)/libraries/base/cbits/WCsubst.c $(FPTOOLS_TOP)/libraries/base/include/WCsubst.h - -SRC_CC_OPTS += -I$(FPTOOLS_TOP)/libraries/base/cbits -I$(FPTOOLS_TOP)/libraries/base/include - -# Make the #includes in the stubs independent of the current location -SRC_HC_OPTS += -I$(FPTOOLS_TOP)/libraries - -SRC_HC_OPTS += -fglasgow-exts -no-recomp - -ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32" -Compat/Directory_HC_OPTS += -\#include shlobj.h -endif - -# libghccompat is needed to build ghc-pkg, which is built during 'make boot', -# so we must build this library during 'make boot' too. -# Do a recursive 'make all' after generating dependencies, because this -# will work with 'make -j'. -ifneq "$(BootingFromHc)" "YES" -boot :: depend - $(MAKE) all -endif - -# We don't ever want to build libghccompat as a shared library. -GhcBuildDylibs=NO - -include $(TOP)/mk/target.mk