X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fghc.mk;h=7ae3f84cbda5ec054594743110151b2bd5df1d61;hb=bb7b45dcf16118fb03bf28aea08a168ac6598a33;hp=aee33695a533c94bf4ebaad18006bcf2db780a7a;hpb=6f859910070556a0cf07fef17632ec6f18a39984;p=ghc-hetmet.git diff --git a/rts/ghc.mk b/rts/ghc.mk index aee3369..7ae3f84 100644 --- a/rts/ghc.mk +++ b/rts/ghc.mk @@ -103,7 +103,7 @@ rts/dist/build/win32/libHS$1.def : rts/win32/libHS$1.def | sed "s/@LibVersion@/$$(libraries/$1_dist-install_VERSION)/" \ | sed "s/@ProjectVersion@/$(ProjectVersion)/" \ > rts/dist/build/win32/libHS$1.def - + rts/dist/build/win32/libHS$1.dll.a : rts/dist/build/win32/libHS$1.def "$$(DLLTOOL)" -d rts/dist/build/win32/libHS$1.def \ -l rts/dist/build/win32/libHS$1.dll.a @@ -116,7 +116,7 @@ rts/dist/build/win32/libHSffi.def : rts/win32/libHSffi.def cat rts/win32/libHSffi.def \ | sed "s/@ProjectVersion@/$(ProjectVersion)/" \ > rts/dist/build/win32/libHSffi.def - + rts/dist/build/win32/libHSffi.dll.a : rts/dist/build/win32/libHSffi.def "$(DLLTOOL)" -d rts/dist/build/win32/libHSffi.def \ -l rts/dist/build/win32/libHSffi.dll.a @@ -128,6 +128,8 @@ endif # Building one way define build-rts-way # args: $1 = way +ifneq "$$(BINDIST)" "YES" + # The per-way CC_OPTS ifneq "$$(findstring debug, $1)" "" rts_dist_$1_HC_OPTS = @@ -160,12 +162,12 @@ rts_dist_$1_CC_OPTS += -DRtsWay=$$(DQ)rts_$1$$(DQ) # Making a shared library for the RTS. ifneq "$$(findstring dyn, $1)" "" -ifeq "$(HOSTPLATFORM)" "i386-unknown-mingw32" +ifeq "$$(HOSTPLATFORM)" "i386-unknown-mingw32" $$(rts_$1_LIB) : $$(rts_$1_OBJS) $$(ALL_RTS_DEF_LIBS) rts/libs.depend "$$(RM)" $$(RM_OPTS) $$@ "$$(rts_dist_HC)" -shared -dynamic -dynload deploy \ -no-auto-link-packages `cat rts/libs.depend` $$(rts_$1_OBJS) $$(ALL_RTS_DEF_LIBS) -o $$@ -ifeq "$(darwin_TARGET_OS)" "1" +ifeq "$$(darwin_TARGET_OS)" "1" # Ensure library's install name is correct before anyone links with it. install_name_tool -id $(ghclibdir)/$$(rts_$1_LIB_NAME) $$@ endif @@ -181,6 +183,8 @@ $$(rts_$1_LIB) : $$(rts_$1_OBJS) echo $$(rts_$1_OBJS) | "$$(XARGS)" $$(XARGS_OPTS) "$$(AR)" $$(AR_OPTS) $$(EXTRA_AR_ARGS) $$@ endif +endif + endef # And expand the above for each way: @@ -311,7 +315,6 @@ rts/RetainerSet_CC_OPTS += -Wno-format # On Windows: rts/win32/ConsoleHandler_CC_OPTS += -w rts/win32/ThrIOManager_CC_OPTS += -w -rts/win32/Ticker_CC_OPTS += -w # The above warning supression flags are a temporary kludge. # While working on this module you are encouraged to remove it and fix # any warnings in the module. See @@ -417,8 +420,10 @@ endif # ----------------------------------------------------------------------------- # build the static lib containing the C main symbol +ifneq "$(BINDIST)" "YES" rts/dist/build/libHSrtsmain.a : rts/dist/build/Main.o "$(AR)" $(AR_OPTS) $(EXTRA_AR_ARGS) $@ $< +endif # ----------------------------------------------------------------------------- # The RTS package config @@ -441,13 +446,7 @@ endif # ----------------------------------------------------------------------------- # installing -install : install_rts - -.PHONY: install_rts -install_rts: - $(INSTALL_DIR) "$(DESTDIR)$(ghclibdir)" - $(INSTALL_DIR) "$(DESTDIR)$(ghclibdir)/include" - "$(CP)" $(ALL_RTS_LIBS) "$(DESTDIR)$(ghclibdir)" +INSTALL_LIBS += $(ALL_RTS_LIBS) # ----------------------------------------------------------------------------- # cleaning