X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=78b0b7a735d7a2ca3162c68034a0c7a7184854df;hb=e499cbe9455b359e0325327fcdb57e2c9d621a0e;hp=83a3aa8467a8c46fc84c7406ac3193f71f4b2adc;hpb=ff1b272a824d1189476daf7fe028496a4138f65d;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 83a3aa8..78b0b7a 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -99,13 +99,11 @@ GhcStage3HcOpts=-O2 GhcProfiled=NO GhcDebugged=NO +GhcDynamic=NO GhcLibProfiled=$(if $(filter p,$(GhcLibWays)),YES,NO) # Do we support shared libs? -PlatformSupportsSharedLibs = $(if $(filter $(TARGETPLATFORM),i386-unknown-linux x86_64-unknown-linux),YES,NO) - -# ToDo later: -# BuildStaticLibs=@BuildStaticLibs@ +PlatformSupportsSharedLibs = $(if $(filter $(TARGETPLATFORM),i386-unknown-linux x86_64-unknown-linux i386-unknown-freebsd x86_64-unknown-freebsd i386-unknown-mingw32 i386-apple-darwin),YES,NO) # Build a compiler that will build *unregisterised* libraries and # binaries by default. Unregisterised code is supposed to compile and @@ -153,7 +151,7 @@ GhcWithSMP=$(strip $(if $(filter YESNO, $(ArchSupportsSMP)$(GhcUnregisterised)), # Whether to include GHCi in the compiler. Depends on whether the RTS linker # has support for this OS/ARCH combination. -OsSupportsGHCi=$(strip $(patsubst $(HostOS_CPP), YES, $(findstring $(HostOS_CPP), mingw32 cygwin32 linux solaris2 freebsd netbsd openbsd darwin))) +OsSupportsGHCi=$(strip $(patsubst $(HostOS_CPP), YES, $(findstring $(HostOS_CPP), mingw32 cygwin32 linux solaris2 freebsd dragonfly netbsd openbsd darwin))) ArchSupportsGHCi=$(strip $(patsubst $(HostArch_CPP), YES, $(findstring $(HostArch_CPP), i386 x86_64 powerpc sparc sparc64))) ifeq "$(OsSupportsGHCi)$(ArchSupportsGHCi)" "YESYES" @@ -235,8 +233,6 @@ BuildSharedLibs=$(strip $(if $(findstring dyn,$(GhcLibWays)),YES,NO)) # debug_p : debugging profiled # thr_debug : debugging threaded # thr_debug_p : debugging threaded profiled -# t : ticky-ticky profiling -# debug_t : debugging ticky-ticky profiling # l : event logging # thr_l : threaded and event logging # @@ -272,9 +268,6 @@ GhcThreaded = $(if $(findstring thr,$(GhcRTSWays)),YES,NO) GhcLibHcOpts=-O2 -XGenerics -# Win32 only: Enable the RTS and libraries to be built as DLLs -DLLized=@EnableWin32DLLs@ - # Strip local symbols from libraries? This can make the libraries smaller, # but makes debugging somewhat more difficult. Doesn't work with all ld's. # @@ -307,17 +300,16 @@ SupportsSplitObjs=$(strip $(if $(filter YES,$(ArchSupportsSplitObjs)),\ # By default, enable SplitObjs for the libraries if this build supports it SplitObjs=$(SupportsSplitObjs) -# Math library -LIBM=@LIBM@ +# ---------------------------------------------------------------------------- +# Package-related things -# .NET interop support? -# -DotnetSupport=NO +# Extra packages to add to the build, in dependency order +EXTRA_PACKAGES = -# Build unix package? -# -GhcLibsWithUnix=@GhcLibsWithUnix@ +# Whether to install $(EXTRA_PACKAGES) +InstallExtraPackages = NO +# Run "ghc-pkg check" on each package CHECK_PACKAGES = NO # ---------------------------------------------------------------------------- @@ -414,7 +406,6 @@ GHC_GENPRIMOP_PGM = genprimopcode$(exeext) GHC_GENAPPLY_PGM = genapply$(exeext) GHC_CABAL_PGM = ghc-cabal$(exeext) GHC_PKG_PGM = ghc-pkg$(exeext) -GHC_MKDEPENDC_PGM = mkdependC GHC_LTX_PGM = ltx$(exeext) GHC_MKDIRHIER_PGM = mkdirhier GHC_LNDIR_PGM = lndir @@ -438,7 +429,6 @@ LNDIR = $(GHC_LNDIR_DIR)/$(GHC_LNDIR_PGM) UNLIT = $(INPLACE_LIB)/$(GHC_UNLIT_PGM) TOUCHY = $(INPLACE_LIB)/$(GHC_TOUCHY_PGM) MKDIRHIER = $(INPLACE_BIN)/$(GHC_MKDIRHIER_PGM) -MKDEPENDC = $(INPLACE_BIN)/$(GHC_MKDEPENDC_PGM) GHC_CABAL_INPLACE = $(INPLACE_BIN)/$(GHC_CABAL_PGM) GENAPPLY_INPLACE = $(INPLACE_BIN)/$(GHC_GENAPPLY_PGM) GHC_PKG_INPLACE = $(INPLACE_BIN)/$(GHC_PKG_PGM) @@ -506,9 +496,10 @@ GhcPatchLevel = @GhcPatchLevel@ GhcMajVersion = @GhcMajVersion@ GhcMinVersion = @GhcMinVersion@ -ghc_ge_609 = @ghc_ge_609@ +# Keep this in sync with the variables in package-config.mk ghc_ge_6102 = @ghc_ge_6102@ ghc_ge_611 = @ghc_ge_611@ +ghc_ge_613 = @ghc_ge_613@ # Canonicalised ghc version number, used for easy (integer) version # comparisons. We must expand $(GhcMinVersion) to two digits by @@ -555,6 +546,7 @@ SRC_HSC2HS_OPTS += $(foreach d,$(GMP_INCLUDE_DIRS),-I$(d)) # Mingwex Library # HaveLibMingwEx = @HaveLibMingwEx@ +DLLTOOL = inplace/mingw/bin/dlltool.exe #----------------------------------------------------------------------------- # Flex (currently unused, could be moved to glafp-utils) @@ -568,12 +560,16 @@ HaveLibMingwEx = @HaveLibMingwEx@ # Other standard (ha!) Unix utilities AR = @ArCmd@ +AR_OPTS = @ArArgs@ ArSupportsInput = @ArSupportsInput@ +ArSupportsAtFile = @ArSupportsAtFile@ # Yuckage: for ghc/utils/parallel -- todo: nuke this dependency!! BASH = /usr/local/bin/bash CONTEXT_DIFF = @ContextDiffCmd@ CP = cp +# It's not easy to separate the CPP program from its flags, as +# AC_PROG_CPP defines CPP as "/usr/bin/gcc -E" CPP = @CPP@ @CPPFLAGS@ CTAGS = $(ETAGS) # @@ -591,6 +587,8 @@ INSTALL = @INSTALL@ # INSTALL := $(subst .././install-sh,$(TOP)/install-sh,$(INSTALL)) LATEX = latex +PDFLATEX = pdflatex +BIBTEX = bibtex HEVEA = hevea HACHA = hacha LN_S = @LN_S@ @@ -604,9 +602,14 @@ PIC = pic PREPROCESSCMD = $(CC) -E RANLIB = @RANLIB@ SED = @SedCmd@ +TR = tr SHELL = /bin/sh -LD = @LdCmd@ +HaveDtrace = @HaveDtrace@ +DTRACE = @DtraceCmd@ + +LD = @LdCmd@ +NM = @NmCmd@ # Some ld's support the -x flag and some don't, so the configure # script detects which we have and sets LdXFlag to "-x" or "" @@ -621,10 +624,9 @@ LdIsGNULd = @LdIsGNULd@ # ar: Bad file number # see #3201. We need to specify a smaller max command-line size # to work around it. 32767 doesn't work; 30000 does. -ifeq "$(Windows)" "YES" -XARGS = xargs -s 30000 -else XARGS = xargs +ifeq "$(Windows)" "YES" +XARGS_OPTS = -s 30000 endif # @@ -654,6 +656,8 @@ SIZE = size STRIP = strip PATCH = @PatchCmd@ TAR = @TarCmd@ +BZIP2 = bzip2 +GZIP = gzip ZIP = zip HSCOLOUR = @HSCOLOUR@ @@ -781,18 +785,3 @@ CONFIGURE_ARGS = @CONFIGURE_ARGS@ ICONV_INCLUDE_DIRS = @ICONV_INCLUDE_DIRS@ ICONV_LIB_DIRS = @ICONV_LIB_DIRS@ -################################################################################ -# -# Bindist testing directory -# -################################################################################ - -ifeq "$(Windows)" "YES" -BIN_DIST_INST_SUBDIR = "install dir" -else -# I very much doubt that paths with spaces will work on Unix -BIN_DIST_INST_SUBDIR = installed -endif - -BIN_DIST_INST_DIR = $(TOP)/bindisttest/$(BIN_DIST_INST_SUBDIR) -