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 
  29 # usage: cat_common_options_for setup_inc.h setup0.h 
  30 cat_common_options_for
() 
  32     # get rid of the copyright header on top of the file 
  33     cmd
="sed '1,/^\$/d' $1" 
  35     # the file used for configure is special: we need to get rid of C++ 
  36     # comments in it because it is included by some C code and we also have to 
  37     # set all options to 0 by default as they're put to 1 only by configure 
  38     # (and hence any #ifdefs setting default values for them become unneeded) 
  39     if [ $2 = "setup.h.in" ]; then 
  40         cmd
="$cmd | sed -e '/^\/\//d' \ 
  42                         -e 's/# *define \(.\+\) \+1 *\$/#define \1 0/'" 
  48 # update the single setup.h file passed in as the parameter if it is out of 
  51 # usage: update_single_setup_h {common|MSW} setup_inc.h setup0.h 
  52 update_single_setup_h
() 
  59     if [ $setup_inc -ot $1 ]; then 
  60         echo "Skipping $1 which is already up to date." 
  64     echo -n "Updating $1 ..." 
  67     sed -e "/^\/\* --- start $section options --- \*\/\$/q" $1 > $tmp && 
  68     cat_common_options_for 
$setup_inc $1 >> $tmp && 
  69     sed -n -e "/^\/\* --- end $section options --- \*\/\$/,\$p" $1 >> $tmp && 
  74         error 
"$0: failed to update file $1" 
  81 # wrapper for update_single_setup_h which only updates the common options 
  82 update_common_setup_h
() 
  84     update_single_setup_h common include
/wx
/setup_inc.h 
$1 
  87 # wrapper for update_single_setup_h which only updates the MSW options 
  90     update_single_setup_h MSW include
/wx
/msw
/setup_inc.h 
$1 
  94 if [ ! -f wxwin.
m4 ]; then 
  95     error 
"$0: must be ran from root wx directory" 
  99 update_common_setup_h include
/wx
/motif
/setup0.h
 
 100 update_common_setup_h include
/wx
/msw
/setup0.h
 
 101 update_common_setup_h include
/wx
/msw
/wince
/setup.h
 
 102 update_common_setup_h include
/wx
/osx
/setup0.h
 
 103 update_common_setup_h include
/wx
/os
2/setup0.h
 
 104 update_common_setup_h include
/wx
/palmos
/setup0.h
 
 105 update_common_setup_h include
/wx
/univ
/setup0.h
 
 106 update_common_setup_h setup.h.
in 
 108 update_msw_setup_h include
/wx
/msw
/setup0.h
 
 109 update_msw_setup_h setup.h.
in 
 111 update_single_setup_h wxUniv include
/wx
/univ
/setup_inc.h include
/wx
/univ
/setup0.h