automate cross compile for windows in win32

git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@769 96b47cad-a561-4643-ad3b-153ac7d7599c
This commit is contained in:
frankmorgner
2012-04-14 00:51:11 +00:00
parent fd243987a1
commit 248281dd9f
4 changed files with 324 additions and 42 deletions

View File

@@ -1,46 +1,7 @@
SUBDIRS=src doc
SUBDIRS=src doc win32
LIBUSB_WIN32_BIN_VERSION=1.2.6.0
LIBUSB_WIN32_BIN_DIR=libusb-win32-bin-$(LIBUSB_WIN32_BIN_VERSION)
LIBUSB_DLL=$(abs_builddir)/$(LIBUSB_WIN32_BIN_DIR)/bin/x86/libusb0_x86.dll
LIBUSB_WIN32_BIN_ARCHIVE=$(LIBUSB_WIN32_BIN_DIR).zip
$(LIBUSB_WIN32_BIN_ARCHIVE):
wget http://freefr.dl.sourceforge.net/project/libusb-win32/libusb-win32-releases/$(LIBUSB_WIN32_BIN_VERSION)/$(LIBUSB_WIN32_BIN_ARCHIVE)
$(LIBUSB_DLL): $(LIBUSB_WIN32_BIN_ARCHIVE)
unzip $<
LIBNFC_DIR=$(abs_builddir)/libnfc
LIBNFC_DLL=$(LIBNFC_DIR)/libnfc.dll
$(LIBNFC_DIR):
svn co http://libnfc.googlecode.com/svn/trunk $@
$(LIBNFC_DLL): $(LIBNFC_DIR) $(LIBUSB_DLL)
cd $< && wget http://www2.informatik.hu-berlin.de/~morgner/libnfc.dll
MINGW ?= i686-w64-mingw32
MINGW_DIR=/usr/$(MINGW)
PCSC_RELAY_EXE=$(abs_builddir)/src/pcsc-relay.exe
$(PCSC_RELAY_EXE): $(LIBNFC_DIR) $(LIBNFC_DLL)
./configure --host=$(MINGW) --build=`config.guess` \
PKG_CONFIG_LIBDIR=$(MINGW_DIR)/lib/pkgconfig \
CFLAGS=-I$(MINGW_DIR)/include \
LDFLAGS=-L$(MINGW_DIR)/lib \
PCSC_LIBS="-lwinscard" \
LIBNFC_CFLAGS="-I$(LIBNFC_DIR)/include" \
LIBNFC_LIBS="$(LIBNFC_DLL)"
make
WIN32_DIR=$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)_win32
win: $(PCSC_RELAY_EXE)
mkdir -p $(WIN32_DIR)
for i in \
$(LIBNFC_DLL) \
$(PCSC_RELAY_EXE) \
; do cp $${i} $(WIN32_DIR); done
cp $(LIBUSB_DLL) $(WIN32_DIR)/libusb0.dll
win:
make -C win32 $@
dist-hook:
test -d .svn && \