summaryrefslogtreecommitdiff
path: root/libraries/integer-gmp/gmp
diff options
context:
space:
mode:
authorIan Lynagh <ian@well-typed.com>2013-04-20 14:16:27 +0100
committerIan Lynagh <ian@well-typed.com>2013-04-20 17:10:10 +0100
commit1e2e0132eb7c80531e435971d036e8eb3ab93645 (patch)
treeab890313f18f88116528b81a8a92c5028d52761b /libraries/integer-gmp/gmp
parent0e1b9bd44903493a9716e0f8e6c6a801884a7fea (diff)
downloadhaskell-1e2e0132eb7c80531e435971d036e8eb3ab93645.tar.gz
Build system refactoring
Diffstat (limited to 'libraries/integer-gmp/gmp')
-rw-r--r--libraries/integer-gmp/gmp/ghc.mk21
1 files changed, 9 insertions, 12 deletions
diff --git a/libraries/integer-gmp/gmp/ghc.mk b/libraries/integer-gmp/gmp/ghc.mk
index d98eb8e4f1..54b6d089f7 100644
--- a/libraries/integer-gmp/gmp/ghc.mk
+++ b/libraries/integer-gmp/gmp/ghc.mk
@@ -49,14 +49,10 @@ ifeq "$(findstring clean,$(MAKECMDGOALS))" ""
include libraries/integer-gmp/gmp/config.mk
endif
-libraries/integer-gmp_CC_OPTS += $(addprefix -I,$(GMP_INCLUDE_DIRS))
-libraries/integer-gmp_CC_OPTS += $(addprefix -L,$(GMP_LIB_DIRS))
+libraries/integer-gmp_dist-install_EXTRA_HC_OPTS += -Ilibraries/integer-gmp/mkGmpDerivedConstants/dist
-libraries/integer-gmp/cbits/mkGmpDerivedConstants$(exeext): libraries/integer-gmp/cbits/mkGmpDerivedConstants.c
- "$(CC_STAGE1)" $(SRC_CC_OPTS) $(CONF_CC_OPTS_STAGE1) $(libraries/integer-gmp_CC_OPTS) $< -o $@
-
-libraries/integer-gmp/cbits/GmpDerivedConstants.h: libraries/integer-gmp/cbits/mkGmpDerivedConstants$(exeext)
- $< > $@
+gmp_CC_OPTS += $(addprefix -I,$(GMP_INCLUDE_DIRS))
+gmp_CC_OPTS += $(addprefix -L,$(GMP_LIB_DIRS))
# Compile GMP only if we don't have it already
#
@@ -82,8 +78,8 @@ endif
endif
define GmpDerivedConstants-dependencies # args: $1 = way
-$$(libraries/integer-gmp_dist-install_$1_CMM_OBJS): libraries/integer-gmp/cbits/GmpDerivedConstants.h
-$$(libraries/integer-gmp_dist-install_$1_C_OBJS): libraries/integer-gmp/cbits/GmpDerivedConstants.h
+$$(libraries/integer-gmp_dist-install_$1_CMM_OBJS): $$$$(GmpDerivedConstants_HEADER)
+$$(libraries/integer-gmp_dist-install_$1_C_OBJS): $$$$(GmpDerivedConstants_HEADER)
endef
$(foreach w,$(GhcLibWays),$(eval $(call GmpDerivedConstants-dependencies,$w)))
@@ -92,9 +88,8 @@ ifneq "$(HaveLibGmp)" "YES"
ifneq "$(HaveFrameworkGMP)" "YES"
$(libraries/integer-gmp_dist-install_depfile_c_asm): libraries/integer-gmp/gmp/gmp.h
-libraries/integer-gmp/cbits/mkGmpDerivedConstants$(exeext): libraries/integer-gmp/gmp/gmp.h
-
-libraries/integer-gmp_CC_OPTS += -I$(TOP)/libraries/integer-gmp/gmp
+gmp_CC_OPTS += -Ilibraries/integer-gmp/gmp
+gmp_CC_OPTS += -Ilibraries/integer-gmp/mkGmpDerivedConstants/dist
libraries/integer-gmp_dist-install_EXTRA_OBJS += libraries/integer-gmp/gmp/objs/*.o
@@ -110,6 +105,8 @@ libraries/integer-gmp_dist-install_EXTRA_OBJS += libraries/integer-gmp/gmp/objs/
endif
endif
+libraries/integer-gmp_dist-install_EXTRA_CC_OPTS += $(gmp_CC_OPTS)
+
# 2007-09-26
# set -o igncr
# is not a valid command on non-Cygwin-systems.