summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTony Theodore <tonyt@logyst.com>2013-07-28 13:02:37 (GMT)
committerTony Theodore <tonyt@logyst.com>2013-07-28 13:02:37 (GMT)
commit1d24262c3f6b28156bec14dc0d262d809fc0e6c0 (patch)
tree0d5e966bc2c143296c2b738d2f012f1490c64790
parente59d91d47f0425c0a52586293928c886999c9530 (diff)
downloadmxe-1d24262c3f6b28156bec14dc0d262d809fc0e6c0.zip
mxe-1d24262c3f6b28156bec14dc0d262d809fc0e6c0.tar.gz
mxe-1d24262c3f6b28156bec14dc0d262d809fc0e6c0.tar.bz2
Revert "package wxwidgets: refactor build rules"
This reverts commit 7608a3904e1174ccf508c6e1940183594201943a.
-rw-r--r--src/wxwidgets.mk81
1 files changed, 49 insertions, 32 deletions
diff --git a/src/wxwidgets.mk b/src/wxwidgets.mk
index 61d29f8..18519e3 100644
--- a/src/wxwidgets.mk
+++ b/src/wxwidgets.mk
@@ -16,12 +16,10 @@ define $(PKG)_UPDATE
head -1
endef
-define $(PKG)_PRE_CONFIGURE
+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'
-endef
-
-define $(PKG)_CONFIGURE_OPTS
+ cd '$(1)' && ./configure \
--host='$(TARGET)' \
--build="`config.guess`" \
--disable-shared \
@@ -29,6 +27,7 @@ define $(PKG)_CONFIGURE_OPTS
--enable-gui \
--enable-stl \
--enable-threads \
+ --enable-unicode \
--disable-universal \
--with-themes=all \
--with-msw \
@@ -56,41 +55,66 @@ define $(PKG)_CONFIGURE_OPTS
--without-dmalloc \
--without-odbc \
LIBS=" `'$(TARGET)-pkg-config' --libs-only-l libtiff-4`"
-endef
-
-define $(PKG)_BUILD_UNICODE
- # build the wxWidgets variant with unicode support
- mkdir '$(1).unicode'
- cd '$(1).unicode' && '$(1)/configure' \
- $($(PKG)_CONFIGURE_OPTS) \
- --enable-unicode
- $(MAKE) -C '$(1).unicode' -j '$(JOBS)' bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
- -$(MAKE) -C '$(1).unicode/locale' -j '$(JOBS)' bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= allmo
- $(MAKE) -C '$(1).unicode' -j 1 install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= __install_wxrc___depname=
+ $(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'
-endef
-define $(PKG)_BUILD_ANSI
# build the wxWidgets variant without unicode support
- mkdir '$(1).ansi'
- cd '$(1).ansi' && '$(1)/configure' \
- $($(PKG)_CONFIGURE_OPTS) \
- --disable-unicode
- $(MAKE) -C '$(1).ansi' -j '$(JOBS)' bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
+ 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-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).ansi' -j 1 install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= __install_wxrc___depname=
+ $(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'
-endef
-define $(PKG)_TEST
# build test program
'$(TARGET)-g++' \
-W -Wall -Werror -Wno-error=unused-local-typedefs -pedantic -std=gnu++0x \
@@ -98,12 +122,5 @@ define $(PKG)_TEST
`'$(TARGET)-wx-config' --cflags --libs`
endef
-define $(PKG)_BUILD
- $($(PKG)_PRE_CONFIGURE)
- $($(PKG)_BUILD_UNICODE)
- $($(PKG)_BUILD_ANSI)
- $($(PKG)_TEST)
-endef
-
$(PKG)_BUILD_i686-w64-mingw32 =
$(PKG)_BUILD_x86_64-w64-mingw32 =