X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fpackage.mk;h=bff2772058af2598b9070a480081390fb27b6015;hb=c6d90de6e5236d32df49609bb9179b0108033c86;hp=a5eae096aacc8c2f94e17cf9041b9c8a757b1fa9;hpb=6b44103a11f798e878a7061f8a4a3a8f59842329;p=ghc-hetmet.git diff --git a/mk/package.mk b/mk/package.mk index a5eae09..bff2772 100644 --- a/mk/package.mk +++ b/mk/package.mk @@ -1,5 +1,5 @@ # ----------------------------------------------------------------------------- -# $Id: package.mk,v 1.36 2004/02/07 14:08:57 panne Exp $ +# $Id: package.mk,v 1.42 2004/11/26 16:22:13 simonmar Exp $ ifneq "$(PACKAGE)" "" @@ -17,18 +17,35 @@ endif ifeq "$(way)" "" ifeq "$(STANDALONE_PACKAGE)" "NO" -PKGCONF_CPP_EXTRA_OPTS = -I$(GHC_INCLUDE_DIR) +PACKAGE_CPP_OPTS += -I$(GHC_INCLUDE_DIR) -Iinclude else -PKGCONF_CPP_EXTRA_OPTS = +PACKAGE_CPP_OPTS += -Iinclude endif +PACKAGE_CPP_OPTS += -DPACKAGE=${PACKAGE} +PACKAGE_CPP_OPTS += -DVERSION=${VERSION} + +IMPORT_DIR_INSTALLED = $$libdir/imports +IMPORT_DIR_INPLACE = $$libdir/libraries/$(PACKAGE) + +LIB_DIR_INSTALLED = $$libdir +LIB_DIR_INPLACE = $$libdir/libraries/$(PACKAGE) + package.conf.inplace : package.conf.in - $(CPP) $(RAWCPP_FLAGS) -P $(PKGCONF_CPP_EXTRA_OPTS) -x c $(PACKAGE_CPP_OPTS) $< | \ - sed -e 's/""//g' -e 's/\[ *,/[ /g' >$@ + $(CPP) $(RAWCPP_FLAGS) -P \ + -DIMPORT_DIR='"$(IMPORT_DIR_INPLACE)"' \ + -DLIB_DIR='"$(LIB_DIR_INPLACE)"' \ + -x c $(PACKAGE_CPP_OPTS) $< | \ + grep -v '^#pragma GCC' | \ + sed -e 's/""//g' -e 's/:[ ]*,/: /g' >$@ package.conf.installed : package.conf.in - $(CPP) $(RAWCPP_FLAGS) -P $(PKGCONF_CPP_EXTRA_OPTS) -DINSTALLING -x c $(PACKAGE_CPP_OPTS) $< | \ - sed -e 's/""//g' -e 's/\[ *,/[ /g' >$@ + $(CPP) $(RAWCPP_FLAGS) -P -DINSTALLING \ + -DIMPORT_DIR='"$(IMPORT_DIR_INSTALLED)"' \ + -DLIB_DIR='"$(LIB_DIR_INSTALLED)"' \ + -x c $(PACKAGE_CPP_OPTS) $< | \ + grep -v '^#pragma GCC' | \ + sed -e 's/""//g' -e 's/:[ ]*,/: /g' >$@ # we could be more accurate here and add a dependency on # ghc/driver/package.conf, but that doesn't work too well because of @@ -59,8 +76,7 @@ CLEAN_FILES += package.conf.installed package.conf.inplace else # $(STANDALONE_PACKAGE) == "YES" -PACKAGE_CPP_OPTS += -DPACKAGE=\"${PACKAGE}\" -PACKAGE_CPP_OPTS += -DPACKAGE_DEPS='$(patsubst %,"%"$(comma),$(PACKAGE_DEPS))' +PACKAGE_CPP_OPTS += -DPACKAGE_DEPS='$(subst " ","$(comma) ",$(patsubst %,"%",$(PACKAGE_DEPS)))' PACKAGE_CPP_OPTS += -DLIBRARY=\"HS$(PACKAGE)\" PACKAGE_CPP_OPTS += -DLIBDIR=\"$(libdir)\" PACKAGE_CPP_OPTS += -DFPTOOLS_TOP_ABS=\"${FPTOOLS_TOP_ABS}\" @@ -90,14 +106,16 @@ endif SRC_HSC2HS_OPTS += -I. ifeq "$(NON_HS_PACKAGE)" "" -SRC_HC_OPTS += -package-name $(PACKAGE) +SRC_HC_OPTS += -ignore-package $(PACKAGE) SRC_HC_OPTS += $(GhcLibHcOpts) SRC_HC_OPTS += $(patsubst %, -package %, $(PACKAGE_DEPS)) endif LIBRARY = libHS$(PACKAGE)$(_way).a -WAYS = $(GhcLibWays) +ifeq "$(WAYS)" "" +WAYS = $(GhcLibWays) +endif all :: $(LIBRARY) @@ -209,7 +227,7 @@ ifneq "$(NO_HADDOCK_DOCS)" "YES" HS_PPS = $(addsuffix .raw-hs, $(basename $(filter-out $(EXCLUDED_HADDOCK_SRCS), $(HS_SRCS)))) HTML_DIR = html -HTML_DOC = $(HTML_DIR)/haddock.css +HTML_DOC = $(HTML_DIR)/haddock.css $(HTML_DIR)/haddock.js ifneq "$(HS_PPS)" ""