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 
   8 # Copyright:  (c) 2005 Vadim Zeitlin <vadim@wxwindows.org> 
   9 # Licence:    wxWindows licence 
  10 ############################################################################## 
  21     # TODO: only output from here if "quiet" option is not given 
  25 # write all the common options to stdout, massaging them specially if they are 
  26 # meant to be included in a configure input file setup.h.in 
  28 # usage: cat_common_options_for setup_inc.h setup0.h 
  29 cat_common_options_for
() 
  31     # get rid of the copyright header on top of the file 
  32     cmd
="sed '1,/^\$/d' $1" 
  34     # the file used for configure is special: we need to get rid of C++ 
  35     # comments in it because it is included by some C code and we also have to 
  36     # set all options to 0 by default as they're put to 1 only by configure 
  37     # (and hence any #ifdefs setting default values for them become unneeded) 
  38     if [ $2 = "setup.h.in" ]; then 
  39         cmd
="$cmd | sed -e '/^\/\//d' \ 
  41                         -e 's/# *define \(.\+\) \+1 *\$/#define \1 0/'" 
  47 # update the single setup.h file passed in as the parameter if it is out of 
  50 # usage: update_single_setup_h {common|MSW} setup_inc.h setup0.h 
  51 update_single_setup_h
() 
  58     if [ $setup_inc -ot $1 ]; then 
  59         echo "Skipping $1 which is already up to date." 
  63     echo -n "Updating $1 ..." 
  66     sed -e "/^\/\* --- start $section options --- \*\/\$/q" $1 > $tmp && 
  67     cat_common_options_for 
$setup_inc $1 >> $tmp && 
  68     sed -n -e "/^\/\* --- end $section options --- \*\/\$/,\$p" $1 >> $tmp && 
  73         error 
"$0: failed to update file $1" 
  80 # wrapper for update_single_setup_h which only updates the common options 
  81 update_common_setup_h
() 
  83     update_single_setup_h common include
/wx
/setup_inc.h 
$1 
  86 # wrapper for update_single_setup_h which only updates the MSW options 
  89     update_single_setup_h MSW include
/wx
/msw
/setup_inc.h 
$1 
  93 if [ ! -f wxwin.
m4 ]; then 
  94     error 
"$0: must be ran from root wx directory" 
  98 update_common_setup_h include
/wx
/motif
/setup0.h
 
  99 update_common_setup_h include
/wx
/msw
/setup0.h
 
 100 update_common_setup_h include
/wx
/msw
/wince
/setup.h
 
 101 update_common_setup_h include
/wx
/gtk
/setup0.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
/univ
/setup0.h
 
 105 update_common_setup_h setup.h.
in 
 107 update_msw_setup_h include
/wx
/msw
/setup0.h
 
 108 update_msw_setup_h include
/wx
/gtk
/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