18
18
CONFIGURE_COMMON += --host=$(XC_HOST) --build=$(CONFIG_GUESS)
21
#autoconf configure-driven scripts: llvm readline pcre arpack fftw unwind gmp glpk patchelf
21
#autoconf configure-driven scripts: llvm readline pcre arpack fftw unwind gmp patchelf
22
22
#custom configure-driven script: zlib nginx
23
#custom Makefile rules: openlibm Rmath double-conversion random gmp-wrapper suitesparse-wrapper suitesparse lapack openblas uv tk-wrapper
23
#custom Makefile rules: openlibm Rmath double-conversion random suitesparse-wrapper suitesparse lapack openblas uv tk-wrapper
25
25
# prevent installing libs into usr/lib64 on opensuse
26
26
unexport CONFIG_SITE
28
28
STAGE1_DEPS = uv openlibm-extras random Rmath double-conversion
29
STAGE2_DEPS = gmp-wrapper
30
STAGE3_DEPS = glpk-wrapper suitesparse-wrapper
30
STAGE3_DEPS = suitesparse-wrapper
32
32
ifeq ($(USE_SYSTEM_LIBUNWIND), 0)
33
33
ifeq ($(OS), Linux)
118
114
cleanall: $(addprefix clean-, $(LIBS))
119
115
distclean: $(addprefix distclean-, $(LIBS))
121
getall: get-llvm get-readline get-uv get-pcre get-double-conversion get-openlibm get-random get-openblas get-fftw get-suitesparse get-clp get-unwind get-nginx get-gmp get-glpk get-zlib get-patchelf
117
getall: get-llvm get-readline get-uv get-pcre get-double-conversion get-openlibm get-random get-openblas get-fftw get-suitesparse get-clp get-unwind get-nginx get-gmp get-zlib get-patchelf
124
120
DIRS = $(addprefix $(BUILD)/,lib include bin share etc)
1200
1196
configure-gmp: gmp-$(GMP_VER)/config.status
1201
1197
compile-gmp: $(GMP_SRC_TARGET)
1202
1198
check-gmp: gmp-$(GMP_VER)/checked
1203
install-gmp: $(GMP_OBJ_TARGET) install-gmp-wrapper
1207
ifeq ($(USE_SYSTEM_GMP), 1)
1211
GMPW_INC = -I $(BUILD)/include
1212
GMPW_LIB = -L$(BUILD)/lib/ -lgmp
1213
$(BUILD)/lib/libgmp_wrapper.$(SHLIB_EXT): $(GMP_OBJ_TARGET)
1216
$(BUILD)/lib/libgmp_wrapper.$(SHLIB_EXT): gmp_wrapper.c | $(BUILD)/lib
1217
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GMPW_INC) gmp_wrapper.c -o $(BUILD)/lib/libgmp_wrapper.$(SHLIB_EXT) $(RPATH_ORIGIN) $(GMPW_LIB)
1218
$(INSTALL_NAME_CMD)libgmp_wrapper.$(SHLIB_EXT) $@
1222
-rm -f $(GMP_OBJ_TARGET) $(BUILD)/lib/libgmp_wrapper.$(SHLIB_EXT)
1223
distclean-gmp-wrapper: clean-gmp-wrapper
1226
configure-gmp-wrapper:
1227
compile-gmp-wrapper:
1229
install-gmp-wrapper: $(BUILD)/lib/libgmp_wrapper.$(SHLIB_EXT)
1234
GLPK_SRC_TARGET = glpk-$(GLPK_VER)/src/.libs/libglpk.$(SHLIB_EXT)
1235
GLPK_OBJ_TARGET = $(BUILD)/lib/libglpk.$(SHLIB_EXT)
1237
glpk-$(GLPK_VER).tar.gz:
1238
$(WGET) http://ftp.gnu.org/gnu/glpk/$@
1239
glpk-$(GLPK_VER)/configure: glpk-$(GLPK_VER).tar.gz
1242
glpk-$(GLPK_VER)/config.status: glpk-$(GLPK_VER)/configure
1243
cd glpk-$(GLPK_VER) && \
1244
./configure $(CONFIGURE_COMMON)
1246
$(GLPK_SRC_TARGET): glpk-$(GLPK_VER)/config.status
1247
$(MAKE) -C glpk-$(GLPK_VER) $(LIBTOOL_CCLD)
1249
glpk-$(GLPK_VER)/checked: $(GLPK_SRC_TARGET)
1250
ifeq ($(OS),$(BUILD_OS))
1251
$(MAKE) -C glpk-$(GLPK_VER) $(LIBTOOL_CCLD) check
1254
$(GLPK_OBJ_TARGET): $(GLPK_SRC_TARGET) glpk-$(GLPK_VER)/checked
1255
$(MAKE) -C glpk-$(GLPK_VER) $(LIBTOOL_CCLD) install
1256
$(INSTALL_NAME_CMD)libglpk.dylib $@
1257
$(AUTOTOOLS_PATH_CORRECT)
1261
-$(MAKE) -C glpk-$(GLPK_VER) uninstall || true
1262
-$(MAKE) -C glpk-$(GLPK_VER) clean
1263
distclean-glpk: clean-glpk
1264
-rm -rf glpk-$(GLPK_VER).tar.gz glpk-$(GLPK_VER)
1266
get-glpk: glpk-$(GLPK_VER).tar.gz
1267
configure-glpk: glpk-$(GLPK_VER)/config.status
1268
compile-glpk: $(GLPK_SRC_TARGET)
1269
check-glpk: glpk-$(GLPK_VER)/checked
1270
install-glpk: $(GLPK_OBJ_TARGET) $(BUILD)/lib/libglpk_wrapper.$(SHLIB_EXT)
1274
ifeq ($(USE_SYSTEM_GLPK), 1)
1275
GLPKW_INC = -I /usr/include/
1278
GLPKW_INC = -I $(BUILD)/include
1279
GLPKW_LIB = -L$(BUILD)/lib -lglpk
1280
$(BUILD)/lib/libglpk_wrapper.$(SHLIB_EXT): $(GLPK_OBJ_TARGET)
1283
$(BUILD)/lib/libglpk_wrapper.$(SHLIB_EXT): glpk_wrapper.c
1284
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GLPKW_INC) glpk_wrapper.c $(GLPKW_LIB) -o $(BUILD)/lib/libglpk_wrapper.$(SHLIB_EXT) $(RPATH_ORIGIN)
1285
$(INSTALL_NAME_CMD)libglpk_wrapper.$(SHLIB_EXT) $@
1289
-rm -f $(GLPK_OBJ_TARGET) $(BUILD)/lib/libglpk_wrapper.$(SHLIB_EXT)
1290
distclean-glpk-wrapper: clean-glpk-wrapper
1293
configure-glpk-wrapper:
1294
compile-glpk-wrapper:
1296
install-glpk-wrapper: $(BUILD)/lib/libglpk_wrapper.$(SHLIB_EXT)
1199
install-gmp: $(GMP_OBJ_TARGET)