summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTony Theodore <tonyt@logyst.com>2016-10-03 03:50:12 (GMT)
committerTony Theodore <tonyt@logyst.com>2016-10-06 03:54:46 (GMT)
commit952d6ebca8904787a1571385bdafa033383973ab (patch)
tree9578d1e3348c1f1374ea56626304c48f2f535fd3
parenta528dc936ccc9b881bbe05106dad131b51e53aa2 (diff)
downloadmxe-952d6ebca8904787a1571385bdafa033383973ab.zip
mxe-952d6ebca8904787a1571385bdafa033383973ab.tar.gz
mxe-952d6ebca8904787a1571385bdafa033383973ab.tar.bz2
add package glpk
-rw-r--r--docs/index.html4
-rw-r--r--src/glpk.mk42
2 files changed, 46 insertions, 0 deletions
diff --git a/docs/index.html b/docs/index.html
index 0e9a271..3aa6855 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1443,6 +1443,10 @@ local-pkg-list: $(LOCAL_PKG_LIST)</pre>
<td class="website"><a href="http://glm.g-truc.net">GLM - OpenGL Mathematics</a></td>
</tr>
<tr>
+ <td class="package">glpk</td>
+ <td class="website"><a href="https://www.gnu.org/software/glpk/">GNU Linear Programming Kit</a></td>
+ </tr>
+ <tr>
<td class="package">gmp</td>
<td class="website"><a href="http://www.gmplib.org/">GMP</a></td>
</tr>
diff --git a/src/glpk.mk b/src/glpk.mk
new file mode 100644
index 0000000..29a4958
--- /dev/null
+++ b/src/glpk.mk
@@ -0,0 +1,42 @@
+# This file is part of MXE. See LICENSE.md for licensing information.
+
+PKG := glpk
+$(PKG)_IGNORE :=
+$(PKG)_VERSION := 4.60
+$(PKG)_CHECKSUM := 1356620cb0a0d33ac3411dd49d9fd40d53ece73eaec8f6b8d19a77887ff5e297
+$(PKG)_SUBDIR := glpk-$($(PKG)_VERSION)
+$(PKG)_FILE := glpk-$($(PKG)_VERSION).tar.gz
+$(PKG)_URL := https://ftp.gnu.org/gnu/glpk/glpk-$($(PKG)_VERSION).tar.gz
+$(PKG)_DEPS := gcc gmp
+
+# internal zlib is always used
+# libmysqlclient and odbc not supported on windows (see INSTALL and configure.ac)
+
+define $(PKG)_UPDATE
+ $(WGET) -q -O- 'http://ftp.gnu.org/gnu/glpk/?C=M;O=D' | \
+ $(SED) -n 's,.*<a href="glpk-\([0-9][^"]*\)\.tar.*,\1,p' | \
+ head -1
+endef
+
+define $(PKG)_BUILD
+ # build and install the library
+ cd '$(BUILD_DIR)' && $(SOURCE_DIR)/configure \
+ $(MXE_CONFIGURE_OPTS) \
+ --with-gmp
+ $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)'
+ $(MAKE) -C '$(BUILD_DIR)' -j 1 install
+
+ # create pkg-config files
+ $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig'
+ (echo 'Name: $(PKG)'; \
+ echo 'Version: $($(PKG)_VERSION)'; \
+ echo 'Description: GNU Linear Programming Kit'; \
+ echo 'Libs: -lglpk';) \
+ > '$(PREFIX)/$(TARGET)/lib/pkgconfig/$(PKG).pc'
+
+ # compile test
+ '$(TARGET)-gcc' \
+ -W -Wall -Werror -ansi -pedantic \
+ '$(SOURCE_DIR)/examples/netgen.c' -o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \
+ `'$(TARGET)-pkg-config' $(PKG) --cflags --libs`
+endef