2008-01-19 20:33:08 +01:00
|
|
|
ICONV_VERSION = 1.12
|
2008-09-22 23:21:38 +02:00
|
|
|
LIBCONFIG_VERSION = 1.3.1
|
2009-06-28 15:56:16 +02:00
|
|
|
BOOST_VERSION = 1_39_0
|
2008-09-05 23:31:30 +02:00
|
|
|
QT_VERSION = 4.4.1
|
2008-01-19 20:33:08 +01:00
|
|
|
|
|
|
|
PREFIX = $(shell pwd)/inst
|
|
|
|
WGET = wget -c
|
|
|
|
|
|
|
|
# XXX: Hardcoded for mingw on linux, at the moment
|
|
|
|
CC = i586-mingw32msvc-gcc
|
|
|
|
CXX = i586-mingw32msvc-g++
|
|
|
|
CPPFLAGS += -I$(PREFIX)/include
|
2008-09-22 23:21:38 +02:00
|
|
|
CONFIGURE = CC="$(CC)" CXX="$(CXX)" CPPFLAGS="$(CPPFLAGS)" ./configure --host=i586-mingw32msvc --build=i386-linux --prefix=$(PREFIX)
|
2008-01-19 20:33:08 +01:00
|
|
|
|
|
|
|
.PHONY: help all
|
|
|
|
|
2008-12-08 22:45:27 +01:00
|
|
|
all: .iconv .boost .qt .libconfig
|
2008-01-19 20:33:08 +01:00
|
|
|
|
2008-09-22 23:21:38 +02:00
|
|
|
help:
|
|
|
|
@echo "Usage: make all"
|
2008-01-19 20:33:08 +01:00
|
|
|
|
|
|
|
|
|
|
|
### iconv ###
|
|
|
|
|
|
|
|
ICONV_DIR = libiconv-$(ICONV_VERSION)
|
|
|
|
ICONV_ARCHIVE = libiconv-$(ICONV_VERSION).tar.gz
|
|
|
|
|
|
|
|
$(ICONV_DIR):
|
|
|
|
$(WGET) http://ftp.gnu.org/pub/gnu/libiconv/$(ICONV_ARCHIVE)
|
|
|
|
tar xzf $(ICONV_ARCHIVE)
|
|
|
|
|
|
|
|
.iconv: $(ICONV_DIR)
|
|
|
|
(cd $< && $(CONFIGURE) --enable-static --disable-shared && make && make install)
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
|
2008-09-22 23:21:38 +02:00
|
|
|
### libconfig ###
|
|
|
|
|
|
|
|
LIBCONFIG_DIR = libconfig-$(LIBCONFIG_VERSION)
|
|
|
|
LIBCONFIG_ARCHIVE = libconfig-$(LIBCONFIG_VERSION).tar.gz
|
|
|
|
|
|
|
|
$(LIBCONFIG_DIR):
|
|
|
|
$(WGET) http://www.hyperrealm.com/libconfig/$(LIBCONFIG_ARCHIVE)
|
|
|
|
tar xvf $(LIBCONFIG_ARCHIVE)
|
|
|
|
|
|
|
|
.libconfig: $(LIBCONFIG_DIR)
|
|
|
|
(cd $< && CFLAGS=-DLIBCONFIG_STATIC CXXFLAGS=-DLIBCONFIG_STATIC $(CONFIGURE) --enable-static --disable-shared && make && make install)
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
|
2008-01-19 20:33:08 +01:00
|
|
|
### Boost ###
|
|
|
|
|
|
|
|
BOOST_DIR = boost_$(BOOST_VERSION)
|
|
|
|
BOOST_ARCHIVE = boost_$(BOOST_VERSION).tar.bz2
|
|
|
|
|
|
|
|
$(BOOST_DIR):
|
|
|
|
$(WGET) http://garr.dl.sourceforge.net/sourceforge/boost/$(BOOST_ARCHIVE)
|
|
|
|
tar xjf $(BOOST_ARCHIVE)
|
|
|
|
|
|
|
|
# We don't build any library, because we don't need them (and it is really
|
|
|
|
# hard to cross-compile with their crappy build system)
|
|
|
|
.boost: $(BOOST_DIR)
|
|
|
|
#(cd $< && ./configure --prefix=$(PREFIX) && ./tools/jam/src/bin.linuxx86/bjam --toolset=gcc --prefix=$(PREFIX) --without-date_time --without-filesystem --without-graph --without-iostreams --without-program_options --without-python --without-regex --without-serialization --without-signals --without-test --without-thread --without-wave install)
|
|
|
|
cp -r $</boost $(PREFIX)/include
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
|
|
|
|
### Qt ###
|
|
|
|
|
|
|
|
# FIXME: No automated way at the moment :-(
|
2008-09-05 23:31:30 +02:00
|
|
|
QT_ARCHIVE = qt4-$(QT_VERSION)-win32-bin.tar.bz2
|
|
|
|
QT_DIR = qt4-$(QT_VERSION)-win32-bin
|
2008-01-19 20:33:08 +01:00
|
|
|
|
2008-09-05 23:31:30 +02:00
|
|
|
$(QT_DIR):
|
|
|
|
$(WGET) http://download.videolan.org/pub/videolan/testing/contrib/$(QT_ARCHIVE)
|
|
|
|
tar xjf $(QT_ARCHIVE)
|
2008-01-19 20:33:08 +01:00
|
|
|
|
2008-09-05 23:31:30 +02:00
|
|
|
.qt: $(QT_DIR)
|
|
|
|
(cd $<; mkdir -p $(PREFIX)/bin; mkdir -p $(PREFIX)/include; mkdir -p $(PREFIX)/lib/pkgconfig; rm -f $(PREFIX)/lib/pkgconfig/Qt*; sed 's,@@PREFIX@@,$(PREFIX),' lib/pkgconfig/QtCore.pc.in > $(PREFIX)/lib/pkgconfig/QtCore.pc; sed 's,@@PREFIX@@,$(PREFIX),' lib/pkgconfig/QtGui.pc.in > $(PREFIX)/lib/pkgconfig/QtGui.pc; cp -r include/* $(PREFIX)/include; cp lib/*a $(PREFIX)/lib; mkdir -p $(PREFIX)/share/qt4/translations; cp -r share/translations/* $(PREFIX)/share/qt4/translations)
|
2008-01-19 20:33:08 +01:00
|
|
|
touch $@
|
|
|
|
|