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 __EOF__ |
113 __EOF__ |
114 } |
114 } |
115 |
115 |
116 # create temporary directory |
116 # create temporary directory |
199 : ${includedir:='${prefix}/include'} |
199 : ${includedir:='${prefix}/include'} |
200 : ${infodir:='${datarootdir}/info'} |
200 : ${infodir:='${datarootdir}/info'} |
201 : ${mandir:='${datarootdir}/man'} |
201 : ${mandir:='${datarootdir}/man'} |
202 : ${localedir:='${datarootdir}/locale'} |
202 : ${localedir:='${datarootdir}/locale'} |
203 |
203 |
|
204 # remember the above values and compare them later |
|
205 orig_bindir="$bindir" |
|
206 orig_sbindir="$sbindir" |
|
207 orig_libdir="$libdir" |
|
208 orig_libexecdir="$libexecdir" |
|
209 orig_datarootdir="$datarootdir" |
|
210 orig_datadir="$datadir" |
|
211 orig_sysconfdir="$sysconfdir" |
|
212 orig_sharedstatedir="$sharedstatedir" |
|
213 orig_localstatedir="$localstatedir" |
|
214 orig_runstatedir="$runstatedir" |
|
215 orig_includedir="$includedir" |
|
216 orig_infodir="$infodir" |
|
217 orig_mandir="$mandir" |
|
218 orig_localedir="$localedir" |
|
219 |
204 # check if a config.site exists and load it |
220 # check if a config.site exists and load it |
205 if [ -n "$CONFIG_SITE" ]; then |
221 if [ -n "$CONFIG_SITE" ]; then |
206 # CONFIG_SITE may contain space separated file names |
222 # CONFIG_SITE may contain space separated file names |
207 for cs in $CONFIG_SITE; do |
223 for cs in $CONFIG_SITE; do |
208 printf "loading defaults from $cs... " |
224 printf "loading defaults from $cs... " |
420 break |
436 break |
421 done |
437 done |
422 break |
438 break |
423 done |
439 done |
424 |
440 |
|
441 # build type |
|
442 if [ "$BUILD_TYPE" = "debug" ]; then |
|
443 TEMP_CFLAGS="\${DEBUG_CFLAGS}$TEMP_CFLAGS" |
|
444 TEMP_CXXFLAGS="\${DEBUG_CXXFLAGS}$TEMP_CXXFLAGS" |
|
445 fi |
|
446 if [ "$BUILD_TYPE" = "release" ]; then |
|
447 TEMP_CFLAGS="\${RELEASE_CFLAGS}$TEMP_CFLAGS" |
|
448 TEMP_CXXFLAGS="\${RELEASE_CXXFLAGS}$TEMP_CXXFLAGS" |
|
449 fi |
|
450 |
425 # add general dependency flags to flags.mk |
451 # add general dependency flags to flags.mk |
426 echo "# general flags" >> "$TEMP_DIR/flags.mk" |
452 echo "# general flags" >> "$TEMP_DIR/flags.mk" |
427 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then |
453 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then |
428 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
454 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
429 fi |
455 fi |
477 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
503 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
478 fi |
504 fi |
479 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then |
505 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then |
480 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
506 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
481 fi |
507 fi |
482 if [ "$BUILD_TYPE" = "debug" ]; then |
|
483 if [ -n "$lang_c" ]; then |
|
484 echo 'CFLAGS += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" |
|
485 fi |
|
486 if [ -n "$lang_cpp" ]; then |
|
487 echo 'CXXFLAGS += ${DEBUG_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" |
|
488 fi |
|
489 fi |
|
490 if [ "$BUILD_TYPE" = "release" ]; then |
|
491 if [ -n "$lang_c" ]; then |
|
492 echo 'CFLAGS += ${RELEASE_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" |
|
493 fi |
|
494 if [ -n "$lang_cpp" ]; then |
|
495 echo 'CXXFLAGS += ${RELEASE_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" |
|
496 fi |
|
497 fi |
|
498 if [ -n "${TEMP_LDFLAGS}" ]; then |
508 if [ -n "${TEMP_LDFLAGS}" ]; then |
499 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
509 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
500 fi |
510 fi |
501 |
511 |
502 |
512 |
508 abort_configure |
518 abort_configure |
509 fi |
519 fi |
510 |
520 |
511 echo "configure finished" |
521 echo "configure finished" |
512 echo |
522 echo |
|
523 echo "Toolchain" |
|
524 echo " name: $TOOLCHAIN_NAME" |
|
525 if [ -n "$TOOLCHAIN_CC" ]; then |
|
526 echo " cc: $TOOLCHAIN_CC" |
|
527 fi |
|
528 if [ -n "$TOOLCHAIN_CXX" ]; then |
|
529 echo " cxx: $TOOLCHAIN_CXX" |
|
530 fi |
|
531 if [ -n "$TOOLCHAIN_WSIZE" ]; then |
|
532 echo " word size: $TOOLCHAIN_WSIZE bit" |
|
533 fi |
|
534 if [ -n "$TOOLCHAIN_CSTD" ]; then |
|
535 echo " default C std: $TOOLCHAIN_CSTD" |
|
536 fi |
|
537 echo |
513 echo "Build Config:" |
538 echo "Build Config:" |
514 echo " PREFIX: $prefix" |
539 echo " prefix: $prefix" |
515 echo " TOOLCHAIN: $TOOLCHAIN_NAME" |
540 echo " exec_prefix: $exec_prefix" |
|
541 if [ "$orig_bindir" != "$bindir" ]; then |
|
542 echo " bindir: $bindir" |
|
543 fi |
|
544 if [ "$orig_sbindir" != "$sbindir" ]; then |
|
545 echo " sbindir: $sbindir" |
|
546 fi |
|
547 if [ "$orig_libdir" != "$libdir" ]; then |
|
548 echo " libdir: $libdir" |
|
549 fi |
|
550 if [ "$orig_libexecdir" != "$libexecdir" ]; then |
|
551 echo " libexecdir: $libexecdir" |
|
552 fi |
|
553 if [ "$orig_datarootdir" != "$datarootdir" ]; then |
|
554 echo " datarootdir: $datarootdir" |
|
555 fi |
|
556 if [ "$orig_datadir" != "$datadir" ]; then |
|
557 echo " datadir: $datadir" |
|
558 fi |
|
559 if [ "$orig_sysconfdir" != "$sysconfdir" ]; then |
|
560 echo " sysconfdir: $sysconfdir" |
|
561 fi |
|
562 if [ "$orig_sharedstatedir" != "$sharedstatedir" ]; then |
|
563 echo " sharedstatedir: $sharedstatedir" |
|
564 fi |
|
565 if [ "$orig_localstatedir" != "$localstatedir" ]; then |
|
566 echo " localstatedir: $localstatedir" |
|
567 fi |
|
568 if [ "$orig_runstatedir" != "$runstatedir" ]; then |
|
569 echo " runstatedir: $runstatedir" |
|
570 fi |
|
571 if [ "$orig_includedir" != "$includedir" ]; then |
|
572 echo " includedir: $includedir" |
|
573 fi |
|
574 if [ "$orig_infodir" != "$infodir" ]; then |
|
575 echo " infodir: $infodir" |
|
576 fi |
|
577 if [ "$orig_mandir" != "$mandir" ]; then |
|
578 echo " mandir: $mandir" |
|
579 fi |
|
580 if [ "$orig_localedir" != "$localedir" ]; then |
|
581 echo " localedir: $localedir" |
|
582 fi |
516 echo |
583 echo |
517 |
584 |
518 # generate the config.mk file |
585 # generate the config.mk file |
|
586 pwd=`pwd` |
519 cat > "$TEMP_DIR/config.mk" << __EOF__ |
587 cat > "$TEMP_DIR/config.mk" << __EOF__ |
520 # |
588 # |
521 # config.mk generated by configure |
589 # config.mk generated by: |
|
590 # pwd: $pwd |
|
591 # $0 $@ |
522 # |
592 # |
523 |
593 |
524 __EOF__ |
594 __EOF__ |
525 write_toolchain_defaults "$TEMP_DIR/toolchain.mk" |
595 write_toolchain_defaults "$TEMP_DIR/toolchain.mk" |
526 cat "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk |
596 cat "$TEMP_DIR/config.mk" "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk |
527 rm -Rf "$TEMP_DIR" |
597 rm -Rf "$TEMP_DIR" |