source: git/make_release @ 1e2499c

RELEASE/1.2debug-cidebug-ci-sanitisersfaster-cavernloglog-selectstereostereo-2025walls-datawalls-data-hanging-as-warningwarn-only-for-hanging-survey
Last change on this file since 1e2499c 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
Line 
1#! /bin/sh
2
3set -e
4
5rel=yes
6if test x"$1" = x-t ; then
7   rel=
8   shift
9fi
10
11if test x"$rel" = xyes ; then
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
18
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"
28else
29  make dist
30fi
31
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"
41
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
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
59make CFLAGS=-Werror
60make mingw_iss
61PATH=$SAVE_PATH
62
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.