]> git.saurik.com Git - wxWidgets.git/blob - build/update-setup-h
added wxSizerSpacer and modified wxSizerItem to contain a pointer to either
[wxWidgets.git] / build / update-setup-h
1 #!/bin/sh
2 ##############################################################################
3 # Name: build/update-setup.h
4 # Purpose: run from root wx directory to update wx/*/setup.h files: those
5 # having special comment markers in them will be update using
6 # include/wx/setup_inc.h contents
7 # Created: 2005-01-15
8 # RCS-ID: $Id$
9 # Copyright: (c) 2005 Vadim Zeitlin <vadim@wxwindows.org>
10 # Licence: wxWindows licence
11 ##############################################################################
12
13 rc=0
14
15 error()
16 {
17 echo $* 1>&2
18 }
19
20 msg()
21 {
22 # TODO: only output from here if "quiet" option is not given
23 echo "$*"
24 }
25
26 # write all the common options to stdout, massaging them specially if they are
27 # meant to be included in a configure input file setup.h.in (the name of the
28 # file the common options are meant to be included in is the parameter)
29 cat_common_options_for()
30 {
31 cmd="cat include/wx/setup_inc.h"
32
33 # the file used for configure is special: we need to get rid of C++
34 # comments in it because it is included by some C code and we also have to
35 # set all options to 0 by default as they're put to 1 only by configure
36 # (and hence any #ifdefs setting default values for them become unneeded)
37 if [ $1 = "setup.h.in" ]; then
38 cmd="$cmd | sed -e '/^\/\//d' \
39 -e 's@ *//.*\$@@' \
40 -e 's/# *define \(.\+\) \+1 *\$/#define \1 0/'"
41 fi
42
43 eval $cmd
44 }
45
46 # update the single setup.h file passed in as the parameter if it is out of
47 # date
48 update_single_setup_h()
49 {
50 if [ include/wx/setup_inc.h -ot $1 ]; then
51 echo "Skipping $1 which is already up to date."
52 return 0
53 fi
54
55 echo -n "Updating $1 ..."
56
57 tmp=$i.$$.tmp
58 sed -e '/^\/\* --- start common options --- \*\/$/q' $1 > $tmp &&
59 cat_common_options_for $1 >> $tmp &&
60 sed -n -e '/^\/\* --- end common options --- \*\/$/,$p' $1 >> $tmp &&
61 mv $tmp $1
62
63 if [ $? -ne 0 ]; then
64 msg " FAILED"
65 error "$0: failed to update file $1"
66 rc=2
67 else
68 msg " ok"
69 fi
70 }
71
72 # entry point
73 if [ ! -f wxwin.m4 ]; then
74 error "$0: must be ran from root wx directory"
75 exit 1
76 fi
77
78 update_single_setup_h include/wx/msw/setup0.h
79 update_single_setup_h include/wx/msw/wince/setup.h
80 update_single_setup_h include/wx/mac/setup0.h
81 update_single_setup_h setup.h.in
82
83 exit $rc
84