summaryrefslogtreecommitdiffstats
path: root/src/upx.mk
diff options
context:
space:
mode:
authorBoris Nagaev <bnagaev@gmail.com>2016-01-09 19:41:25 (GMT)
committerTony Theodore <tonyt@logyst.com>2016-01-10 10:43:13 (GMT)
commit513096f06ec35a4c9fcdb1d7941a05f78883d1bb (patch)
treef854dc98db86d2ad3fe1fc202cf6b9cf2a20c141 /src/upx.mk
parent31e57014bca7c5a8e9896b5689001efa78ab009e (diff)
downloadmxe-513096f06ec35a4c9fcdb1d7941a05f78883d1bb.zip
mxe-513096f06ec35a4c9fcdb1d7941a05f78883d1bb.tar.gz
mxe-513096f06ec35a4c9fcdb1d7941a05f78883d1bb.tar.bz2
add native builds for upx, ucl, zlib
fix #988
Diffstat (limited to 'src/upx.mk')
-rw-r--r--src/upx.mk18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/upx.mk b/src/upx.mk
index 4b86d42..db6ad76 100644
--- a/src/upx.mk
+++ b/src/upx.mk
@@ -9,6 +9,8 @@ $(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)-src
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION)-src.tar.bz2
$(PKG)_URL := http://upx.sourceforge.net/download/$($(PKG)_FILE)
$(PKG)_DEPS := gcc ucl zlib lzma
+$(PKG)_DEPS_$(BUILD) := ucl zlib lzma
+$(PKG)_TARGETS := $(BUILD) $(MXE_TARGETS)
define $(PKG)_UPDATE
$(WGET) -q -O- 'http://upx.sourceforge.net/' | \
@@ -32,3 +34,19 @@ define $(PKG)_BUILD
'exeext=.exe'
cp '$(1)/src/upx.exe' '$(PREFIX)/$(TARGET)/bin/'
endef
+
+define $(PKG)_BUILD_$(BUILD)
+ $(call PREPARE_PKG_SOURCE,ucl,$(1))
+ mkdir '$(1)/lzma'
+ $(call PREPARE_PKG_SOURCE,lzma,$(1)/lzma)
+ UPX_UCLDIR='$(1)/$(ucl_SUBDIR)' \
+ UPX_LZMADIR='$(1)/lzma' \
+ UPX_LZMA_VERSION=0x$(subst .,,$(lzma_VERSION)) \
+ $(MAKE) -C '$(1)' -j '$(JOBS)' all \
+ 'CXX=$(BUILD_CXX)' \
+ 'CC=$(BUILD_CC)' \
+ 'PKG_CONFIG=$(PREFIX)/$(BUILD)/bin/pkgconf' \
+ 'LIBS=-L$(PREFIX)/$(BUILD)/lib -lucl -lz' \
+ 'exeext='
+ cp '$(1)/src/upx' '$(PREFIX)/$(BUILD)/bin/'
+endef