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)
1182
1178
configure-gmp: gmp-$(GMP_VER)/config.status
1183
1179
compile-gmp: $(GMP_SRC_TARGET)
1184
1180
check-gmp: gmp-$(GMP_VER)/checked
1185
install-gmp: $(GMP_OBJ_TARGET) install-gmp-wrapper
1189
ifeq ($(USE_SYSTEM_GMP), 1)
1193
GMPW_INC = -I $(BUILD)/include
1194
GMPW_LIB = -L$(BUILD)/lib/ -lgmp
1195
$(BUILD)/lib/libgmp_wrapper.$(SHLIB_EXT): $(GMP_OBJ_TARGET)
1198
$(BUILD)/lib/libgmp_wrapper.$(SHLIB_EXT): gmp_wrapper.c | $(BUILD)/lib
1199
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GMPW_INC) gmp_wrapper.c -o $(BUILD)/lib/libgmp_wrapper.$(SHLIB_EXT) $(RPATH_ORIGIN) $(GMPW_LIB)
1200
$(INSTALL_NAME_CMD)libgmp_wrapper.$(SHLIB_EXT) $@
1204
-rm -f $(GMP_OBJ_TARGET) $(BUILD)/lib/libgmp_wrapper.$(SHLIB_EXT)
1205
distclean-gmp-wrapper: clean-gmp-wrapper
1208
configure-gmp-wrapper:
1209
compile-gmp-wrapper:
1211
install-gmp-wrapper: $(BUILD)/lib/libgmp_wrapper.$(SHLIB_EXT)
1216
GLPK_SRC_TARGET = glpk-$(GLPK_VER)/src/.libs/libglpk.$(SHLIB_EXT)
1217
GLPK_OBJ_TARGET = $(BUILD)/lib/libglpk.$(SHLIB_EXT)
1219
glpk-$(GLPK_VER).tar.gz:
1220
$(WGET) http://ftp.gnu.org/gnu/glpk/$@
1221
glpk-$(GLPK_VER)/configure: glpk-$(GLPK_VER).tar.gz
1224
glpk-$(GLPK_VER)/config.status: glpk-$(GLPK_VER)/configure
1225
cd glpk-$(GLPK_VER) && \
1226
./configure $(CONFIGURE_COMMON)
1228
$(GLPK_SRC_TARGET): glpk-$(GLPK_VER)/config.status
1229
$(MAKE) -C glpk-$(GLPK_VER) $(LIBTOOL_CCLD)
1231
glpk-$(GLPK_VER)/checked: $(GLPK_SRC_TARGET)
1232
ifeq ($(OS),$(BUILD_OS))
1233
$(MAKE) -C glpk-$(GLPK_VER) $(LIBTOOL_CCLD) check
1236
$(GLPK_OBJ_TARGET): $(GLPK_SRC_TARGET) glpk-$(GLPK_VER)/checked
1237
$(MAKE) -C glpk-$(GLPK_VER) $(LIBTOOL_CCLD) install
1238
$(INSTALL_NAME_CMD)libglpk.dylib $@
1239
$(AUTOTOOLS_PATH_CORRECT)
1243
-$(MAKE) -C glpk-$(GLPK_VER) uninstall || true
1244
-$(MAKE) -C glpk-$(GLPK_VER) clean
1245
distclean-glpk: clean-glpk
1246
-rm -rf glpk-$(GLPK_VER).tar.gz glpk-$(GLPK_VER)
1248
get-glpk: glpk-$(GLPK_VER).tar.gz
1249
configure-glpk: glpk-$(GLPK_VER)/config.status
1250
compile-glpk: $(GLPK_SRC_TARGET)
1251
check-glpk: glpk-$(GLPK_VER)/checked
1252
install-glpk: $(GLPK_OBJ_TARGET) $(BUILD)/lib/libglpk_wrapper.$(SHLIB_EXT)
1256
ifeq ($(USE_SYSTEM_GLPK), 1)
1257
GLPKW_INC = -I /usr/include/
1260
GLPKW_INC = -I $(BUILD)/include
1261
GLPKW_LIB = -L$(BUILD)/lib -lglpk
1262
$(BUILD)/lib/libglpk_wrapper.$(SHLIB_EXT): $(GLPK_OBJ_TARGET)
1265
$(BUILD)/lib/libglpk_wrapper.$(SHLIB_EXT): glpk_wrapper.c
1266
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -O2 -shared $(fPIC) $(GLPKW_INC) glpk_wrapper.c $(GLPKW_LIB) -o $(BUILD)/lib/libglpk_wrapper.$(SHLIB_EXT) $(RPATH_ORIGIN)
1267
$(INSTALL_NAME_CMD)libglpk_wrapper.$(SHLIB_EXT) $@
1271
-rm -f $(GLPK_OBJ_TARGET) $(BUILD)/lib/libglpk_wrapper.$(SHLIB_EXT)
1272
distclean-glpk-wrapper: clean-glpk-wrapper
1275
configure-glpk-wrapper:
1276
compile-glpk-wrapper:
1278
install-glpk-wrapper: $(BUILD)/lib/libglpk_wrapper.$(SHLIB_EXT)
1181
install-gmp: $(GMP_OBJ_TARGET)