summaryrefslogtreecommitdiffstats
path: root/src/qdbm.mk
diff options
context:
space:
mode:
authorTony Theodore <tonyt@logyst.com>2012-05-15 12:03:41 (GMT)
committerTony Theodore <tonyt@logyst.com>2012-05-15 12:03:41 (GMT)
commit0ba1e71333e82ac5a672d512b0447c5e58b20f05 (patch)
treed17f724b268448f0fd1dd301b357605c2048b380 /src/qdbm.mk
parent0b3d85efe8adc02c8bfa72eb922ff7d7f0bc10a2 (diff)
downloadmxe-0ba1e71333e82ac5a672d512b0447c5e58b20f05.zip
mxe-0ba1e71333e82ac5a672d512b0447c5e58b20f05.tar.gz
mxe-0ba1e71333e82ac5a672d512b0447c5e58b20f05.tar.bz2
package qdbm: static cross-build, enable optional deps, test program
Diffstat (limited to 'src/qdbm.mk')
-rw-r--r--src/qdbm.mk28
1 files changed, 23 insertions, 5 deletions
diff --git a/src/qdbm.mk b/src/qdbm.mk
index b759f8e..e6be155 100644
--- a/src/qdbm.mk
+++ b/src/qdbm.mk
@@ -2,13 +2,12 @@
# See index.html for further information.
PKG := qdbm
-VERSION := 1.8.78
$(PKG)_IGNORE :=
$(PKG)_CHECKSUM := 8c2ab938c2dad8067c29b0aa93efc6389f0e7076
$(PKG)_SUBDIR := qdbm-$($(PKG)_VERSION)
$(PKG)_FILE := qdbm-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := http://fallabs.com/qdbm/qdbm-1.8.78.tar.gz
-$(PKG)_DEPS := gcc
+$(PKG)_DEPS := gcc bzip2 libiconv lzo zlib
define $(PKG)_UPDATE
wget -q -O- 'http://fallabs.com/qdbm/' | \
@@ -18,9 +17,28 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
- cd '$(1)/' && ./configure \
+ cd '$(1)' && ./configure \
--host='$(TARGET)' \
--prefix='$(PREFIX)/$(TARGET)' \
- CONFIG_SHELL=$(SHELL)
- $(MAKE) -C '$(1)/' -j '$(JOBS)' install
+ --enable-lzo \
+ --enable-bzip \
+ --enable-zlib \
+ --enable-iconv
+ $(MAKE) -C '$(1)' -j '$(JOBS)' \
+ static \
+ MYBINS= \
+ MYLIBS=libqdbm.a \
+ AR=i686-pc-mingw32-ar \
+ RANLIB=i686-pc-mingw32-ranlib
+ $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig'
+ $(INSTALL) -m644 '$(1)/libqdbm.a' '$(PREFIX)/$(TARGET)/lib/'
+ $(INSTALL) -m644 '$(1)/qdbm.pc' '$(PREFIX)/$(TARGET)/lib/pkgconfig/'
+ $(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
+ cd '$(1)' && $(INSTALL) -m644 depot.h curia.h relic.h hovel.h \
+ cabin.h villa.h vista.h odeum.h '$(PREFIX)/$(TARGET)/include/'
+
+ '$(TARGET)-gcc' \
+ -W -Wall -Werror -ansi -pedantic \
+ '$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-qdbm.exe' \
+ `'$(TARGET)-pkg-config' qdbm --cflags --libs`
endef