| 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" |