X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=gmp%2FMakefile;fp=gmp%2FMakefile;h=0000000000000000000000000000000000000000;hp=78cb5702b58abe44c33276eb2ee8242bbf7f753b;hb=34cc75e1a62638f2833815746ebce0a9114dc26b;hpb=74e1368d4688ee16f6decdf2cd3ebe27506b26ba diff --git a/gmp/Makefile b/gmp/Makefile deleted file mode 100644 index 78cb570..0000000 --- a/gmp/Makefile +++ /dev/null @@ -1,127 +0,0 @@ - -TOP=.. - -include $(TOP)/mk/boilerplate.mk - -# ----------------------------------------------------------------------------- -# Compile GMP only if we don't have it already -# -# We use GMP's own configuration stuff, because it's all rather hairy -# and not worth re-implementing in our Makefile framework. - -ifneq "$(HaveLibGmp)" "YES" -ifneq "$(HaveFrameworkGMP)" "YES" - -PLATFORM := $(shell echo $(HOSTPLATFORM) | sed 's/i[567]86/i486/g') - -# 2007-09-26 -# set -o igncr -# is not a valid command on non-Cygwin-systems. -# Let it fail silently instead of aborting the build. -# -# 2007-07-05 -# We do -# set -o igncr; export SHELLOPTS -# here as otherwise checking the size of limbs -# makes the build fall over on Cygwin. See the thread -# http://www.cygwin.com/ml/cygwin/2006-12/msg00011.html -# for more details. - -# 2007-07-05 -# Passing -# as_ln_s='cp -p' -# isn't sufficient to stop cygwin using symlinks the mingw gcc can't -# follow, as it isn't used consistently. Instead we put an ln.bat in -# path that always fails. - -# We use a tarball like gmp-4.2.1-nodoc.tar.gz, which is -# gmp-4.2.1.tar.gz repacked without the doc/ directory contents. -# That's because the doc/ directory contents are under the GFDL, -# which causes problems for Debian. - -GMP_TARBALL := $(firstword $(wildcard gmp*.tar.gz)) -GMP_DIR := $(subst -nodoc.tar.gz,,$(GMP_TARBALL)) - -ifeq "$(findstring dyn, $(GhcRTSWays))" "dyn" -BUILD_SHARED=yes -else -BUILD_SHARED=no -endif - -BINDIST_STAMPS = stamp.gmp.static -INSTALL_HEADERS += gmp.h -INSTALL_LIBS += libgmp.a - -ifeq "$(BUILD_SHARED)" "yes" -BINDIST_STAMPS += stamp.gmp.shared -INSTALL_LIBS += libgmp.dll.a -INSTALL_PROGS += libgmp-3.dll -endif - -install all :: $(INSTALL_HEADERS) $(INSTALL_LIBS) $(INSTALL_PROGS) - -stamp.gmp.static: - $(RM) -rf $(GMP_DIR) gmpbuild - $(TAR) -zxf $(GMP_TARBALL) - mv $(GMP_DIR) gmpbuild - chmod +x ln - (set -o igncr 2>/dev/null) && set -o igncr; export SHELLOPTS; \ - PATH=`pwd`:$$PATH; \ - export PATH; \ - cd gmpbuild && \ - CC=$(WhatGccIsCalled) $(SHELL) configure \ - --enable-shared=no --host=$(PLATFORM) --build=$(PLATFORM) - touch $@ - -stamp.gmp.shared: - $(RM) -rf $(GMP_DIR) gmpbuild-shared - $(TAR) -zxf $(GMP_TARBALL) - mv $(GMP_DIR) gmpbuild-shared - chmod +x ln - (set -o igncr 2>/dev/null) && set -o igncr; export SHELLOPTS; \ - PATH=`pwd`:$$PATH; \ - export PATH; \ - cd gmpbuild-shared && \ - CC=$(WhatGccIsCalled) $(SHELL) configure \ - --enable-shared=yes --disable-static --host=$(PLATFORM) --build=$(PLATFORM) - touch $@ - -gmp.h: stamp.gmp.static - $(CP) gmpbuild/gmp.h . - -libgmp.a: stamp.gmp.static - $(MAKE) -C gmpbuild MAKEFLAGS= - $(CP) gmpbuild/.libs/libgmp.a . - $(RANLIB) libgmp.a - -libgmp-3.dll: stamp.gmp.shared - $(MAKE) -C gmpbuild-shared MAKEFLAGS= - $(CP) gmpbuild-shared/.libs/libgmp-3.dll . - -libgmp.dll.a: libgmp-3.dll - $(CP) gmpbuild-shared/.libs/libgmp.dll.a . -endif -endif - -# GMP takes a long time to build, but changes rarely. Hence we don't -# bother cleaning it before validating, because that adds a -# significant overhead to validation. -ifeq "$(Validating)" "NO" -clean distclean maintainer-clean :: - $(RM) -f stamp.gmp.static stamp.gmp.shared - $(RM) -rf gmpbuild - $(RM) -rf gmpbuild-shared -endif - -#----------------------------------------------------------------------------- -# -# binary-dist - -include $(TOP)/mk/target.mk - -BINDIST_EXTRAS += $(BINDIST_STAMPS) -BINDIST_EXTRAS += $(INSTALL_PROGS) -BINDIST_EXTRAS += $(INSTALL_LIBS) -BINDIST_EXTRAS += $(INSTALL_HEADERS) -include $(TOP)/mk/bindist.mk -