configure

changeset 45
2cb7fdd2ba18
parent 34
cc9d74d5eb46
child 48
c7b37d5e26cf
equal deleted inserted replaced
44:de22ded6d50a 45:2cb7fdd2ba18
105 --infodir=DIR info documentation [DATAROOTDIR/info] 105 --infodir=DIR info documentation [DATAROOTDIR/info]
106 --mandir=DIR man documentation [DATAROOTDIR/man] 106 --mandir=DIR man documentation [DATAROOTDIR/man]
107 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 107 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
108 108
109 Build Types: 109 Build Types:
110 --debug add extra compile flags for debug builds 110 --debug add extra compile flags for debug builds
111 --release add extra compile flags for release builds 111 --release add extra compile flags for release builds
112 112
113 Optional Features: 113 Optional Features:
114 --enable-static statically link libstdc++ 114 --enable-static statically link libstdc++
115 115
116 __EOF__ 116 __EOF__
200 : ${includedir:='${prefix}/include'} 200 : ${includedir:='${prefix}/include'}
201 : ${infodir:='${datarootdir}/info'} 201 : ${infodir:='${datarootdir}/info'}
202 : ${mandir:='${datarootdir}/man'} 202 : ${mandir:='${datarootdir}/man'}
203 : ${localedir:='${datarootdir}/locale'} 203 : ${localedir:='${datarootdir}/locale'}
204 204
205 # remember the above values and compare them later
206 orig_bindir="$bindir"
207 orig_sbindir="$sbindir"
208 orig_libdir="$libdir"
209 orig_libexecdir="$libexecdir"
210 orig_datarootdir="$datarootdir"
211 orig_datadir="$datadir"
212 orig_sysconfdir="$sysconfdir"
213 orig_sharedstatedir="$sharedstatedir"
214 orig_localstatedir="$localstatedir"
215 orig_runstatedir="$runstatedir"
216 orig_includedir="$includedir"
217 orig_infodir="$infodir"
218 orig_mandir="$mandir"
219 orig_localedir="$localedir"
220
205 # check if a config.site exists and load it 221 # check if a config.site exists and load it
206 if [ -n "$CONFIG_SITE" ]; then 222 if [ -n "$CONFIG_SITE" ]; then
207 # CONFIG_SITE may contain space separated file names 223 # CONFIG_SITE may contain space separated file names
208 for cs in $CONFIG_SITE; do 224 for cs in $CONFIG_SITE; do
209 printf "loading defaults from $cs... " 225 printf "loading defaults from $cs... "
333 break 349 break
334 done 350 done
335 break 351 break
336 done 352 done
337 353
354 # build type
355 if [ "$BUILD_TYPE" = "debug" ]; then
356 TEMP_CFLAGS="\${DEBUG_CFLAGS} $TEMP_CFLAGS"
357 TEMP_CXXFLAGS="\${DEBUG_CXXFLAGS} $TEMP_CXXFLAGS"
358 fi
359 if [ "$BUILD_TYPE" = "release" ]; then
360 TEMP_CFLAGS="\${RELEASE_CFLAGS} $TEMP_CFLAGS"
361 TEMP_CXXFLAGS="\${RELEASE_CXXFLAGS} $TEMP_CXXFLAGS"
362 fi
363
338 # add general dependency flags to flags.mk 364 # add general dependency flags to flags.mk
339 echo "# general flags" >> "$TEMP_DIR/flags.mk" 365 echo "# general flags" >> "$TEMP_DIR/flags.mk"
340 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then 366 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then
341 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" 367 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk"
342 fi 368 fi
390 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" 416 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk"
391 fi 417 fi
392 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then 418 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then
393 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" 419 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk"
394 fi 420 fi
395 if [ "$BUILD_TYPE" = "debug" ]; then
396 if [ -n "$lang_c" ]; then
397 echo 'CFLAGS += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk"
398 fi
399 if [ -n "$lang_cpp" ]; then
400 echo 'CXXFLAGS += ${DEBUG_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk"
401 fi
402 fi
403 if [ "$BUILD_TYPE" = "release" ]; then
404 if [ -n "$lang_c" ]; then
405 echo 'CFLAGS += ${RELEASE_CC_FLAGS}' >> "$TEMP_DIR/flags.mk"
406 fi
407 if [ -n "$lang_cpp" ]; then
408 echo 'CXXFLAGS += ${RELEASE_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk"
409 fi
410 fi
411 if [ -n "${TEMP_LDFLAGS}" ]; then 421 if [ -n "${TEMP_LDFLAGS}" ]; then
412 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" 422 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk"
413 fi 423 fi
414 424
415 425
421 abort_configure 431 abort_configure
422 fi 432 fi
423 433
424 echo "configure finished" 434 echo "configure finished"
425 echo 435 echo
436 echo "Toolchain"
437 echo " name: $TOOLCHAIN_NAME"
438 if [ -n "$TOOLCHAIN_CC" ]; then
439 echo " cc: $TOOLCHAIN_CC"
440 fi
441 if [ -n "$TOOLCHAIN_CXX" ]; then
442 echo " cxx: $TOOLCHAIN_CXX"
443 fi
444 if [ -n "$TOOLCHAIN_WSIZE" ]; then
445 echo " word size: $TOOLCHAIN_WSIZE bit"
446 fi
447 if [ -n "$TOOLCHAIN_CSTD" ]; then
448 echo " default C std: $TOOLCHAIN_CSTD"
449 fi
450 echo
426 echo "Build Config:" 451 echo "Build Config:"
427 echo " PREFIX: $prefix" 452 echo " prefix: $prefix"
428 echo " TOOLCHAIN: $TOOLCHAIN_NAME" 453 echo " exec_prefix: $exec_prefix"
454 if [ "$orig_bindir" != "$bindir" ]; then
455 echo " bindir: $bindir"
456 fi
457 if [ "$orig_sbindir" != "$sbindir" ]; then
458 echo " sbindir: $sbindir"
459 fi
460 if [ "$orig_libdir" != "$libdir" ]; then
461 echo " libdir: $libdir"
462 fi
463 if [ "$orig_libexecdir" != "$libexecdir" ]; then
464 echo " libexecdir: $libexecdir"
465 fi
466 if [ "$orig_datarootdir" != "$datarootdir" ]; then
467 echo " datarootdir: $datarootdir"
468 fi
469 if [ "$orig_datadir" != "$datadir" ]; then
470 echo " datadir: $datadir"
471 fi
472 if [ "$orig_sysconfdir" != "$sysconfdir" ]; then
473 echo " sysconfdir: $sysconfdir"
474 fi
475 if [ "$orig_sharedstatedir" != "$sharedstatedir" ]; then
476 echo " sharedstatedir: $sharedstatedir"
477 fi
478 if [ "$orig_localstatedir" != "$localstatedir" ]; then
479 echo " localstatedir: $localstatedir"
480 fi
481 if [ "$orig_runstatedir" != "$runstatedir" ]; then
482 echo " runstatedir: $runstatedir"
483 fi
484 if [ "$orig_includedir" != "$includedir" ]; then
485 echo " includedir: $includedir"
486 fi
487 if [ "$orig_infodir" != "$infodir" ]; then
488 echo " infodir: $infodir"
489 fi
490 if [ "$orig_mandir" != "$mandir" ]; then
491 echo " mandir: $mandir"
492 fi
493 if [ "$orig_localedir" != "$localedir" ]; then
494 echo " localedir: $localedir"
495 fi
496 echo
429 echo "Features:" 497 echo "Features:"
430 if [ -n "$FEATURE_STATIC" ]; then 498 if [ -n "$FEATURE_STATIC" ]; then
431 echo " static: on" 499 echo " static: on"
432 else 500 else
433 echo " static: off" 501 echo " static: off"
434 fi 502 fi
435 echo 503 echo
436 504
437 # generate the config.mk file 505 # generate the config.mk file
506 pwd=`pwd`
438 cat > "$TEMP_DIR/config.mk" << __EOF__ 507 cat > "$TEMP_DIR/config.mk" << __EOF__
439 # 508 #
440 # config.mk generated by configure 509 # config.mk generated by:
510 # pwd: $pwd
511 # $0 $@
441 # 512 #
442 513
443 __EOF__ 514 __EOF__
444 write_toolchain_defaults "$TEMP_DIR/toolchain.mk" 515 write_toolchain_defaults "$TEMP_DIR/toolchain.mk"
445 cat "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk 516 cat "$TEMP_DIR/config.mk" "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk
446 rm -Rf "$TEMP_DIR" 517 rm -Rf "$TEMP_DIR"

mercurial