Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

127 lines (118 sloc) 4.779 kb
# This file is part of MXE.
# See index.html for further information.
PKG := wxwidgets
$(PKG)_IGNORE :=
$(PKG)_CHECKSUM := 39552f3e49341197fea8373824ec609c757e890b
$(PKG)_SUBDIR := wxMSW-$($(PKG)_VERSION)
$(PKG)_FILE := wxMSW-$($(PKG)_VERSION).tar.bz2
$(PKG)_URL := http://$(SOURCEFORGE_MIRROR)/project/wxwindows/$($(PKG)_VERSION)/$($(PKG)_FILE)
$(PKG)_DEPS := gcc libiconv libpng jpeg tiff sdl zlib expat
define $(PKG)_UPDATE
wget -q -O- 'http://sourceforge.net/projects/wxwindows/files/' | \
$(SED) -n 's,.*/\([0-9][^"9]*\)/".*,\1,p' | \
head -1
endef
define $(PKG)_BUILD
$(SED) -i 's,png_check_sig,png_sig_cmp,g' '$(1)/configure'
$(SED) -i 's,wx_cv_cflags_mthread=yes,wx_cv_cflags_mthread=no,' '$(1)/configure'
cd '$(1)' && ./configure \
--host='$(TARGET)' \
--build="`config.guess`" \
--disable-shared \
--prefix='$(PREFIX)/$(TARGET)' \
--enable-compat24 \
--enable-compat26 \
--enable-gui \
--enable-stl \
--enable-threads \
--enable-unicode \
--disable-universal \
--with-themes=all \
--with-msw \
--with-opengl \
--with-libpng=sys \
--with-libjpeg=sys \
--with-libtiff=sys \
--with-regex=yes \
--with-zlib=sys \
--with-expat=sys \
--with-sdl \
--without-gtk \
--without-motif \
--without-mac \
--without-macosx-sdk \
--without-cocoa \
--without-wine \
--without-pm \
--without-microwin \
--without-libxpm \
--without-libmspack \
--without-gnomeprint \
--without-gnomevfs \
--without-hildon \
--without-dmalloc \
--without-odbc \
LIBS=" `'$(TARGET)-pkg-config' --libs-only-l libtiff-4`"
$(MAKE) -C '$(1)' -j '$(JOBS)' bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
-$(MAKE) -C '$(1)/locale' -j '$(JOBS)' bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= allmo
$(MAKE) -C '$(1)' -j 1 install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= __install_wxrc___depname=
$(INSTALL) -m755 '$(PREFIX)/$(TARGET)/bin/wx-config' '$(PREFIX)/bin/$(TARGET)-wx-config'
# build the wxWidgets variant without unicode support
cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,wxwidgets)
$(foreach PKG_PATCH,$(sort $(wildcard $(TOP_DIR)/src/wxwidgets-*.patch)),
(cd '$(1)/$(wxwidgets_SUBDIR)' && $(PATCH) -p1 -u) < $(PKG_PATCH))
$(SED) -i 's,png_check_sig,png_sig_cmp,g' '$(1)/$(wxwidgets_SUBDIR)/configure'
$(SED) -i 's,wx_cv_cflags_mthread=yes,wx_cv_cflags_mthread=no,' '$(1)/$(wxwidgets_SUBDIR)/configure'
cd '$(1)/$(wxwidgets_SUBDIR)' && ./configure \
--host='$(TARGET)' \
--build="`config.guess`" \
--disable-shared \
--prefix='$(PREFIX)/$(TARGET)' \
--enable-compat24 \
--enable-compat26 \
--enable-gui \
--enable-stl \
--enable-threads \
--disable-unicode \
--disable-universal \
--with-themes=all \
--with-msw \
--with-opengl \
--with-libpng=sys \
--with-libjpeg=sys \
--with-libtiff=sys \
--with-regex=yes \
--with-zlib=sys \
--with-expat=sys \
--with-sdl \
--without-gtk \
--without-motif \
--without-mac \
--without-macosx-sdk \
--without-cocoa \
--without-wine \
--without-pm \
--without-microwin \
--without-libxpm \
--without-libmspack \
--without-gnomeprint \
--without-gnomevfs \
--without-hildon \
--without-dmalloc \
--without-odbc \
LIBS=" `'$(TARGET)-pkg-config' --libs-only-l libtiff-4`"
$(MAKE) -C '$(1)/$(wxwidgets_SUBDIR)' -j '$(JOBS)' bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
# backup of the unicode wx-config script
# such that "make install" won't overwrite it
mv '$(PREFIX)/$(TARGET)/bin/wx-config' '$(PREFIX)/$(TARGET)/bin/wx-config-backup'
$(MAKE) -C '$(1)/$(wxwidgets_SUBDIR)' -j 1 install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= __install_wxrc___depname=
mv '$(PREFIX)/$(TARGET)/bin/wx-config' '$(PREFIX)/$(TARGET)/bin/wx-config-nounicode'
$(INSTALL) -m755 '$(PREFIX)/$(TARGET)/bin/wx-config-nounicode' '$(PREFIX)/bin/$(TARGET)-wx-config-nounicode'
# restore the unicode wx-config script
mv '$(PREFIX)/$(TARGET)/bin/wx-config-backup' '$(PREFIX)/$(TARGET)/bin/wx-config'
# build test program
'$(TARGET)-g++' \
-W -Wall -Werror -pedantic -std=gnu++0x \
'$(2).cpp' -o '$(PREFIX)/$(TARGET)/bin/test-wxwidgets.exe' \
`'$(TARGET)-wx-config' --cflags --libs`
endef
Jump to Line
Something went wrong with that request. Please try again.