X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fpackage.mk;h=7397e63d51b83cff8993f76c810619ca18c9fa22;hb=394394f9f78d5a078f14ca289d1c9fbb43dd7159;hp=be54753b2c86b78e0ff6b5524ae9111798dd63c5;hpb=195774fae2d73bfc3a104e07bf29a3ea29bb020c;p=ghc-hetmet.git diff --git a/mk/package.mk b/mk/package.mk index be54753..7397e63 100644 --- a/mk/package.mk +++ b/mk/package.mk @@ -1,5 +1,5 @@ # ----------------------------------------------------------------------------- -# $Id: package.mk,v 1.46 2005/02/08 10:21:36 simonmar Exp $ +# $Id: package.mk,v 1.48 2005/02/10 13:38:35 simonmar Exp $ ifneq "$(PACKAGE)" "" @@ -228,9 +228,6 @@ else INSTALL_IFACES += $(HS_IFACES) endif -# install library (could be implicitly specified or explicitly, like libHS*_cbits.a) -INSTALL_LIBS += $(LIBRARY) - # ----------------------------------------------------------------------------- # Dependencies @@ -244,6 +241,15 @@ ifeq "$(STANDALONE_PACKAGE)" "NO" SRC_MKDEPENDC_OPTS += -I$(GHC_INCLUDE_DIR) endif +endif # $(PACKAGE) != "" + +#-------------------------------------------------------------- +# Installation + +ifneq "$(NO_INSTALL_LIBRARY)" "YES" +INSTALL_LIBS += $(LIBRARY) $(GHCI_LIBRARY) +endif + #-------------------------------------------------------------- # Building dynamically-linkable libraries for GHCi # @@ -261,7 +267,10 @@ ifeq "$(way)" "" ifeq "$(GhcWithInterpreter)" "YES" GHCI_LIBRARY = $(patsubst lib%.a,%.o,$(LIBRARY)) + +ifneq "$(NO_INSTALL_LIBRARY)" "YES" INSTALL_LIBS += $(GHCI_LIBRARY) +endif CLEAN_FILES += $(GHCI_LIBRARY) @@ -308,7 +317,7 @@ DYLD_LIBRARY = $(patsubst %.a,%_dyn.dylib,$(LIBRARY)) # Note: I'm not yet sure about this, but I think it will be convenient for # users not to have to set up DYLD_LIBRARY_PATH to point to the GHC # library dir. -- Wolfgang - + $(DYLD_LIBRARY) : $(LIBOBJS) $(STUBOBJS) $(CC) -dynamiclib -o $@ $(STUBOBJS) $(LIBOBJS) -flat_namespace -undefined suppress -install_name `pwd`/$@ else @@ -318,17 +327,22 @@ $(DYLD_LIBRARY) : $(LIBOBJS) $(STUBOBJS) $(CC) -shared -o $@ $(STUBOBJS) $(LIBOBJS) endif +ifneq "$(PACKAGE)" "" INSTALL_LIBS += $(DYLD_LIBRARY) +endif + CLEAN_FILES += $(DYLD_LIBRARY) all :: $(DYLD_LIBRARY) +endif # $(GhcBuildDylibs) == "YES" -endif +endif # $(LIBRARY) /= "" # ----------------------------------------------------------------------------- # Doc building with Haddock +ifneq "$(PACKAGE)" "" ifneq "$(NO_HADDOCK_DOCS)" "YES" HS_PPS = $(addsuffix .raw-hs, $(basename $(filter-out $(EXCLUDED_HADDOCK_SRCS), $(HS_SRCS)))) @@ -382,9 +396,7 @@ install-docs :: $(HTML_DOC) endif # HS_PPS endif # NO_HADDOCK_DOCS +endif # $(PACKAGE) /= "" # ----------------------------------------------------------------------------- -endif # $(LIBRARY) /= "" -endif # $(PACKAGE) /= "" -