X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FMakefile;h=1eebfd6c40282658bc8b2705a2132c388fbbe28a;hb=094f9feafaf83190891736ddd8d1d7213f4293c4;hp=c3c2b82fc428c6fda6d7acc9411a9a245c755b9a;hpb=8b08c15b8ace5a76e341939081fbb6ad2736ddd1;p=ghc-hetmet.git diff --git a/rts/Makefile b/rts/Makefile index c3c2b82..1eebfd6 100644 --- a/rts/Makefile +++ b/rts/Makefile @@ -35,7 +35,7 @@ WAYS=$(GhcLibWays) $(GhcRTSWays) ifneq "$(findstring debug, $(way))" "" GhcRtsHcOpts= -GhcRtsCcOpts=-g +GhcRtsCcOpts=-g -O0 endif # ----------------------------------------------------------------------------- @@ -96,7 +96,7 @@ WARNING_OPTS += -Wmissing-declarations WARNING_OPTS += -Winline WARNING_OPTS += -Waggregate-return #WARNING_OPTS += -Wpointer-arith -WARNING_OPTS += -Wbad-function-cast +#WARNING_OPTS += -Wbad-function-cast #WARNING_OPTS += -Wcast-align #WARNING_OPTS += -Wnested-externs #WARNING_OPTS += -Wshadow @@ -292,6 +292,24 @@ endif CLEAN_FILES += gmp/libgmp.a +# Need to get the GMP vars in through CPP to package.conf.in, and put +# quotes around each element. + +empty = +space = $(empty) $(empty) +comma = , +PACKAGE_CPP_OPTS += -DGMP_INCLUDE_DIRS='$(subst $(space),$(comma),$(patsubst %,"%",$(strip $(GMP_INCLUDE_DIRS))))' +PACKAGE_CPP_OPTS += -DGMP_LIB_DIRS='$(subst $(space),$(comma),$(patsubst %,"%",$(strip $(GMP_LIB_DIRS))))' + +ifneq "$(GMP_INCLUDE_DIRS)" "" +SRC_HC_OPTS += -I$(GMP_INCLUDE_DIRS) +SRC_CC_OPTS += -I$(GMP_INCLUDE_DIRS) +SRC_HSC2HS_OPTS += -I$(GMP_INCLUDE_DIRS) +endif +ifneq "$(GMP_LIB_DIRS)" "" +SRC_LD_OPTS += -L$(GMP_LIB_DIRS) +endif + #----------------------------------------------------------------------------- # # Building the GUM SysMan @@ -365,17 +383,33 @@ ifneq "$(BootingFromHc)" "YES" $(HC) $(HC_OPTS) -S $< -o $@ endif +include $(TOP)/mk/package.mk + #----------------------------------------------------------------------------- # # Files to install # # Just libHSrts is installed uniformly across ways # -INSTALL_LIBS += $(LIBRARY) ifeq "$(DLLized)" "YES" -INSTALL_PROGS += $(DLL_NAME) gmp/gmp.dll -INSTALL_LIBS += $(patsubst %.a,%_imp.a,$(LIBARY)) +INSTALL_PROGS += gmp/gmp.dll INSTALL_LIBS += gmp/libgmp_imp.a Main.dll_o endif +#----------------------------------------------------------------------------- +# +# binary-dist + +binary-dist: + $(INSTALL_DIR) $(BIN_DIST_DIR)/rts + $(INSTALL_DIR) $(BIN_DIST_DIR)/rts/gmp + $(INSTALL_DATA) Makefile $(BIN_DIST_DIR)/rts/ + $(INSTALL_DATA) package.conf.in $(BIN_DIST_DIR)/rts/ +ifneq "$(INSTALL_LIBS)" "" + $(INSTALL_DATA) $(INSTALL_LIBS) $(BIN_DIST_DIR)/rts/ +endif +ifneq "$(INSTALL_LIBEXECS)" "" + $(INSTALL_PROGRAM) $(INSTALL_LIBEXECS) $(BIN_DIST_DIR)/rts/ +endif + include $(TOP)/mk/target.mk