summaryrefslogtreecommitdiffstats
path: root/src/rucksack.mk
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2015-02-10 09:00:29 (GMT)
committerAndrew Kelley <superjoe30@gmail.com>2015-02-26 00:41:22 (GMT)
commitd4a0280fd01c0ce9db7fa638afd78bda3c3f4db5 (patch)
tree49cf4eafdf0fc2e441289d1c64aa865da14cd028 /src/rucksack.mk
parentd4265c20416f35c2a28b54a34eab9872cbf0caaf (diff)
downloadmxe-d4a0280fd01c0ce9db7fa638afd78bda3c3f4db5.zip
mxe-d4a0280fd01c0ce9db7fa638afd78bda3c3f4db5.tar.gz
mxe-d4a0280fd01c0ce9db7fa638afd78bda3c3f4db5.tar.bz2
add rucksack package
Diffstat (limited to 'src/rucksack.mk')
-rw-r--r--src/rucksack.mk31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/rucksack.mk b/src/rucksack.mk
new file mode 100644
index 0000000..3db9c8d
--- /dev/null
+++ b/src/rucksack.mk
@@ -0,0 +1,31 @@
+# This file is part of MXE.
+# See index.html for further information.
+
+PKG := rucksack
+$(PKG)_IGNORE :=
+$(PKG)_VERSION := 3.1.0
+$(PKG)_CHECKSUM := 77b0d5d1cb4417496835df811eef5ae1a7d14487
+$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
+$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz
+$(PKG)_URL := https://github.com/andrewrk/rucksack/archive/$($(PKG)_VERSION).tar.gz
+$(PKG)_DEPS := gcc freeimage liblaxjson
+
+define $(PKG)_UPDATE
+ $(WGET) -q -O- 'https://github.com/andrewrk/rucksack/releases' | \
+ $(SED) -n 's,.*/archive/\([0-9][^>]*\)\.tar.*,\1,p' | \
+ head -1
+endef
+
+define $(PKG)_BUILD
+ mkdir '$(1)/build'
+ cd '$(1)/build' && cmake .. -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)'
+
+ $(MAKE) -C '$(1)/build' -j '$(JOBS)' install VERBOSE=1
+
+ '$(TARGET)-gcc' \
+ -W -Wall -Werror -ansi -pedantic -std=c99 \
+ '$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-rucksack.exe' \
+ -lrucksack -llaxjson \
+ `'$(TARGET)-pkg-config' freeimage --cflags --libs`
+endef
+