From 1a43098cf7868045e64f051146484dbb2d132633 Mon Sep 17 00:00:00 2001 From: Valentin Churavy Date: Mon, 31 Jul 2017 12:33:25 +0900 Subject: [PATCH] introduce build variable SRCCACHE that defaults to SRCDIR/srccache (#22283) --- deps/Makefile | 1 + deps/arpack.mk | 24 ++++++++++----------- deps/blas.mk | 8 +++---- deps/curl.mk | 14 ++++++------ deps/dsfmt.mk | 8 +++---- deps/gmp.mk | 20 ++++++++--------- deps/libgit2.mk | 8 +++---- deps/libssh2.mk | 14 ++++++------ deps/libuv.mk | 12 +++++------ deps/llvm-options.mk | 2 +- deps/llvm.mk | 22 +++++++++---------- deps/mbedtls.mk | 16 +++++++------- deps/mpfr.mk | 18 ++++++++-------- deps/objconv.mk | 8 +++---- deps/patchelf.mk | 16 +++++++------- deps/pcre.mk | 16 +++++++------- deps/suitesparse.mk | 8 +++---- deps/tools/common.mk | 2 +- deps/tools/git-external.mk | 16 +++++++------- deps/unwind.mk | 44 +++++++++++++++++++------------------- 20 files changed, 139 insertions(+), 138 deletions(-) diff --git a/deps/Makefile b/deps/Makefile index ff7871b8a4dd4..c5bb3e607215e 100644 --- a/deps/Makefile +++ b/deps/Makefile @@ -1,6 +1,7 @@ ## high-level setup ## default: install SRCDIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST)))) +SRCCACHE := $(abspath $(SRCDIR)/srccache) JULIAHOME := $(abspath $(SRCDIR)/..) ifeq ($(abspath .),$(abspath $(SRCDIR))) BUILDDIR := scratch diff --git a/deps/arpack.mk b/deps/arpack.mk index a1fe376f8d609..a246777171ea0 100644 --- a/deps/arpack.mk +++ b/deps/arpack.mk @@ -37,24 +37,24 @@ ARPACK_FLAGS := --with-blas="$(LIBBLAS)" --with-lapack="$(LIBLAPACK)" \ CFLAGS="$(CFLAGS) $(ARPACK_CFLAGS)" LDFLAGS="$(LDFLAGS) $(RPATH_ESCAPED_ORIGIN)" # ARPACK-NG upstream keeps changing their download filenames -$(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER).tar.gz: | $(SRCDIR)/srccache +$(SRCCACHE)/arpack-ng-$(ARPACK_VER).tar.gz: | $(SRCCACHE) $(JLDOWNLOAD) $@ https://s3.amazonaws.com/julialang/src/arpack-ng-$(ARPACK_VER).tar.gz touch -c $@ -$(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER)-testA.mtx: | $(SRCDIR)/srccache +$(SRCCACHE)/arpack-ng-$(ARPACK_VER)-testA.mtx: | $(SRCCACHE) $(JLDOWNLOAD) $@ https://raw.githubusercontent.com/opencollab/arpack-ng/$(ARPACK_VER)/TESTS/testA.mtx touch -c $@ -$(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER)/source-extracted: $(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER).tar.gz +$(SRCCACHE)/arpack-ng-$(ARPACK_VER)/source-extracted: $(SRCCACHE)/arpack-ng-$(ARPACK_VER).tar.gz $(JLCHECKSUM) $< cd $(dir $<) && $(TAR) -zxf $< - touch -c $(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER)/configure # old target + touch -c $(SRCCACHE)/arpack-ng-$(ARPACK_VER)/configure # old target echo 1 > $@ -$(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER)/arpack-tests-blasint.patch-applied: $(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER)/source-extracted +$(SRCCACHE)/arpack-ng-$(ARPACK_VER)/arpack-tests-blasint.patch-applied: $(SRCCACHE)/arpack-ng-$(ARPACK_VER)/source-extracted cd $(dir $@) && patch -p1 < $(SRCDIR)/patches/arpack-tests-blasint.patch echo 1 > $@ -$(BUILDDIR)/arpack-ng-$(ARPACK_VER)/build-configured: $(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER)/source-extracted $(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER)/arpack-tests-blasint.patch-applied +$(BUILDDIR)/arpack-ng-$(ARPACK_VER)/build-configured: $(SRCCACHE)/arpack-ng-$(ARPACK_VER)/source-extracted $(SRCCACHE)/arpack-ng-$(ARPACK_VER)/arpack-tests-blasint.patch-applied mkdir -p $(dir $@) cd $(dir $@) && \ $(dir $<)/configure $(CONFIGURE_COMMON) $(ARPACK_FLAGS) @@ -64,7 +64,7 @@ $(BUILDDIR)/arpack-ng-$(ARPACK_VER)/build-compiled: $(BUILDDIR)/arpack-ng-$(ARPA $(MAKE) -C $(dir $<) $(ARPACK_MFLAGS) echo 1 > $@ -$(BUILDDIR)/arpack-ng-$(ARPACK_VER)/build-checked: $(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER)-testA.mtx $(BUILDDIR)/arpack-ng-$(ARPACK_VER)/build-compiled +$(BUILDDIR)/arpack-ng-$(ARPACK_VER)/build-checked: $(SRCCACHE)/arpack-ng-$(ARPACK_VER)-testA.mtx $(BUILDDIR)/arpack-ng-$(ARPACK_VER)/build-compiled $(JLCHECKSUM) $< cp $< $(dir $@)/TESTS/testA.mtx ifeq ($(OS),$(BUILD_OS)) @@ -89,14 +89,14 @@ clean-arpack: -$(MAKE) -C $(BUILDDIR)/arpack-ng-$(ARPACK_VER) clean distclean-arpack: - -rm -rf $(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER).tar.gz \ - $(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER) \ - $(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER)-testA.mtx \ + -rm -rf $(SRCCACHE)/arpack-ng-$(ARPACK_VER).tar.gz \ + $(SRCCACHE)/arpack-ng-$(ARPACK_VER) \ + $(SRCCACHE)/arpack-ng-$(ARPACK_VER)-testA.mtx \ $(BUILDDIR)/arpack-ng-$(ARPACK_VER) -get-arpack: $(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER).tar.gz $(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER)-testA.mtx -extract-arpack: $(SRCDIR)/srccache/arpack-ng-$(ARPACK_VER)/source-extracted +get-arpack: $(SRCCACHE)/arpack-ng-$(ARPACK_VER).tar.gz $(SRCCACHE)/arpack-ng-$(ARPACK_VER)-testA.mtx +extract-arpack: $(SRCCACHE)/arpack-ng-$(ARPACK_VER)/source-extracted configure-arpack: $(BUILDDIR)/arpack-ng-$(ARPACK_VER)/build-configured compile-arpack: $(BUILDDIR)/arpack-ng-$(ARPACK_VER)/build-compiled # XXX: bug_1315 ARPACK tests fail stochastically diff --git a/deps/blas.mk b/deps/blas.mk index 3b3200bd17418..84ba60eff10e4 100644 --- a/deps/blas.mk +++ b/deps/blas.mk @@ -154,10 +154,10 @@ LAPACK_MFLAGS := NOOPT="$(FFLAGS) $(JFFLAGS) $(USE_BLAS_FFLAGS) -O0" \ OPTS="$(FFLAGS) $(JFFLAGS) $(USE_BLAS_FFLAGS)" FORTRAN="$(FC)" \ LOADER="$(FC)" BLASLIB="$(RPATH_ESCAPED_ORIGIN) $(LIBBLAS)" -$(SRCDIR)/srccache/lapack-$(LAPACK_VER).tgz: | $(SRCDIR)/srccache +$(SRCCACHE)/lapack-$(LAPACK_VER).tgz: | $(SRCCACHE) $(JLDOWNLOAD) $@ http://www.netlib.org/lapack/$(notdir $@) -$(BUILDDIR)/lapack-$(LAPACK_VER)/source-extracted: $(SRCDIR)/srccache/lapack-$(LAPACK_VER).tgz +$(BUILDDIR)/lapack-$(LAPACK_VER)/source-extracted: $(SRCCACHE)/lapack-$(LAPACK_VER).tgz $(JLCHECKSUM) $< mkdir -p $(BUILDDIR) cd $(BUILDDIR) && $(TAR) -zxf $< @@ -196,10 +196,10 @@ clean-lapack: -$(MAKE) -C $(BUILDDIR)/lapack-$(LAPACK_VER) clean distclean-lapack: - -rm -rf $(SRCDIR)/srccache/lapack-$(LAPACK_VER).tgz $(BUILDDIR)/lapack-$(LAPACK_VER) + -rm -rf $(SRCCACHE)/lapack-$(LAPACK_VER).tgz $(BUILDDIR)/lapack-$(LAPACK_VER) -get-lapack: $(SRCDIR)/srccache/lapack-$(LAPACK_VER).tgz +get-lapack: $(SRCCACHE)/lapack-$(LAPACK_VER).tgz extract-lapack: $(BUILDDIR)/lapack-$(LAPACK_VER)/source-extracted configure-lapack: extract-lapack compile-lapack: $(BUILDDIR)/lapack-$(LAPACK_VER)/build-compiled diff --git a/deps/curl.mk b/deps/curl.mk index 064b1f278507f..56bd2c9f69ffe 100644 --- a/deps/curl.mk +++ b/deps/curl.mk @@ -10,16 +10,16 @@ endif CURL_LDFLAGS := $(RPATH_ESCAPED_ORIGIN) -$(SRCDIR)/srccache/curl-$(CURL_VER).tar.bz2: | $(SRCDIR)/srccache +$(SRCCACHE)/curl-$(CURL_VER).tar.bz2: | $(SRCCACHE) $(JLDOWNLOAD) $@ https://curl.haxx.se/download/curl-$(CURL_VER).tar.bz2 -$(SRCDIR)/srccache/curl-$(CURL_VER)/source-extracted: $(SRCDIR)/srccache/curl-$(CURL_VER).tar.bz2 +$(SRCCACHE)/curl-$(CURL_VER)/source-extracted: $(SRCCACHE)/curl-$(CURL_VER).tar.bz2 $(JLCHECKSUM) $< cd $(dir $<) && $(TAR) jxf $(notdir $<) - touch -c $(SRCDIR)/srccache/curl-$(CURL_VER)/configure # old target + touch -c $(SRCCACHE)/curl-$(CURL_VER)/configure # old target echo 1 > $@ -$(BUILDDIR)/curl-$(CURL_VER)/build-configured: $(SRCDIR)/srccache/curl-$(CURL_VER)/source-extracted +$(BUILDDIR)/curl-$(CURL_VER)/build-configured: $(SRCCACHE)/curl-$(CURL_VER)/source-extracted mkdir -p $(dir $@) cd $(dir $@) && \ $(dir $<)/configure $(CONFIGURE_COMMON) --includedir=$(build_includedir) \ @@ -52,10 +52,10 @@ clean-curl: -$(MAKE) -C $(BUILDDIR)/curl-$(CURL_VER) clean distclean-curl: - -rm -rf $(SRCDIR)/srccache/curl-$(CURL_VER).tar.bz2 $(SRCDIR)/srccache/curl-$(CURL_VER) $(BUILDDIR)/curl-$(CURL_VER) + -rm -rf $(SRCCACHE)/curl-$(CURL_VER).tar.bz2 $(SRCCACHE)/curl-$(CURL_VER) $(BUILDDIR)/curl-$(CURL_VER) -get-curl: $(SRCDIR)/srccache/curl-$(CURL_VER).tar.bz2 -extract-curl: $(SRCDIR)/srccache/curl-$(CURL_VER)/source-extracted +get-curl: $(SRCCACHE)/curl-$(CURL_VER).tar.bz2 +extract-curl: $(SRCCACHE)/curl-$(CURL_VER)/source-extracted configure-curl: $(BUILDDIR)/curl-$(CURL_VER)/build-configured compile-curl: $(BUILDDIR)/curl-$(CURL_VER)/build-compiled fastcheck-curl: #none diff --git a/deps/dsfmt.mk b/deps/dsfmt.mk index 1d494693ccddd..a8880e57a6d10 100644 --- a/deps/dsfmt.mk +++ b/deps/dsfmt.mk @@ -11,11 +11,11 @@ ifeq ($(ARCH), x86_64) DSFMT_CFLAGS += -msse2 -DHAVE_SSE2 endif -$(SRCDIR)/srccache/dsfmt-$(DSFMT_VER).tar.gz: | $(SRCDIR)/srccache +$(SRCCACHE)/dsfmt-$(DSFMT_VER).tar.gz: | $(SRCCACHE) $(JLDOWNLOAD) $@ http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-$(DSFMT_VER).tar.gz touch -c $@ -$(BUILDDIR)/dsfmt-$(DSFMT_VER)/source-extracted: $(SRCDIR)/srccache/dsfmt-$(DSFMT_VER).tar.gz +$(BUILDDIR)/dsfmt-$(DSFMT_VER)/source-extracted: $(SRCCACHE)/dsfmt-$(DSFMT_VER).tar.gz $(JLCHECKSUM) $< -rm -r $(dir $@) mkdir -p $(dir $@) @@ -52,9 +52,9 @@ clean-dsfmt: -rm $(BUILDDIR)/dsfmt-$(DSFMT_VER)/libdSFMT.$(SHLIB_EXT) distclean-dsfmt: - -rm -rf $(SRCDIR)/srccache/dsfmt*.tar.gz $(SRCDIR)/srccache/dsfmt-$(DSFMT_VER) $(BUILDDIR)/dsfmt-$(DSFMT_VER) + -rm -rf $(SRCCACHE)/dsfmt*.tar.gz $(SRCCACHE)/dsfmt-$(DSFMT_VER) $(BUILDDIR)/dsfmt-$(DSFMT_VER) -get-dsfmt: $(SRCDIR)/srccache/dsfmt-$(DSFMT_VER).tar.gz +get-dsfmt: $(SRCCACHE)/dsfmt-$(DSFMT_VER).tar.gz extract-dsfmt: $(BUILDDIR)/dsfmt-$(DSFMT_VER)/source-extracted configure-dsfmt: extract-dsfmt compile-dsfmt: $(BUILDDIR)/dsfmt-$(DSFMT_VER)/build-compiled diff --git a/deps/gmp.mk b/deps/gmp.mk index bab94c7e5e826..347d20df65ee3 100644 --- a/deps/gmp.mk +++ b/deps/gmp.mk @@ -5,23 +5,23 @@ GMP_CONFIGURE_OPTS += --disable-assembly endif ifeq ($(BUILD_OS),WINNT) -GMP_CONFIGURE_OPTS += --srcdir="$(subst \,/,$(call mingw_to_dos,$(SRCDIR)/srccache/gmp-$(GMP_VER)))" +GMP_CONFIGURE_OPTS += --srcdir="$(subst \,/,$(call mingw_to_dos,$(SRCCACHE)/gmp-$(GMP_VER)))" endif -$(SRCDIR)/srccache/gmp-$(GMP_VER).tar.bz2: | $(SRCDIR)/srccache +$(SRCCACHE)/gmp-$(GMP_VER).tar.bz2: | $(SRCCACHE) $(JLDOWNLOAD) $@ https://gmplib.org/download/gmp/$(notdir $@) -$(SRCDIR)/srccache/gmp-$(GMP_VER)/source-extracted: $(SRCDIR)/srccache/gmp-$(GMP_VER).tar.bz2 +$(SRCCACHE)/gmp-$(GMP_VER)/source-extracted: $(SRCCACHE)/gmp-$(GMP_VER).tar.bz2 $(JLCHECKSUM) $< cd $(dir $<) && $(TAR) -jxf $< - touch -c $(SRCDIR)/srccache/gmp-$(GMP_VER)/configure # old target + touch -c $(SRCCACHE)/gmp-$(GMP_VER)/configure # old target echo 1 > $@ -$(SRCDIR)/srccache/gmp-$(GMP_VER)/build-patched: $(SRCDIR)/srccache/gmp-$(GMP_VER)/source-extracted +$(SRCCACHE)/gmp-$(GMP_VER)/build-patched: $(SRCCACHE)/gmp-$(GMP_VER)/source-extracted cd $(dir $@) && patch < $(SRCDIR)/patches/gmp-exception.patch echo 1 > $@ -$(BUILDDIR)/gmp-$(GMP_VER)/build-configured: $(SRCDIR)/srccache/gmp-$(GMP_VER)/source-extracted $(SRCDIR)/srccache/gmp-$(GMP_VER)/build-patched +$(BUILDDIR)/gmp-$(GMP_VER)/build-configured: $(SRCCACHE)/gmp-$(GMP_VER)/source-extracted $(SRCCACHE)/gmp-$(GMP_VER)/build-patched mkdir -p $(dir $@) cd $(dir $@) && \ $(dir $<)/configure $(CONFIGURE_COMMON) F77= --enable-shared --disable-static $(GMP_CONFIGURE_OPTS) @@ -55,12 +55,12 @@ clean-gmp: -$(MAKE) -C $(BUILDDIR)/gmp-$(GMP_VER) clean distclean-gmp: - -rm -rf $(SRCDIR)/srccache/gmp-$(GMP_VER).tar.bz2 \ - $(SRCDIR)/srccache/gmp-$(GMP_VER) \ + -rm -rf $(SRCCACHE)/gmp-$(GMP_VER).tar.bz2 \ + $(SRCCACHE)/gmp-$(GMP_VER) \ $(BUILDDIR)/gmp-$(GMP_VER) -get-gmp: $(SRCDIR)/srccache/gmp-$(GMP_VER).tar.bz2 -extract-gmp: $(SRCDIR)/srccache/gmp-$(GMP_VER)/source-extracted +get-gmp: $(SRCCACHE)/gmp-$(GMP_VER).tar.bz2 +extract-gmp: $(SRCCACHE)/gmp-$(GMP_VER)/source-extracted configure-gmp: $(BUILDDIR)/gmp-$(GMP_VER)/build-configured compile-gmp: $(BUILDDIR)/gmp-$(GMP_VER)/build-compiled fastcheck-gmp: check-gmp diff --git a/deps/libgit2.mk b/deps/libgit2.mk index 8a4634a605909..1196c0f6d0ac8 100644 --- a/deps/libgit2.mk +++ b/deps/libgit2.mk @@ -2,7 +2,7 @@ LIBGIT2_GIT_URL := git://github.com/libgit2/libgit2.git LIBGIT2_TAR_URL = https://api.github.com/repos/libgit2/libgit2/tarball/$1 -$(eval $(call git-external,libgit2,LIBGIT2,CMakeLists.txt,,$(SRCDIR)/srccache)) +$(eval $(call git-external,libgit2,LIBGIT2,CMakeLists.txt,,$(SRCCACHE))) ifeq ($(USE_SYSTEM_LIBSSH2), 0) $(BUILDDIR)/$(LIBGIT2_SRC_DIR)/build-configured: | $(build_prefix)/manifest/libssh2 @@ -58,14 +58,14 @@ CERTFILE=$(OPENSSL_DIR)/certs/ca.pem endif endif # Linux and FreeBSD -LIBGIT2_SRC_PATH := $(SRCDIR)/srccache/$(LIBGIT2_SRC_DIR) +LIBGIT2_SRC_PATH := $(SRCCACHE)/$(LIBGIT2_SRC_DIR) $(LIBGIT2_SRC_PATH)/libgit2-ssh.patch-applied: $(LIBGIT2_SRC_PATH)/source-extracted cd $(LIBGIT2_SRC_PATH) && \ patch -p0 -f < $(SRCDIR)/patches/libgit2-ssh.patch echo 1 > $@ -$(LIBGIT2_SRC_PATH)/libgit2-mbedtls.patch-applied: $(SRCDIR)/srccache/$(LIBGIT2_SRC_DIR)/source-extracted | $(LIBGIT2_SRC_PATH)/libgit2-ssh.patch-applied +$(LIBGIT2_SRC_PATH)/libgit2-mbedtls.patch-applied: $(SRCCACHE)/$(LIBGIT2_SRC_DIR)/source-extracted | $(LIBGIT2_SRC_PATH)/libgit2-ssh.patch-applied cd $(LIBGIT2_SRC_PATH) && \ patch -p1 -f < $(SRCDIR)/patches/libgit2-mbedtls.patch echo 1 > $@ @@ -135,7 +135,7 @@ clean-libgit2: -$(MAKE) -C $(BUILDDIR)/$(LIBGIT2_SRC_DIR) clean get-libgit2: $(LIBGIT2_SRC_FILE) -extract-libgit2: $(SRCDIR)/srccache/$(LIBGIT2_SRC_DIR)/source-extracted +extract-libgit2: $(SRCCACHE)/$(LIBGIT2_SRC_DIR)/source-extracted configure-libgit2: $(BUILDDIR)/$(LIBGIT2_SRC_DIR)/build-configured compile-libgit2: $(BUILDDIR)/$(LIBGIT2_SRC_DIR)/build-compiled fastcheck-libgit2: #none diff --git a/deps/libssh2.mk b/deps/libssh2.mk index e0f91a1b6f21f..22f82bfd881ed 100644 --- a/deps/libssh2.mk +++ b/deps/libssh2.mk @@ -2,7 +2,7 @@ LIBSSH2_GIT_URL := git://github.com/libssh2/libssh2.git LIBSSH2_TAR_URL = https://api.github.com/repos/libssh2/libssh2/tarball/$1 -$(eval $(call git-external,libssh2,LIBSSH2,CMakeLists.txt,,$(SRCDIR)/srccache)) +$(eval $(call git-external,libssh2,LIBSSH2,CMakeLists.txt,,$(SRCCACHE))) ifeq ($(USE_SYSTEM_MBEDTLS), 0) $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-configured: | $(build_prefix)/manifest/mbedtls @@ -24,17 +24,17 @@ ifneq (,$(findstring $(OS),Linux FreeBSD)) LIBSSH2_OPTS += -DCMAKE_INSTALL_RPATH="\$$ORIGIN" endif -$(SRCDIR)/srccache/$(LIBSSH2_SRC_DIR)/libssh2-encryptedpem.patch-applied: $(SRCDIR)/srccache/$(LIBSSH2_SRC_DIR)/source-extracted - cd $(SRCDIR)/srccache/$(LIBSSH2_SRC_DIR) && patch -p1 -f < $(SRCDIR)/patches/libssh2-encryptedpem.patch +$(SRCCACHE)/$(LIBSSH2_SRC_DIR)/libssh2-encryptedpem.patch-applied: $(SRCCACHE)/$(LIBSSH2_SRC_DIR)/source-extracted + cd $(SRCCACHE)/$(LIBSSH2_SRC_DIR) && patch -p1 -f < $(SRCDIR)/patches/libssh2-encryptedpem.patch echo 1 > $@ # Patch submitted upstream: https://github.com/libssh2/libssh2/pull/148 # Remove the patch here once we're using a version of libssh2 that includes the upstream patch -$(SRCDIR)/srccache/$(LIBSSH2_SRC_DIR)/libssh2-netinet-in.patch-applied: $(SRCDIR)/srccache/$(LIBSSH2_SRC_DIR)/libssh2-encryptedpem.patch-applied - cd $(SRCDIR)/srccache/$(LIBSSH2_SRC_DIR) && patch -p0 -f < $(SRCDIR)/patches/libssh2-netinet-in.patch +$(SRCCACHE)/$(LIBSSH2_SRC_DIR)/libssh2-netinet-in.patch-applied: $(SRCCACHE)/$(LIBSSH2_SRC_DIR)/libssh2-encryptedpem.patch-applied + cd $(SRCCACHE)/$(LIBSSH2_SRC_DIR) && patch -p0 -f < $(SRCDIR)/patches/libssh2-netinet-in.patch echo 1 > $@ -$(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-configured: $(SRCDIR)/srccache/$(LIBSSH2_SRC_DIR)/source-extracted $(SRCDIR)/srccache/$(LIBSSH2_SRC_DIR)/libssh2-netinet-in.patch-applied +$(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-configured: $(SRCCACHE)/$(LIBSSH2_SRC_DIR)/source-extracted $(SRCCACHE)/$(LIBSSH2_SRC_DIR)/libssh2-netinet-in.patch-applied mkdir -p $(dir $@) cd $(dir $@) && \ $(CMAKE) $(dir $<) $(LIBSSH2_OPTS) @@ -61,7 +61,7 @@ clean-libssh2: get-libssh2: $(LIBSSH2_SRC_FILE) -extract-libssh2: $(SRCDIR)/srccache/$(LIBSSH2_SRC_DIR)/source-extracted +extract-libssh2: $(SRCCACHE)/$(LIBSSH2_SRC_DIR)/source-extracted configure-libssh2: $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-configured compile-libssh2: $(BUILDDIR)/$(LIBSSH2_SRC_DIR)/build-compiled fastcheck-libssh2: check-libssh2 diff --git a/deps/libuv.mk b/deps/libuv.mk index 9aa93a1b38513..d8c189fb33f03 100644 --- a/deps/libuv.mk +++ b/deps/libuv.mk @@ -1,7 +1,7 @@ ## LIBUV ## LIBUV_GIT_URL:=git://github.com/JuliaLang/libuv.git LIBUV_TAR_URL=https://api.github.com/repos/JuliaLang/libuv/tarball/$1 -$(eval $(call git-external,libuv,LIBUV,configure,,$(SRCDIR)/srccache)) +$(eval $(call git-external,libuv,LIBUV,configure,,$(SRCCACHE))) UV_CFLAGS := -D_GNU_SOURCE ifeq ($(USEMSVC), 1) @@ -24,10 +24,10 @@ else UV_FLAGS := --disable-shared $(UV_MFLAGS) endif -$(BUILDDIR)/$(LIBUV_SRC_DIR)/build-configured: $(SRCDIR)/srccache/$(LIBUV_SRC_DIR)/source-extracted - touch -c $(SRCDIR)/srccache/$(LIBUV_SRC_DIR)/aclocal.m4 # touch a few files to prevent autogen from getting called - touch -c $(SRCDIR)/srccache/$(LIBUV_SRC_DIR)/Makefile.in - touch -c $(SRCDIR)/srccache/$(LIBUV_SRC_DIR)/configure +$(BUILDDIR)/$(LIBUV_SRC_DIR)/build-configured: $(SRCCACHE)/$(LIBUV_SRC_DIR)/source-extracted + touch -c $(SRCCACHE)/$(LIBUV_SRC_DIR)/aclocal.m4 # touch a few files to prevent autogen from getting called + touch -c $(SRCCACHE)/$(LIBUV_SRC_DIR)/Makefile.in + touch -c $(SRCCACHE)/$(LIBUV_SRC_DIR)/configure mkdir -p $(dir $@) cd $(dir $@) && \ $(dir $<)/configure --with-pic $(CONFIGURE_COMMON) $(UV_FLAGS) @@ -54,7 +54,7 @@ clean-libuv: get-libuv: $(LIBUV_SRC_FILE) -extract-libuv: $(SRCDIR)/srccache/$(LIBUV_SRC_DIR)/source-extracted +extract-libuv: $(SRCCACHE)/$(LIBUV_SRC_DIR)/source-extracted configure-libuv: $(BUILDDIR)/$(LIBUV_SRC_DIR)/build-configured compile-libuv: $(BUILDDIR)/$(LIBUV_SRC_DIR)/build-compiled fastcheck-libuv: #none diff --git a/deps/llvm-options.mk b/deps/llvm-options.mk index 0afd1d64ed991..3dbcf0b2199b3 100644 --- a/deps/llvm-options.mk +++ b/deps/llvm-options.mk @@ -16,6 +16,6 @@ LLVM_BUILDTYPE := $(LLVM_BUILDTYPE)+ASAN endif endif -LLVM_SRC_DIR:=$(SRCDIR)/srccache/llvm-$(LLVM_VER) +LLVM_SRC_DIR:=$(SRCCACHE)/llvm-$(LLVM_VER) LLVM_BUILD_DIR:=$(BUILDDIR)/llvm-$(LLVM_VER) LLVM_BUILDDIR_withtype := $(LLVM_BUILD_DIR)/build_$(LLVM_BUILDTYPE) diff --git a/deps/llvm.mk b/deps/llvm.mk index 49802d245f43c..0b24f95abaa75 100644 --- a/deps/llvm.mk +++ b/deps/llvm.mk @@ -29,15 +29,15 @@ LLVM_LIB_FILE := libLLVMCodeGen.a LLVM_TAR_EXT:=$(LLVM_VER).src.tar.xz ifneq ($(LLVM_VER),svn) -LLVM_TAR:=$(SRCDIR)/srccache/llvm-$(LLVM_TAR_EXT) +LLVM_TAR:=$(SRCCACHE)/llvm-$(LLVM_TAR_EXT) ifeq ($(BUILD_LLDB),1) -LLVM_LLDB_TAR:=$(SRCDIR)/srccache/lldb-$(LLVM_TAR_EXT) +LLVM_LLDB_TAR:=$(SRCCACHE)/lldb-$(LLVM_TAR_EXT) endif # BUILD_LLDB ifeq ($(BUILD_LLVM_CLANG),1) -LLVM_CLANG_TAR:=$(SRCDIR)/srccache/cfe-$(LLVM_TAR_EXT) -LLVM_COMPILER_RT_TAR:=$(SRCDIR)/srccache/compiler-rt-$(LLVM_TAR_EXT) +LLVM_CLANG_TAR:=$(SRCCACHE)/cfe-$(LLVM_TAR_EXT) +LLVM_COMPILER_RT_TAR:=$(SRCCACHE)/compiler-rt-$(LLVM_TAR_EXT) else LLVM_CLANG_TAR:= LLVM_COMPILER_RT_TAR:= @@ -45,7 +45,7 @@ LLVM_LIBCXX_TAR:= endif # BUILD_LLVM_CLANG ifeq ($(BUILD_CUSTOM_LIBCXX),1) -LLVM_LIBCXX_TAR:=$(SRCDIR)/srccache/libcxx-$(LLVM_TAR_EXT) +LLVM_LIBCXX_TAR:=$(SRCCACHE)/libcxx-$(LLVM_TAR_EXT) endif endif # LLVM_VER != svn @@ -210,25 +210,25 @@ endif LLVM_SRC_URL := http://releases.llvm.org/$(LLVM_VER) ifneq ($(LLVM_CLANG_TAR),) -$(LLVM_CLANG_TAR): | $(SRCDIR)/srccache +$(LLVM_CLANG_TAR): | $(SRCCACHE) $(JLDOWNLOAD) $@ $(LLVM_SRC_URL)/$(notdir $@) endif ifneq ($(LLVM_COMPILER_RT_TAR),) -$(LLVM_COMPILER_RT_TAR): | $(SRCDIR)/srccache +$(LLVM_COMPILER_RT_TAR): | $(SRCCACHE) $(JLDOWNLOAD) $@ $(LLVM_SRC_URL)/$(notdir $@) endif ifneq ($(LLVM_LIBCXX_TAR),) -$(LLVM_LIBCXX_TAR): | $(SRCDIR)/srccache +$(LLVM_LIBCXX_TAR): | $(SRCCACHE) $(JLDOWNLOAD) $@ $(LLVM_SRC_URL)/$(notdir $@) endif ifneq ($(LLVM_VER),svn) -$(LLVM_TAR): | $(SRCDIR)/srccache +$(LLVM_TAR): | $(SRCCACHE) $(JLDOWNLOAD) $@ $(LLVM_SRC_URL)/$(notdir $@) endif ifneq ($(LLVM_LLDB_TAR),) -$(LLVM_LLDB_TAR): | $(SRCDIR)/srccache +$(LLVM_LLDB_TAR): | $(SRCCACHE) $(JLDOWNLOAD) $@ $(LLVM_SRC_URL)/$(notdir $@) endif ifeq ($(BUILD_LLDB),1) @@ -238,7 +238,7 @@ endif # LLDB still relies on plenty of python 2.x infrastructure, without checking llvm_python_location=$(shell /usr/bin/env python2 -c 'import sys; print(sys.executable)') -llvm_python_workaround=$(SRCDIR)/srccache/python2_path +llvm_python_workaround=$(SRCCACHE)/python2_path $(llvm_python_workaround): mkdir -p $@ -python -c 'import sys; sys.exit(not sys.version_info > (3, 0))' && \ diff --git a/deps/mbedtls.mk b/deps/mbedtls.mk index 317c51fddccc6..dbe71b827c7ef 100644 --- a/deps/mbedtls.mk +++ b/deps/mbedtls.mk @@ -19,17 +19,17 @@ ifneq (,$(findstring $(OS),Linux FreeBSD)) MBEDTLS_OPTS += -DCMAKE_INSTALL_RPATH="\$$ORIGIN" endif -$(SRCDIR)/srccache/$(MBEDTLS_SRC).tgz: | $(SRCDIR)/srccache +$(SRCCACHE)/$(MBEDTLS_SRC).tgz: | $(SRCCACHE) $(JLDOWNLOAD) $@ $(MBEDTLS_URL) -$(SRCDIR)/srccache/$(MBEDTLS_SRC)/source-extracted: $(SRCDIR)/srccache/$(MBEDTLS_SRC).tgz +$(SRCCACHE)/$(MBEDTLS_SRC)/source-extracted: $(SRCCACHE)/$(MBEDTLS_SRC).tgz $(JLCHECKSUM) $< mkdir -p $(dir $@) && \ $(TAR) -C $(dir $@) --strip-components 1 -xf $< - touch -c $(SRCDIR)/srccache/$(MBEDTLS_SRC)/CMakeLists.txt # old target + touch -c $(SRCCACHE)/$(MBEDTLS_SRC)/CMakeLists.txt # old target echo 1 > $@ -$(BUILDDIR)/$(MBEDTLS_SRC)/build-configured: $(SRCDIR)/srccache/$(MBEDTLS_SRC)/source-extracted +$(BUILDDIR)/$(MBEDTLS_SRC)/build-configured: $(SRCCACHE)/$(MBEDTLS_SRC)/source-extracted mkdir -p $(dir $@) cd $(dir $@) && \ $(CMAKE) $(dir $<) $(MBEDTLS_OPTS) @@ -74,13 +74,13 @@ clean-mbedtls: -$(MAKE) -C $(BUILDDIR)/$(MBEDTLS_SRC) clean distclean-mbedtls: - -rm -rf $(SRCDIR)/srccache/$(MBEDTLS_SRC).tgz \ - $(SRCDIR)/srccache/$(MBEDTLS_SRC) \ + -rm -rf $(SRCCACHE)/$(MBEDTLS_SRC).tgz \ + $(SRCCACHE)/$(MBEDTLS_SRC) \ $(BUILDDIR)/$(MBEDTLS_SRC) -get-mbedtls: $(SRCDIR)/srccache/$(MBEDTLS_SRC).tgz -extract-mbedtls: $(SRCDIR)/srccache/$(MBEDTLS_SRC)/source-extracted +get-mbedtls: $(SRCCACHE)/$(MBEDTLS_SRC).tgz +extract-mbedtls: $(SRCCACHE)/$(MBEDTLS_SRC)/source-extracted configure-mbedtls: $(BUILDDIR)/$(MBEDTLS_SRC)/build-configured compile-mbedtls: $(BUILDDIR)/$(MBEDTLS_SRC)/build-compiled # tests disabled since they are known to fail diff --git a/deps/mpfr.mk b/deps/mpfr.mk index b03d58191c2df..f0cb2b8940595 100644 --- a/deps/mpfr.mk +++ b/deps/mpfr.mk @@ -25,19 +25,19 @@ ifeq ($(SANITIZE),1) MPFR_OPTS += --host=none-unknown-linux endif -$(SRCDIR)/srccache/mpfr-$(MPFR_VER).tar.bz2: | $(SRCDIR)/srccache +$(SRCCACHE)/mpfr-$(MPFR_VER).tar.bz2: | $(SRCCACHE) $(JLDOWNLOAD) $@ http://www.mpfr.org/mpfr-$(MPFR_VER)/$(notdir $@) -$(SRCDIR)/srccache/mpfr-$(MPFR_VER)/source-extracted: $(SRCDIR)/srccache/mpfr-$(MPFR_VER).tar.bz2 +$(SRCCACHE)/mpfr-$(MPFR_VER)/source-extracted: $(SRCCACHE)/mpfr-$(MPFR_VER).tar.bz2 $(JLCHECKSUM) $< cd $(dir $<) && $(TAR) -jxf $< - touch -c $(SRCDIR)/srccache/mpfr-$(MPFR_VER)/configure # old target + touch -c $(SRCCACHE)/mpfr-$(MPFR_VER)/configure # old target echo 1 > $@ -$(SRCDIR)/srccache/mpfr-$(MPFR_VER)/build-patched: $(SRCDIR)/srccache/mpfr-$(MPFR_VER)/source-extracted +$(SRCCACHE)/mpfr-$(MPFR_VER)/build-patched: $(SRCCACHE)/mpfr-$(MPFR_VER)/source-extracted cd $(dir $@) && patch -p0 < $(SRCDIR)/patches/mpfr-sincos.patch echo 1 > $@ -$(BUILDDIR)/mpfr-$(MPFR_VER)/build-configured: $(SRCDIR)/srccache/mpfr-$(MPFR_VER)/source-extracted $(SRCDIR)/srccache/mpfr-$(MPFR_VER)/build-patched +$(BUILDDIR)/mpfr-$(MPFR_VER)/build-configured: $(SRCCACHE)/mpfr-$(MPFR_VER)/source-extracted $(SRCCACHE)/mpfr-$(MPFR_VER)/build-patched mkdir -p $(dir $@) cd $(dir $@) && \ $(dir $<)/configure $(CONFIGURE_COMMON) $(MPFR_OPTS) F77= --enable-shared --disable-static @@ -63,12 +63,12 @@ clean-mpfr: -$(MAKE) -C $(BUILDDIR)/mpfr-$(MPFR_VER) clean distclean-mpfr: - -rm -rf $(SRCDIR)/srccache/mpfr-$(MPFR_VER).tar.bz2 \ - $(SRCDIR)/srccache/mpfr-$(MPFR_VER) \ + -rm -rf $(SRCCACHE)/mpfr-$(MPFR_VER).tar.bz2 \ + $(SRCCACHE)/mpfr-$(MPFR_VER) \ $(BUILDDIR)/mpfr-$(MPFR_VER) -get-mpfr: $(SRCDIR)/srccache/mpfr-$(MPFR_VER).tar.bz2 -extract-mpfr: $(SRCDIR)/srccache/mpfr-$(MPFR_VER)/source-extracted +get-mpfr: $(SRCCACHE)/mpfr-$(MPFR_VER).tar.bz2 +extract-mpfr: $(SRCCACHE)/mpfr-$(MPFR_VER)/source-extracted configure-mpfr: $(BUILDDIR)/mpfr-$(MPFR_VER)/build-configured compile-mpfr: $(BUILDDIR)/mpfr-$(MPFR_VER)/build-compiled fastcheck-mpfr: check-mpfr diff --git a/deps/objconv.mk b/deps/objconv.mk index e651efe5d3ec9..d62bc55160e33 100644 --- a/deps/objconv.mk +++ b/deps/objconv.mk @@ -1,9 +1,9 @@ ## objconv ## -$(SRCDIR)/srccache/objconv.zip: | $(SRCDIR)/srccache +$(SRCCACHE)/objconv.zip: | $(SRCCACHE) $(JLDOWNLOAD) $@ http://www.agner.org/optimize/objconv.zip -$(BUILDDIR)/objconv/source-extracted: $(SRCDIR)/srccache/objconv.zip +$(BUILDDIR)/objconv/source-extracted: $(SRCCACHE)/objconv.zip -rm -r $(dir $@) mkdir -p $(BUILDDIR) unzip -d $(dir $@) $< @@ -22,10 +22,10 @@ clean-objconv: -rm $(BUILDDIR)/objconv/build-compiled $(build_depsbindir)/objconv distclean-objconv: - -rm -rf $(SRCDIR)/srccache/objconv.zip $(BUILDDIR)/objconv + -rm -rf $(SRCCACHE)/objconv.zip $(BUILDDIR)/objconv -get-objconv: $(SRCDIR)/srccache/objconv.zip +get-objconv: $(SRCCACHE)/objconv.zip extract-objconv: $(BUILDDIR)/objconv/source-extracted configure-objconv: extract-objconv compile-objconv: $(BUILDDIR)/objconv/build-compiled diff --git a/deps/patchelf.mk b/deps/patchelf.mk index 066fc2ebd8758..552e48a941442 100644 --- a/deps/patchelf.mk +++ b/deps/patchelf.mk @@ -1,15 +1,15 @@ ## patchelf ## -$(SRCDIR)/srccache/patchelf-$(PATCHELF_VER).tar.gz: | $(SRCDIR)/srccache +$(SRCCACHE)/patchelf-$(PATCHELF_VER).tar.gz: | $(SRCCACHE) $(JLDOWNLOAD) $@ http://nixos.org/releases/patchelf/patchelf-$(PATCHELF_VER)/patchelf-$(PATCHELF_VER).tar.gz -$(SRCDIR)/srccache/patchelf-$(PATCHELF_VER)/source-extracted: $(SRCDIR)/srccache/patchelf-$(PATCHELF_VER).tar.gz +$(SRCCACHE)/patchelf-$(PATCHELF_VER)/source-extracted: $(SRCCACHE)/patchelf-$(PATCHELF_VER).tar.gz $(JLCHECKSUM) $< cd $(dir $<) && $(TAR) zxf $< - touch -c $(SRCDIR)/srccache/patchelf-$(PATCHELF_VER)/configure # old target + touch -c $(SRCCACHE)/patchelf-$(PATCHELF_VER)/configure # old target echo 1 > $@ -$(BUILDDIR)/patchelf-$(PATCHELF_VER)/build-configured: $(SRCDIR)/srccache/patchelf-$(PATCHELF_VER)/source-extracted | $(LIBCXX_DEPENDENCY) +$(BUILDDIR)/patchelf-$(PATCHELF_VER)/build-configured: $(SRCCACHE)/patchelf-$(PATCHELF_VER)/source-extracted | $(LIBCXX_DEPENDENCY) mkdir -p $(dir $@) cd $(dir $@) && \ $(dir $<)/configure $(CONFIGURE_COMMON) LDFLAGS="$(CXXLDFLAGS)" CPPFLAGS="$(CPPFLAGS)" @@ -36,13 +36,13 @@ clean-patchelf: -$(MAKE) -C $(BUILDDIR)/patchelf-$(PATCHELF_VER) clean distclean-patchelf: - -rm -rf $(SRCDIR)/srccache/patchelf-$(PATCHELF_VER).tar.gz \ - $(SRCDIR)/srccache/patchelf-$(PATCHELF_VER) \ + -rm -rf $(SRCCACHE)/patchelf-$(PATCHELF_VER).tar.gz \ + $(SRCCACHE)/patchelf-$(PATCHELF_VER) \ $(BUILDDIR)/patchelf-$(PATCHELF_VER) -get-patchelf: $(SRCDIR)/srccache/patchelf-$(PATCHELF_VER).tar.gz -extract-patchelf: $(SRCDIR)/srccache/patchelf-$(PATCHELF_VER)/source-extracted +get-patchelf: $(SRCCACHE)/patchelf-$(PATCHELF_VER).tar.gz +extract-patchelf: $(SRCCACHE)/patchelf-$(PATCHELF_VER)/source-extracted configure-patchelf: $(BUILDDIR)/patchelf-$(PATCHELF_VER)/build-configured compile-patchelf: $(BUILDDIR)/patchelf-$(PATCHELF_VER)/build-compiled check-patchelf: $(BUILDDIR)/patchelf-$(PATCHELF_VER)/build-checked diff --git a/deps/pcre.mk b/deps/pcre.mk index bdc784d67eb19..c5e86f338ef30 100644 --- a/deps/pcre.mk +++ b/deps/pcre.mk @@ -4,21 +4,21 @@ PCRE_CFLAGS := -O3 PCRE_LDFLAGS := $(RPATH_ESCAPED_ORIGIN) -$(SRCDIR)/srccache/pcre2-$(PCRE_VER).tar.bz2: | $(SRCDIR)/srccache +$(SRCCACHE)/pcre2-$(PCRE_VER).tar.bz2: | $(SRCCACHE) $(JLDOWNLOAD) $@ https://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre2-$(PCRE_VER).tar.bz2 -$(SRCDIR)/srccache/pcre2-$(PCRE_VER)/source-extracted: $(SRCDIR)/srccache/pcre2-$(PCRE_VER).tar.bz2 +$(SRCCACHE)/pcre2-$(PCRE_VER)/source-extracted: $(SRCCACHE)/pcre2-$(PCRE_VER).tar.bz2 $(JLCHECKSUM) $< cd $(dir $<) && $(TAR) jxf $(notdir $<) - touch -c $(SRCDIR)/srccache/pcre2-$(PCRE_VER)/configure # old target + touch -c $(SRCCACHE)/pcre2-$(PCRE_VER)/configure # old target echo $1 > $@ # patch for mingw build https://bugs.exim.org/show_bug.cgi?id=2067 -$(SRCDIR)/srccache/pcre2-$(PCRE_VER)/pcre-mingw.patch-applied: $(SRCDIR)/srccache/pcre2-$(PCRE_VER)/source-extracted +$(SRCCACHE)/pcre2-$(PCRE_VER)/pcre-mingw.patch-applied: $(SRCCACHE)/pcre2-$(PCRE_VER)/source-extracted cd $(dir $@) && patch -p1 < $(SRCDIR)/patches/pcre-mingw.patch echo 1 > $@ -$(BUILDDIR)/pcre2-$(PCRE_VER)/build-configured: $(SRCDIR)/srccache/pcre2-$(PCRE_VER)/source-extracted $(SRCDIR)/srccache/pcre2-$(PCRE_VER)/pcre-mingw.patch-applied +$(BUILDDIR)/pcre2-$(PCRE_VER)/build-configured: $(SRCCACHE)/pcre2-$(PCRE_VER)/source-extracted $(SRCCACHE)/pcre2-$(PCRE_VER)/pcre-mingw.patch-applied mkdir -p $(dir $@) cd $(dir $@) && \ $(dir $<)/configure $(CONFIGURE_COMMON) --enable-jit --includedir=$(build_includedir) CFLAGS="$(CFLAGS) $(PCRE_CFLAGS)" LDFLAGS="$(LDFLAGS) $(PCRE_LDFLAGS)" @@ -46,11 +46,11 @@ clean-pcre: -$(MAKE) -C $(BUILDDIR)/pcre2-$(PCRE_VER) clean distclean-pcre: - -rm -rf $(SRCDIR)/srccache/pcre2-$(PCRE_VER).tar.bz2 $(SRCDIR)/srccache/pcre2-$(PCRE_VER) $(BUILDDIR)/pcre2-$(PCRE_VER) + -rm -rf $(SRCCACHE)/pcre2-$(PCRE_VER).tar.bz2 $(SRCCACHE)/pcre2-$(PCRE_VER) $(BUILDDIR)/pcre2-$(PCRE_VER) -get-pcre: $(SRCDIR)/srccache/pcre2-$(PCRE_VER).tar.bz2 -extract-pcre: $(SRCDIR)/srccache/pcre2-$(PCRE_VER)/source-extracted +get-pcre: $(SRCCACHE)/pcre2-$(PCRE_VER).tar.bz2 +extract-pcre: $(SRCCACHE)/pcre2-$(PCRE_VER)/source-extracted configure-pcre: $(BUILDDIR)/pcre2-$(PCRE_VER)/build-configured compile-pcre: $(BUILDDIR)/pcre2-$(PCRE_VER)/build-compiled fastcheck-pcre: check-pcre diff --git a/deps/suitesparse.mk b/deps/suitesparse.mk index 90b237628175e..fb54f42af8e01 100644 --- a/deps/suitesparse.mk +++ b/deps/suitesparse.mk @@ -24,10 +24,10 @@ SUITESPARSE_MFLAGS := CC="$(CC)" CXX="$(CXX)" F77="$(FC)" AR="$(AR)" RANLIB="$(R INSTALL_LIB="$(build_libdir)" INSTALL_INCLUDE="$(build_includedir)" LIB="$(SUITE_SPARSE_LIB)" \ UMFPACK_CONFIG="$(UMFPACK_CONFIG)" CHOLMOD_CONFIG="$(CHOLMOD_CONFIG)" SPQR_CONFIG="$(SPQR_CONFIG)" -$(SRCDIR)/srccache/SuiteSparse-$(SUITESPARSE_VER).tar.gz: | $(SRCDIR)/srccache +$(SRCCACHE)/SuiteSparse-$(SUITESPARSE_VER).tar.gz: | $(SRCCACHE) $(JLDOWNLOAD) $@ http://faculty.cse.tamu.edu/davis/SuiteSparse/$(notdir $@) -$(BUILDDIR)/SuiteSparse-$(SUITESPARSE_VER)/source-extracted: $(SRCDIR)/srccache/SuiteSparse-$(SUITESPARSE_VER).tar.gz +$(BUILDDIR)/SuiteSparse-$(SUITESPARSE_VER)/source-extracted: $(SRCCACHE)/SuiteSparse-$(SUITESPARSE_VER).tar.gz $(JLCHECKSUM) $< mkdir -p $(dir $@) $(TAR) -C $(dir $@) --strip-components 1 -zxf $< @@ -87,10 +87,10 @@ clean-suitesparse: clean-suitesparse-wrapper -$(MAKE) -C $(BUILDDIR)/SuiteSparse-$(SUITESPARSE_VER) clean distclean-suitesparse: clean-suitesparse-wrapper - -rm -rf $(SRCDIR)/srccache/SuiteSparse-$(SUITESPARSE_VER).tar.gz \ + -rm -rf $(SRCCACHE)/SuiteSparse-$(SUITESPARSE_VER).tar.gz \ $(BUILDDIR)/SuiteSparse-$(SUITESPARSE_VER) -get-suitesparse: $(SRCDIR)/srccache/SuiteSparse-$(SUITESPARSE_VER).tar.gz +get-suitesparse: $(SRCCACHE)/SuiteSparse-$(SUITESPARSE_VER).tar.gz extract-suitesparse: $(BUILDDIR)/SuiteSparse-$(SUITESPARSE_VER)/source-extracted configure-suitesparse: extract-suitesparse compile-suitesparse: $(BUILDDIR)/SuiteSparse-$(SUITESPARSE_VER)/build-compiled diff --git a/deps/tools/common.mk b/deps/tools/common.mk index 8f025a55b67f3..ec41a7c7dff0c 100644 --- a/deps/tools/common.mk +++ b/deps/tools/common.mk @@ -101,7 +101,7 @@ DIRS := $(sort $(build_bindir) $(build_depsbindir) $(build_libdir) $(build_inclu $(foreach dir,$(DIRS),$(eval $(call dir_target,$(dir)))) $(build_prefix): | $(DIRS) -$(eval $(call dir_target,$(SRCDIR)/srccache)) +$(eval $(call dir_target,$(SRCCACHE))) upper = $(shell echo $1 | tr a-z A-Z) diff --git a/deps/tools/git-external.mk b/deps/tools/git-external.mk index 717864e48a308..152a895a5f39d 100644 --- a/deps/tools/git-external.mk +++ b/deps/tools/git-external.mk @@ -5,7 +5,7 @@ # VARNAME is the uppercased variable name prefix # file_from_download (deprecated) # file_from_compile (deprecated) -# SRCDIR is either $(SRCDIR)/srccache or $(BUILDDIR), depending on whether the target supports out-of-tree builds +# SRCDIR is either $(SRCCACHE) or $(BUILDDIR), depending on whether the target supports out-of-tree builds # # also, in a file named dirname.version, define variables VARNAME_BRANCH and VARNAME_SHA1 # @@ -14,7 +14,7 @@ # this will pass along the VARNAME_SHA1 target in $1 for its use # # this defines rules for: -# VARNAME_SRC_DIR = source directory for the output, relative to $(SRCDIR)/srccache or $(BUILDDIR) +# VARNAME_SRC_DIR = source directory for the output, relative to $(SRCCACHE) or $(BUILDDIR) # VARNAME_SRC_FILE = target file for make get-VARNAME target # dirname: # dirname/source-extracted: @@ -25,8 +25,8 @@ include $(SRCDIR)/$1.version ifeq ($(DEPS_GIT),1) $2_SRC_DIR := $1 -$2_SRC_FILE := $$(SRCDIR)/srccache/$1.git -$$($2_SRC_FILE)/HEAD: | $$(SRCDIR)/srccache +$2_SRC_FILE := $$(SRCCACHE)/$1.git +$$($2_SRC_FILE)/HEAD: | $$(SRCCACHE) git clone -q --mirror --branch $$($2_BRANCH) $$($2_GIT_URL) $$(dir $$@) $5/$1/.git/HEAD: | $$($2_SRC_FILE)/HEAD # try to update the cache, if that fails, attempt to continue anyways (the ref might already be local) @@ -44,8 +44,8 @@ $5/$1/source-extracted: | $$(BUILDDIR)/$1 endif $5/$1/source-extracted: $$(SRCDIR)/$1.version | $5/$1/.git/HEAD # try to update the cache, if that fails, attempt to continue anyways (the ref might already be local) - -cd $$(SRCDIR)/srccache/$1.git && git fetch -q $$($2_GIT_URL) $$($2_BRANCH):remotes/origin/$$($2_BRANCH) - cd $5/$1 && git fetch -q $$(SRCDIR)/srccache/$1.git remotes/origin/$$($2_BRANCH):remotes/origin/$$($2_BRANCH) + -cd $$(SRCCACHE)/$1.git && git fetch -q $$($2_GIT_URL) $$($2_BRANCH):remotes/origin/$$($2_BRANCH) + cd $5/$1 && git fetch -q $$(SRCCACHE)/$1.git remotes/origin/$$($2_BRANCH):remotes/origin/$$($2_BRANCH) cd $5/$1 && git checkout -q --detach $$($2_SHA1) @[ '$$($2_SHA1)' = "$$$$(cd $5/$1 && git show -s --format='%H' HEAD)" ] || echo $$(WARNCOLOR)'==> warning: SHA1 hash did not match $1.version file'$$(ENDCOLOR) echo 1 > $$@ @@ -56,8 +56,8 @@ $$($2_SRC_FILE): | $$($2_SRC_FILE)/HEAD else # DEPS_GIT $2_SRC_DIR := $1-$$($2_SHA1) -$2_SRC_FILE := $$(SRCDIR)/srccache/$$($2_SRC_DIR).tar.gz -$$($2_SRC_FILE): | $$(SRCDIR)/srccache +$2_SRC_FILE := $$(SRCCACHE)/$$($2_SRC_DIR).tar.gz +$$($2_SRC_FILE): | $$(SRCCACHE) $$(JLDOWNLOAD) $$@ $$(call $2_TAR_URL,$$($2_SHA1)) $5/$$($2_SRC_DIR)/source-extracted: $$($2_SRC_FILE) $$(JLCHECKSUM) $$< diff --git a/deps/unwind.mk b/deps/unwind.mk index 845086d95a6e7..98d6f2a9f503c 100644 --- a/deps/unwind.mk +++ b/deps/unwind.mk @@ -3,36 +3,36 @@ LIBUNWIND_CFLAGS := -U_FORTIFY_SOURCE $(fPIC) LIBUNWIND_CPPFLAGS := -$(SRCDIR)/srccache/libunwind-$(UNWIND_VER).tar.gz: | $(SRCDIR)/srccache +$(SRCCACHE)/libunwind-$(UNWIND_VER).tar.gz: | $(SRCCACHE) $(JLDOWNLOAD) $@ https://s3.amazonaws.com/julialang/src/libunwind-$(UNWIND_VER).tar.gz -$(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/source-extracted: $(SRCDIR)/srccache/libunwind-$(UNWIND_VER).tar.gz +$(SRCCACHE)/libunwind-$(UNWIND_VER)/source-extracted: $(SRCCACHE)/libunwind-$(UNWIND_VER).tar.gz $(JLCHECKSUM) $< cd $(dir $<) && $(TAR) xfz $< - touch -c $(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/configure # old target + touch -c $(SRCCACHE)/libunwind-$(UNWIND_VER)/configure # old target echo 1 > $@ -$(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/libunwind-arm-dyn.patch-applied: $(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/source-extracted - cd $(SRCDIR)/srccache/libunwind-$(UNWIND_VER) && patch -p1 -f < $(SRCDIR)/patches/libunwind-arm-dyn.patch +$(SRCCACHE)/libunwind-$(UNWIND_VER)/libunwind-arm-dyn.patch-applied: $(SRCCACHE)/libunwind-$(UNWIND_VER)/source-extracted + cd $(SRCCACHE)/libunwind-$(UNWIND_VER) && patch -p1 -f < $(SRCDIR)/patches/libunwind-arm-dyn.patch echo 1 > $@ -$(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/libunwind-dwarf-ver.patch-applied: $(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/libunwind-arm-dyn.patch-applied - cd $(SRCDIR)/srccache/libunwind-$(UNWIND_VER) && patch -p1 -f < $(SRCDIR)/patches/libunwind-dwarf-ver.patch +$(SRCCACHE)/libunwind-$(UNWIND_VER)/libunwind-dwarf-ver.patch-applied: $(SRCCACHE)/libunwind-$(UNWIND_VER)/libunwind-arm-dyn.patch-applied + cd $(SRCCACHE)/libunwind-$(UNWIND_VER) && patch -p1 -f < $(SRCDIR)/patches/libunwind-dwarf-ver.patch echo 1 > $@ -$(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/libunwind-prefer-extbl.patch-applied: $(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/libunwind-dwarf-ver.patch-applied - cd $(SRCDIR)/srccache/libunwind-$(UNWIND_VER) && patch -p1 -f < $(SRCDIR)/patches/libunwind-prefer-extbl.patch +$(SRCCACHE)/libunwind-$(UNWIND_VER)/libunwind-prefer-extbl.patch-applied: $(SRCCACHE)/libunwind-$(UNWIND_VER)/libunwind-dwarf-ver.patch-applied + cd $(SRCCACHE)/libunwind-$(UNWIND_VER) && patch -p1 -f < $(SRCDIR)/patches/libunwind-prefer-extbl.patch echo 1 > $@ -$(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/libunwind-arm-pc-offset.patch-applied: $(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/libunwind-prefer-extbl.patch-applied - cd $(SRCDIR)/srccache/libunwind-$(UNWIND_VER) && patch -p1 -f < $(SRCDIR)/patches/libunwind-arm-pc-offset.patch +$(SRCCACHE)/libunwind-$(UNWIND_VER)/libunwind-arm-pc-offset.patch-applied: $(SRCCACHE)/libunwind-$(UNWIND_VER)/libunwind-prefer-extbl.patch-applied + cd $(SRCCACHE)/libunwind-$(UNWIND_VER) && patch -p1 -f < $(SRCDIR)/patches/libunwind-arm-pc-offset.patch echo 1 > $@ -$(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/libunwind-freebsd-mapper.patch-applied: $(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/libunwind-arm-pc-offset.patch-applied - cd $(SRCDIR)/srccache/libunwind-$(UNWIND_VER) && patch -p0 -f < $(SRCDIR)/patches/libunwind-freebsd-mapper.patch +$(SRCCACHE)/libunwind-$(UNWIND_VER)/libunwind-freebsd-mapper.patch-applied: $(SRCCACHE)/libunwind-$(UNWIND_VER)/libunwind-arm-pc-offset.patch-applied + cd $(SRCCACHE)/libunwind-$(UNWIND_VER) && patch -p0 -f < $(SRCDIR)/patches/libunwind-freebsd-mapper.patch echo 1 > $@ -$(BUILDDIR)/libunwind-$(UNWIND_VER)/build-configured: $(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/source-extracted $(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/libunwind-freebsd-mapper.patch-applied +$(BUILDDIR)/libunwind-$(UNWIND_VER)/build-configured: $(SRCCACHE)/libunwind-$(UNWIND_VER)/source-extracted $(SRCCACHE)/libunwind-$(UNWIND_VER)/libunwind-freebsd-mapper.patch-applied mkdir -p $(dir $@) cd $(dir $@) && \ $(dir $<)/configure $(CONFIGURE_COMMON) CPPFLAGS="$(CPPFLAGS) $(LIBUNWIND_CPPFLAGS)" CFLAGS="$(CFLAGS) $(LIBUNWIND_CFLAGS)" --disable-shared --disable-minidebuginfo @@ -57,12 +57,12 @@ clean-unwind: -$(MAKE) -C $(BUILDDIR)/libunwind-$(UNWIND_VER) clean distclean-unwind: - -rm -rf $(SRCDIR)/srccache/libunwind-$(UNWIND_VER).tar.gz \ - $(SRCDIR)/srccache/libunwind-$(UNWIND_VER) \ + -rm -rf $(SRCCACHE)/libunwind-$(UNWIND_VER).tar.gz \ + $(SRCCACHE)/libunwind-$(UNWIND_VER) \ $(BUILDDIR)/libunwind-$(UNWIND_VER) -get-unwind: $(SRCDIR)/srccache/libunwind-$(UNWIND_VER).tar.gz -extract-unwind: $(SRCDIR)/srccache/libunwind-$(UNWIND_VER)/source-extracted +get-unwind: $(SRCCACHE)/libunwind-$(UNWIND_VER).tar.gz +extract-unwind: $(SRCCACHE)/libunwind-$(UNWIND_VER)/source-extracted configure-unwind: $(BUILDDIR)/libunwind-$(UNWIND_VER)/build-configured compile-unwind: $(BUILDDIR)/libunwind-$(UNWIND_VER)/build-compiled #todo: libunwind tests are known to fail, so they aren't run @@ -74,10 +74,10 @@ check-unwind: $(BUILDDIR)/libunwind-$(UNWIND_VER)/build-checked OSXUNWIND_FLAGS := ARCH="$(ARCH)" CC="$(CC)" FC="$(FC)" AR="$(AR)" OS="$(OS)" USECLANG=$(USECLANG) USEGCC=$(USEGCC) CFLAGS="$(CFLAGS) -ggdb3 -O0" CXXFLAGS="$(CXXFLAGS) -ggdb3 -O0" SFLAGS="-ggdb3" LDFLAGS="$(LDFLAGS) -Wl,-macosx_version_min,10.7" -$(SRCDIR)/srccache/libosxunwind-$(OSXUNWIND_VER).tar.gz: | $(SRCDIR)/srccache +$(SRCCACHE)/libosxunwind-$(OSXUNWIND_VER).tar.gz: | $(SRCCACHE) $(JLDOWNLOAD) $@ https://github.com/JuliaLang/libosxunwind/archive/v$(OSXUNWIND_VER).tar.gz -$(BUILDDIR)/libosxunwind-$(OSXUNWIND_VER)/source-extracted: $(SRCDIR)/srccache/libosxunwind-$(OSXUNWIND_VER).tar.gz +$(BUILDDIR)/libosxunwind-$(OSXUNWIND_VER)/source-extracted: $(SRCCACHE)/libosxunwind-$(OSXUNWIND_VER).tar.gz $(JLCHECKSUM) $< mkdir -p $(BUILDDIR) cd $(BUILDDIR) && $(TAR) xfz $< @@ -101,11 +101,11 @@ clean-osxunwind: -$(MAKE) -C $(BUILDDIR)/libosxunwind-$(OSXUNWIND_VER) clean $(OSXUNWIND_FLAGS) distclean-osxunwind: - -rm -rf $(SRCDIR)/srccache/libosxunwind-$(OSXUNWIND_VER).tar.gz \ + -rm -rf $(SRCCACHE)/libosxunwind-$(OSXUNWIND_VER).tar.gz \ $(BUILDDIR)/libosxunwind-$(OSXUNWIND_VER) -get-osxunwind: $(SRCDIR)/srccache/libosxunwind-$(OSXUNWIND_VER).tar.gz +get-osxunwind: $(SRCCACHE)/libosxunwind-$(OSXUNWIND_VER).tar.gz extract-osxunwind: $(BUILDDIR)/libosxunwind-$(OSXUNWIND_VER)/source-extracted configure-osxunwind: extract-osxunwind compile-osxunwind: $(BUILDDIR)/libosxunwind-$(OSXUNWIND_VER)/build-compiled