4 rule -Generate-Boiler- {
9 _f = "_-boiler-target-force-_" ;
11 _f = "_-boiler-target-noforce-_" ;
15 AGenBoiler gen-boiler $(_f) ;
17 actions quietly AGenBoiler {
20 if [ "z$fregen" != "z_-boiler-target-force-_" ]; then
26 for dname in `find . -maxdepth 8 -type d -name "[^._]*"`; do
27 fname="$dname/Jamfile"
29 if [ "$fregen" == "ona" ]; then
30 if [ -e "${fname}" ]; then
34 if [ "$xskip" = "tan" ]; then
38 dpp=`echo "$dname" | sed 's/^\.\//TOP /;' | sed 's/\// /g;'`
39 echo "SubDir $dpp ;" >"$fname"
42 if [ "$dname" != "./src" ]; then
43 dpp=`basename "$dname"`
44 fc=`echo "$dpp" | cut -c1-3`
45 if [ "z$fc" != "zlib" ]; then dpp="lib${dpp}"; fi
46 echo "Library ${dpp}.a :" >>"$fname"
48 echo "Main XXXMAIN :" >>"$fname"
50 llist=`find "$dname" -mindepth 1 -maxdepth 1 -type f -name "*.c"`
51 for lname in $llist; do
52 dpp=`basename "$lname"`
53 echo " $dpp" >>"$fname"
55 llist=`find "$dname" -mindepth 1 -maxdepth 1 -type f -name "*.cpp"`
56 for lname in $llist; do
57 dpp=`basename "$lname"`
58 echo " $dpp" >>"$fname"
61 llist=`find "$dname" -mindepth 1 -maxdepth 8 -type d -name "[^._]*"`
62 if [ "z$llist" != "z" ]; then
63 if [ "$dname" = "./src" ]; then
65 for lname in $llist; do
66 dpp=`basename "$lname"`
67 if [ "z$fc" != "zlib" ]; then dpp="lib${dpp}"; fi
68 llibs="${llibs} ${dpp}.a"
70 echo "LinkLibraries XXXMAIN :${llibs} ;" >>"$fname"
74 for lname in $llist; do
75 dpp=`echo "$lname" | sed 's/^\.\//TOP /;' | sed 's/\// /g;'`
76 echo "SubInclude $dpp ;" >>"$fname"
85 if [ "$fregen" == "ona" ]; then
86 if [ -e "$fname" ]; then
90 if [ "$xskip" = "tan" ]; then
94 echo "SubDir TOP ;" >"$fname"
97 for dname in `find . -maxdepth 8 -type d -name "[^._]*"`; do
98 dpp=`echo "$dname" | sed 's/^\.\//TOP /;' | sed 's/\// /g;'`
99 echo "SubInclude $dpp ;" >>"$fname"
105 if [ "$fregen" == "ona" ]; then
106 if [ -e "$fname" ]; then
110 if [ "$xskip" = "tan" ]; then
114 cat >"$fname" <<JRBOILER
116 set-target-locations ;