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 
   9 # Copyright:  (c) 2005 Vadim Zeitlin <vadim@wxwindows.org> 
  10 # Licence:    wxWindows licence 
  11 ############################################################################## 
  22     # TODO: only output from here if "quiet" option is not given 
  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
() 
  31     cmd
="cat include/wx/setup_inc.h" 
  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' \ 
  40                         -e 's/# *define \(.\+\) \+1 *\$/#define \1 0/'" 
  46 # update the single setup.h file passed in as the parameter if it is out of 
  48 update_single_setup_h
() 
  50     if [ include
/wx
/setup_inc.h 
-ot $1 ]; then 
  51         echo "Skipping $1 which is already up to date." 
  55     echo -n "Updating $1..." 
  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 && 
  65         error 
"$0: failed to update file $1" 
  73 if [ ! -f wxwin.
m4 ]; then 
  74     error 
"$0: must be ran from root wx directory" 
  78 update_single_setup_h include
/wx
/msw
/setup0.h
 
  79 update_single_setup_h include
/wx
/mac
/setup0.h
 
  80 update_single_setup_h setup.h.
in