@@ -8,21 +8,31 @@ BUILD_DIR := ${INST_DIR}/.build
8
8
ENSURE_BUILD_DIR := $(shell mkdir -p ${BUILD_DIR})
9
9
10
10
GMP_DIR = gmp-${GMP_VER}
11
- GMP_TAR = ${GMP_DIR}.tar.gz
11
+ GMP_TAR = ${GMP_DIR}.tar.bz2
12
+ GMP_URL = https://gmplib.org/download/gmp/${GMP_TAR}
12
13
GMP_PATH = ${BUILD_DIR}/${GMP_DIR}
13
14
14
15
MPFR_DIR = mpfr-${MPFR_VER}
15
16
MPFR_TAR = ${MPFR_DIR}.tar.gz
17
+ MPFR_URL = https://www.mpfr.org/mpfr-4.1.0/${MPFR_TAR}
16
18
MPFR_PATH = ${BUILD_DIR}/${MPFR_DIR}
17
19
20
+ CURL_OPTS = --fail --location --silent --show-error --output
21
+
18
22
HEADER = gmp.h mpfr.h mpf2mpfr.h
19
23
STATIC_LIBS = libgmp.a libmpfr.a
20
24
21
25
all : $(patsubst % ,${BUILD_DIR}/lib/% ,${STATIC_LIBS})
22
26
cp $(patsubst % ,${BUILD_DIR}/lib/% ,${STATIC_LIBS}) ${INST_DIR}
23
27
cp $(patsubst % ,${BUILD_DIR}/include/% ,${HEADER}) ${INST_DIR}
24
28
25
- ${BUILD_DIR}/lib/libgmp.a : ${INST_DIR}/src/${GMP_TAR}
29
+ ${BUILD_DIR}/${GMP_TAR} :
30
+ curl ${CURL_OPTS} ${BUILD_DIR} /${GMP_TAR} ${GMP_URL}
31
+
32
+ ${BUILD_DIR}/${MPFR_TAR} :
33
+ curl ${CURL_OPTS} ${BUILD_DIR} /${MPFR_TAR} ${MPFR_URL}
34
+
35
+ ${BUILD_DIR}/lib/libgmp.a : ${BUILD_DIR}/${GMP_TAR}
26
36
$(RM ) -R ${GMP_PATH}
27
37
cd ${BUILD_DIR} && tar -xf $<
28
38
cd ${GMP_PATH} && ./configure \
@@ -33,7 +43,7 @@ ${BUILD_DIR}/lib/libgmp.a: ${INST_DIR}/src/${GMP_TAR}
33
43
cd ${GMP_PATH} && $(MAKE ) check
34
44
cd ${GMP_PATH} && $(MAKE ) install
35
45
36
- ${BUILD_DIR}/lib/libmpfr.a : ${INST_DIR}/src /${MPFR_TAR} ${BUILD_DIR}/lib/libgmp.a
46
+ ${BUILD_DIR}/lib/libmpfr.a : ${BUILD_DIR} /${MPFR_TAR} ${BUILD_DIR}/lib/libgmp.a
37
47
$(RM ) -R ${MPFR_PATH}
38
48
cd ${BUILD_DIR} && tar -xf $<
39
49
cd ${MPFR_PATH} && ./configure \
0 commit comments