source: libpipi/trunk/build-win32 @ 2964

Revision 2964, 1.6 KB checked in by sam, 5 years ago (diff)

Do not copy .svn directories in the Win32 package.

  • Property svn:executable set to *
RevLine 
[2856]1#! /bin/sh
2
3##  Win32 cross-compilation for libpipi -- Sam Hocevar <sam@zoy.org>
4##  $Id$
5
6set -x
7set -e
8
9# Clean up our working directory
[2940]10PROJECT="ThePimp"
[2856]11SRCDIR="`pwd`"
[2947]12DIRNAME="${PROJECT}-`sed -ne 's/^AC_INIT(.*, \(.*\)).*/\1/p' configure.ac`"
[2856]13INSTALLDIR="`pwd`/${DIRNAME}"
14BUILDDIR="${INSTALLDIR}/build"
15rm -Rf "${INSTALLDIR}"
16rm -f "${INSTALLDIR}.zip"
17mkdir "${INSTALLDIR}"
18mkdir "${BUILDDIR}"
19
[2861]20make distclean || true
21
[2856]22cd "${BUILDDIR}"
23# Build for win32
[2863]24"${SRCDIR}/configure" --host=i586-mingw32msvc --prefix=/ --bindir=/bin --libdir=/lib "$@"
[2856]25make pkglibdir=/lib pkgdatadir=/data bindir=/bin
26# Install into our private directory
27make install DESTDIR="${INSTALLDIR}" pkglibdir=/lib/ pkgdatadir=/ bindir=/bin/
[2940]28# Create a launcher
29echo 'int main(int argc, char *argv[], char *envp[]) { argv[0] = ".\\bin\\ThePimp.exe"; execve(argv[0], argv, envp); return 0; }' > run.c
30i586-mingw32msvc-gcc run.c -mwindows -o "${INSTALLDIR}/ThePimp.exe"
31i586-mingw32msvc-strip "${INSTALLDIR}/ThePimp.exe"
32# Clean up
[2856]33cd "${SRCDIR}"
34rm -Rf "${BUILDDIR}"
35
[2940]36#i586-mingw32msvc-strip "${INSTALLDIR}/bin/"*.exe || true
37#i586-mingw32msvc-strip "${INSTALLDIR}/lib/"*.dll || true
[2856]38
[2937]39# Install gtk-sharp
[2954]40cp -r "win32/gtksharp/"* "${INSTALLDIR}/"
[2964]41find "${INSTALLDIR}/" -name .svn -prune -exec rm -rf '{}' ';'
[2937]42
43# Install pipi-sharp
44mv "${INSTALLDIR}/lib/pipi-sharp/"* "${INSTALLDIR}/bin/"
45rm -Rf "${INSTALLDIR}/lib/pipi-sharp"
46
[2856]47mkdir "${INSTALLDIR}/doc"
48for f in COPYING NOTES; do
49   sed -e 's/$/
50/' < "${SRCDIR}/${f}" > "${INSTALLDIR}/doc/${f}.txt"
51done
[2937]52rm -f "${INSTALLDIR}/lib/"*.a
53rm -f "${INSTALLDIR}/lib/"*.la
[2856]54
55# Pack the directory
56zip "${DIRNAME}.zip" `find "${DIRNAME}"`
57rm -Rf "${INSTALLDIR}"
58
Note: See TracBrowser for help on using the repository browser.