X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fdriver%2FMakefile;h=88bd495edb2178aff0dc0bca0dc20010e1cab413;hb=2cc5b907318f97e19b28b2ad8ed9ff8c1f401dcc;hp=9b6f969ca6ab03bddf52ade4e8049b810300972f;hpb=76c7c599020012d62dc52a4babcc503f56b64563;p=ghc-hetmet.git diff --git a/ghc/driver/Makefile b/ghc/driver/Makefile index 9b6f969..88bd495 100644 --- a/ghc/driver/Makefile +++ b/ghc/driver/Makefile @@ -1,117 +1,25 @@ -#----------------------------------------------------------------------------- -# $Id: Makefile,v 1.53 2001/02/11 17:01:46 simonmar Exp $ +# -----------------------------------------------------------------------------= +# $Id: Makefile,v 1.73 2002/02/12 15:17:17 simonmar Exp $ +# +# (c) The University of Glasgow 2002 # TOP=.. -CURRENT_DIR=ghc/driver include $(TOP)/mk/boilerplate.mk -# hack for ghci-inplace script, see below -INSTALLING=1 - -ifeq "$(GhcWithHscBuiltViaC)" "YES" -HC=$(GHC_INPLACE) -endif - -ghc_407_at_least = $(shell expr "$(GhcMinVersion)" \>= 7) -ifeq "$(ghc_407_at_least)" "1" -ifneq "$(mingw32_TARGET_OS)" "1" -SRC_HC_OPTS += -fglasgow-exts -cpp -package concurrent -package posix -package text -else -SRC_HC_OPTS += -fglasgow-exts -cpp -package concurrent -package text -endif -else -SRC_HC_OPTS += -fglasgow-exts -cpp -syslib concurrent -syslib posix -syslib misc -endif - -ifeq "$(INSTALLING)" "1" -SUBDIRS = mangler split -endif - -# ----------------------------------------------------------------------------- -# Create compiler configuration - -CURRENT_DIR=ghc/compiler -CONFIG_HS = Config.hs -boot :: $(CONFIG_HS) - -$(CONFIG_HS) : $(FPTOOLS_TOP)/mk/config.mk Makefile - @$(RM) -f $(CONFIG_HS) - @echo -n "Creating $(CONFIG_HS) ... " - @echo "module Config where" >>$(CONFIG_HS) - @echo "cTARGETPLATFORM = \"$(TARGETPLATFORM)\"" >> $(CONFIG_HS) - @echo "cCURRENT_DIR = \"$(CURRENT_DIR)\"" >> $(CONFIG_HS) - @echo "cHaveLibGmp = \"$(HaveLibGmp)\"" >> $(CONFIG_HS) - @echo "cLibsReadline = \"$(LibsReadline)\"" >> Config.hs - @echo "clibdir = \"$(libdir)\"" >> $(CONFIG_HS) - @echo "cGHC_LIB_DIR = \"$(GHC_LIB_DIR)\"" >> $(CONFIG_HS) - @echo "cGHC_RUNTIME_DIR = \"$(GHC_RUNTIME_DIR)\"" >> $(CONFIG_HS) - @echo "cGHC_UTILS_DIR = \"$(GHC_UTILS_DIR)\"" >> $(CONFIG_HS) - @echo "cGHC_INCLUDE_DIR = \"$(GHC_INCLUDE_DIR)\"" >> $(CONFIG_HS) - @echo "cFPTOOLS_TOP_ABS = \"$(FPTOOLS_TOP_ABS)\"" >> $(CONFIG_HS) - @echo done. - -CLEAN_FILES += $(CONFIG_HS) - -# ----------------------------------------------------------------------------- -# package configuration files... - -all :: package.conf package.conf.inplace +SUBDIRS = mangler split ghc ghci -pkgconf : Config.o Package.o PackageSrc.o Utils.o - $(HC) $(HC_OPTS) $(LD_OPTS) Config.o Package.o PackageSrc.o Utils.o -o pkgconf +boot all :: package.conf.inplace package.conf -package.conf.inplace : pkgconf - ./pkgconf in-place >$@ - -package.conf : pkgconf - ./pkgconf install >$@ - -INSTALL_DATAS += package.conf - -CLEAN_FILES += pkgconf package.conf.inplace package.conf - -# ----------------------------------------------------------------------------- -# ghci script - -ifeq "$(INSTALLING)" "1" -ifeq "$(BIN_DIST)" "1" -GHCBIN=$$\"\"bindir/ghc -else -GHCBIN=$(bindir)/ghc -endif # BIN_DIST -else -GHCBIN=$(FPTOOLS_TOP_ABS)/ghc/compiler/ghc -endif - -INSTALLED_SCRIPT_PROG = ghci-$(ProjectVersion) -INPLACE_SCRIPT_PROG = ghci-inplace - -SCRIPT_OBJS = ghci.sh -INTERP = $(SHELL) -SCRIPT_SUBST_VARS = GHCBIN -INSTALL_SCRIPTS += $(SCRIPT_PROG) - -ifeq "$(INSTALLING)" "1" -SCRIPT_PROG = $(INSTALLED_SCRIPT_PROG) -LINK = ghci -else -SCRIPT_PROG = $(INPLACE_SCRIPT_PROG) -endif - -# don't recurse on 'make install' -# -ifeq "$(INSTALLING)" "1" -all clean distclean maintainer-clean :: - $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@ -endif +package.conf.inplace : + echo "[]" > $@ -# ----------------------------------------------------------------------------- -# installation... +package.conf : + echo "[]" > $@ -override datadir=$(libdir) -INSTALL_DATAS += ghc-usage.txt +override datadir = $(libdir) +INSTALL_DATAS += package.conf ghc-usage.txt -# ----------------------------------------------------------------------------- +CLEAN_FILES += package.conf.inplace package.conf include $(TOP)/mk/target.mk