make/configure.vm

changeset 1029
0b3b2b650bd7
parent 944
cc23aad6335e
equal deleted inserted replaced
1028:925a345ea298 1029:0b3b2b650bd7
84 84
85 # help text 85 # help text
86 printhelp() 86 printhelp()
87 { 87 {
88 echo "Usage: $0 [OPTIONS]..." 88 echo "Usage: $0 [OPTIONS]..."
89 echo 'Configuration:' 89 if [ $has_overridable_config_vars__ -eq 1 ] ; then
90 echo
91 echo "Configuration:"
92 fi
90 #foreach( $cfg in $config ) 93 #foreach( $cfg in $config )
91 if true \ 94 if true \
92 #if( $cfg.platform ) 95 #if( $cfg.platform )
93 && isplatform "${cfg.platform}" \ 96 && isplatform "${cfg.platform}" \
94 #end 97 #end
97 #end 100 #end
98 ; then 101 ; then
99 : 102 :
100 #foreach( $var in $cfg.vars ) 103 #foreach( $var in $cfg.vars )
101 #if( $var.overridable ) 104 #if( $var.overridable )
102 if test -z "${D}${var.varName}__described__"; then 105 if [ -z "${D}${var.varName}__described__" ] ; then
103 ${var.varName}__described__=1 106 ${var.varName}__described__=1
104 cat << '__EOF__' 107 cat << '__EOF__'
105 ${var.helpText} 108 ${var.helpText}
106 __EOF__ 109 __EOF__
107 fi 110 fi
145 fi 148 fi
146 touch "$TEMP_DIR/options" 149 touch "$TEMP_DIR/options"
147 touch "$TEMP_DIR/features" 150 touch "$TEMP_DIR/features"
148 151
149 # config variables 152 # config variables
153 has_overridable_config_vars__=0
150 #foreach( $cfg in $config ) 154 #foreach( $cfg in $config )
151 if true \ 155 if true \
152 #if( $cfg.platform ) 156 #if( $cfg.platform )
153 && isplatform "${cfg.platform}" \ 157 && isplatform "${cfg.platform}" \
154 #end 158 #end
156 && notisplatform "${np}" \ 160 && notisplatform "${np}" \
157 #end 161 #end
158 ; then 162 ; then
159 : 163 :
160 #foreach( $var in $cfg.vars ) 164 #foreach( $var in $cfg.vars )
161 if test -z "${D}${var.varName}__initialized__"; then 165 if [ -z "${D}${var.varName}__initialized__" ] ; then
166 #if( $var.overridable )
167 has_overridable_config_vars__=1
168 #end
162 ${var.varName}__initialized__=1 169 ${var.varName}__initialized__=1
163 #if( $var.exec ) 170 #if( $var.exec )
164 ${var.varName}=`${var.value}` 171 ${var.varName}=`${var.value}`
165 #else 172 #else
166 ${var.varName}='${var.value}' 173 ${var.varName}='${var.value}'
302 fi 309 fi
303 ]]# 310 ]]#
304 ## End of unparsed content ** 311 ## End of unparsed content **
305 312
306 # generate vars.mk 313 # generate vars.mk
307 cat > "$TEMP_DIR/vars.mk" << __EOF__ 314 echo '# configuration' > "$TEMP_DIR/vars.mk"
308 #foreach( $var in $vars ) 315 #foreach( $var in $vars )
309 ${var.varName}=${D}${var.varName} 316 echo "${var.varName}=${D}${var.varName}" >> "$TEMP_DIR/vars.mk"
310 #end 317 #end
311 __EOF__ 318 echo >> "$TEMP_DIR/vars.mk"
312
313 319
314 # 320 #
315 # DEPENDENCIES 321 # DEPENDENCIES
316 # 322 #
317
318
319 323
320 # create buffer for make variables required by dependencies 324 # create buffer for make variables required by dependencies
321 echo > "$TEMP_DIR/make.mk" 325 echo > "$TEMP_DIR/make.mk"
322 326
323 test_pkg_config() 327 test_pkg_config()
712 echo " word size: $TOOLCHAIN_WSIZE bit" 716 echo " word size: $TOOLCHAIN_WSIZE bit"
713 fi 717 fi
714 if [ -n "$TOOLCHAIN_CSTD" ]; then 718 if [ -n "$TOOLCHAIN_CSTD" ]; then
715 echo " default C std: $TOOLCHAIN_CSTD" 719 echo " default C std: $TOOLCHAIN_CSTD"
716 fi 720 fi
717 echo 721 if [ ${D}has_overridable_config_vars__ -eq 1 ]; then
718 echo "Config:" 722 echo
723 echo "Config:"
719 #foreach( $var in $vars ) 724 #foreach( $var in $vars )
720 #if ($var.overridable) 725 #if ($var.overridable)
721 printf ' %-16s' '${var.arg}:' 726 if [ -n "${D}${var.varName}__initialized__" ]; then
722 echo "${D}${var.varName}" 727 printf ' %-16s' '${var.arg}:'
723 #end 728 echo "${D}${var.varName}"
724 #end 729 fi
730 #end
731 #end
732 fi
725 #if ( $options.size() > 0 ) 733 #if ( $options.size() > 0 )
726 echo 734 echo
727 echo "Options:" 735 echo "Options:"
728 cat "$TEMP_DIR/options" 736 cat "$TEMP_DIR/options"
729 #end 737 #end

mercurial