source: git/make_release @ 098acb1

RELEASE/1.1RELEASE/1.2debug-cidebug-ci-sanitisersstereowalls-data
Last change on this file since 098acb1 was 098acb1, checked in by Olly Betts <olly@…>, 14 years ago

make_release: Use "set -e" rather than checking the exit codes of
commands. -t no longer disables targets - set mk to do that.

git-svn-id: file:///home/survex-svn/survex/branches/survex-1_1@3422 4b37db11-9a0c-4f06-9ece-9ab7cdaee568

  • Property mode set to 100755
File size: 2.2 KB
Line 
1#! /bin/sh
2
3set -e
4
5# flags to consider:
6# CFLAGS="-O2 -fomit-frame-pointer"
7# CXXFLAGS="-O2 -fno-rtti -fomit-frame-pointer"
8rel=yes
9if test x"$1" = x-t ; then
10   rel=
11   shift
12fi
13mk=${*:-"src rpm doc mingw"}
14
15if test x"$rel" = xyes ; then
16   # Check everything is checked into SVN.
17   if svn st | grep -v '^?' | grep . > /dev/null 2> /dev/null ; then
18      echo There are changes not checked into SVN - please rectify
19      exit 1
20   fi
21fi
22if test -f Makefile ; then
23   if ! make distclean ; then
24      echo make distclean failed
25      exit 1
26   fi
27fi
28
29if test yes = "$rel" ; then
30   cp -u /usr/share/misc/config.guess .
31   cp -u /usr/share/misc/config.sub .
32fi
33
34autoreconf --force -i
35./configure CC=gcc CXX=g++
36if test yes = "$rel" ; then
37   export CFLAGS
38   export CXXFLAGS
39   # tell the preproceesor to be C89 - this makes it reject // comments
40# FIXME -Werror makes configure explode CFLAGS="-Werror -Wp,-std=c89"
41# FIXME   CXXFLAGS="-Werror"
42   CFLAGS="-Wp,-std=c89"
43   CXXFLAGS=
44   make distcheck
45   CFLAGS=
46   CXXFLAGS=
47else
48   make dist
49fi
50
51case $mk in
52  *rpm*)
53    if rpmbuild --version > /dev/null 2> /dev/null ; then
54      make rpm
55    else
56      echo rpmbuild not installed - skipping rpm generation
57    fi
58    ;;
59esac
60
61case $mk in
62  *doc*)
63    make dos_doc_exe ;;
64esac
65
66make distclean
67
68case $mk in
69  *mingw*)
70    test -n "$build_platform" || build_platform=`sh config.guess`
71    SAVE_PATH=$PATH
72    if test -d /usr/i586-mingw32msvc/bin ; then
73      # debian mingw32 package
74      PATH=/usr/i586-mingw32msvc/bin:$PATH
75      CC=/usr/bin/i586-mingw32msvc-gcc
76      CXX=/usr/bin/i586-mingw32msvc-g++
77    else
78      # variant of debian mingw32 package?
79      PATH=/usr/i386-mingw32msvc/bin:$PATH
80      CC=/usr/bin/i386-mingw32msvc-gcc
81      CXX=/usr/bin/i386-mingw32msvc-g++
82    fi
83    wxc=/usr/lib/wx/config/i586-mingw32msvc-msw-unicode-release-static-2.8
84    # -Werror here causes AC_CHECK_FUNCS to fail.
85    CFLAGS=
86    CXXFLAGS='-fno-strict-aliasing -Werror'
87    ./configure --host=mingw32 --build="$build_platform" CC="$CC" CXX="$CXX" CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" WX_CONFIG="$wxc" LDFLAGS=-s
88    make CFLAGS=-Werror
89    make mingw_iss
90    make distclean
91    PATH=$SAVE_PATH
92    ;;
93esac
Note: See TracBrowser for help on using the repository browser.