diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2015-03-16 23:23:19 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2015-03-16 23:23:19 +0100 |
commit | 038b7b0521a833e370e513b2ebc82606454ab726 (patch) | |
tree | 1a68b6e00d225b70932ad9de7bd17221b200cd22 | |
parent | b4d0a66b368864a30ec7d025dff8b9cc17468d40 (diff) | |
download | sciteco-038b7b0521a833e370e513b2ebc82606454ab726.tar.gz |
./distribute: updated recipes for building Windows releases
-rwxr-xr-x | distribute | 45 |
1 files changed, 34 insertions, 11 deletions
@@ -1,5 +1,8 @@ #!/usr/bin/make -f +# Overwrite, if building out-of-tree. +SRCDIR=. + SCITECO_VERSION = 0.6 SCITECO_SRC = sciteco-$(SCITECO_VERSION).tar.gz @@ -60,31 +63,51 @@ ppa : debian-source dput ppa:robin-haberkorn/sciteco *.changes; \ ) +# Create Windows release. +# Assumes a correctly installed glib (with pkgconfig script) +# and static linking of all dependant libraries (no DLLs are +# added to the zip). +# If a win32.teco_ini exists, it is added to the release +# instead of sample.teco_ini. +# This also adds gspawn-win32-helper-console.exe to the archive +# which is required by the glib spawn functions. +# If we ever build a non-console version on Windows, +# we should include gspawn-win32-helper.exe instead. mingw-binary : sciteco-$(SCITECO_VERSION)-win32.zip sciteco-$(SCITECO_VERSION)-win32.zip : $(SCITECO_SRC) tar xzf $(SCITECO_SRC) (cd sciteco-$(SCITECO_VERSION); \ - ./configure --host=i686-w64-mingw32 --prefix=/ \ + PKG_CONFIG=i686-w64-mingw32-pkg-config \ + PKG_CONFIG_LIBDIR=/usr/i686-w64-mingw32/lib/pkgconfig \ + ./configure --host=i686-w64-mingw32 build=i386-pc-linux-gnu \ + --prefix=/usr \ + --enable-static-executables \ + --disable-dependency-tracking \ --with-interface=pdcurses \ --disable-bootstrap \ --enable-html-manual \ - CFLAGS="-O3" CXXFLAGS="-O3"; \ + CFLAGS="-g -O3" CXXFLAGS="-g -O3"; \ ) $(MAKE) -C sciteco-$(SCITECO_VERSION) \ - install DESTDIR=`pwd`/temp-install + install-strip DESTDIR=`pwd`/temp-install rm -rf sciteco-$(SCITECO_VERSION)/ - i686-w64-mingw32-strip -s temp-install/bin/* mkdir temp-bin/ - cp -r temp-install/bin/* temp-install/share/sciteco/* temp-install/share/doc/sciteco/* \ + cp -r temp-install/usr/bin/* temp-install/usr/share/sciteco/* \ + temp-install/usr/share/doc/sciteco/* \ temp-bin/ - cp temp-install/share/sciteco/sample.teco_ini \ - temp-bin/.teco_ini + cp $(SRCDIR)/win32.teco_ini temp-bin/.teco_ini || \ + cp temp-install/usr/share/sciteco/sample.teco_ini \ + temp-bin/.teco_ini + cp $(SRCDIR)/COPYING $(SRCDIR)/ChangeLog temp-bin/ rm -rf temp-install/ - cp /usr/i686-w64-mingw32/bin/intl.dll \ - /usr/i686-w64-mingw32/bin/libglib-2.0-0.dll \ - /usr/i686-w64-mingw32/bin/pdcurses.dll \ +# cp /usr/i686-w64-mingw32/bin/intl.dll \ +# /usr/i686-w64-mingw32/bin/libglib-2.0-0.dll \ +# /usr/i686-w64-mingw32/bin/pdcurses.dll \ +# temp-bin/ + cp /usr/i686-w64-mingw32/bin/gspawn-win32-helper-console.exe \ temp-bin/ - cd temp-bin/; zip -r ../$@ * + i686-w64-mingw32-strip -s temp-bin/gspawn-win32-helper-console.exe + cd temp-bin/; zip -r ../$@ . rm -rf temp-bin/ clean: |