source: git/make_release @ eafe1a3

RELEASE/1.2debug-cidebug-ci-sanitisersfaster-cavernloglog-selectstereostereo-2025walls-datawalls-data-hanging-as-warningwarn-only-for-hanging-survey
Last change on this file since eafe1a3 was d2980d2, checked in by Olly Betts <olly@…>, 15 years ago

make_release: Never set CFLAGS or CXXFLAGS in the environment.
Build mingw version in an unpacked source tree from the release
tarball.

git-svn-id: file:///home/survex-svn/survex/trunk@3541 4b37db11-9a0c-4f06-9ece-9ab7cdaee568

  • Property mode set to 100755
File size: 2.0 KB
RevLine 
[d7acd89]1#! /bin/sh
[ae1309f]2
[098acb1]3set -e
4
[ae1309f]5rel=yes
[e66be9a]6if test x"$1" = x-t ; then
[ae1309f]7   rel=
[f30265a0]8   shift
[d7acd89]9fi
[dd7674d]10
[ae1309f]11if test x"$rel" = xyes ; then
[d2980d2]12  # Check everything is checked into SVN.
13  if svn st | grep -v '^?' | grep . > /dev/null 2> /dev/null ; then
14    echo 'There are changes not checked into SVN - please rectify'
15    echo 'If you just want to test, run with option -t'
16    exit 1
17  fi
[098acb1]18
[d2980d2]19  test ! -f Makefile || make distclean
20  cp -u /usr/share/misc/config.guess .
21  cp -u /usr/share/misc/config.sub .
22  autoreconf --force -i
23  ./configure CC=gcc CXX=g++
24  # Tell the preprocessor to be C89 - this makes it reject // comments
25  make distcheck CFLAGS="-Wp,-std=c89"
26  # FIXME -Werror makes configure explode CFLAGS="-Werror -Wp,-std=c89"
27  # FIXME   CXXFLAGS="-Werror"
[f78ad72]28else
[d2980d2]29  make dist
[e719df1]30fi
[098acb1]31
[d2980d2]32# Perform mingw build on a clean unpacked source tree from the release tarball
33# so that (a) we don't need to "make distclean" on the source tree and (b) we
34# ensure that any files required to build the mingw version and installer
35# package are actually shipped in the source tarball.
36tarball=`ls -1t survex-*.tar.gz`
37tardir=`basename "$tarball" .tar.gz`
38rm -rf "$tardir"
39tar xf "$tarball"
40cd "$tardir"
[098acb1]41
[0fd6750]42test -n "$build_platform" || build_platform=`sh config.guess`
43SAVE_PATH=$PATH
44if test -d /usr/i586-mingw32msvc/bin ; then
45  # debian mingw32 package
46  PATH=/usr/i586-mingw32msvc/bin:$PATH
47  CC=/usr/bin/i586-mingw32msvc-gcc
48  CXX=/usr/bin/i586-mingw32msvc-g++
49else
50  # variant of debian mingw32 package?
51  PATH=/usr/i386-mingw32msvc/bin:$PATH
52  CC=/usr/bin/i386-mingw32msvc-gcc
53  CXX=/usr/bin/i386-mingw32msvc-g++
54fi
55wxc=/usr/lib/wx/config/i586-mingw32msvc-msw-unicode-release-static-2.8
[d2980d2]56# Passing -Werror to configure causes AC_CHECK_FUNCS to fail, so pass it to
57# make instead.
58./configure --host=mingw32 --build="$build_platform" CC="$CC" CXX="$CXX" CXXFLAGS="-fno-strict-aliasing -Werror" WX_CONFIG="$wxc" LDFLAGS=-s
[0fd6750]59make CFLAGS=-Werror
60make mingw_iss
61PATH=$SAVE_PATH
62
[d2980d2]63mv survex-win32-*.exe ..
64cd ..
65
66if test x"$rel" = xyes ; then
67  rm -rf "$tardir"
68fi
Note: See TracBrowser for help on using the repository browser.