configure

changeset 103
d9549dd8e9a9
parent 88
6234b7ea48f3
equal deleted inserted replaced
102:0d94fd280c6e 103:d9549dd8e9a9
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"

mercurial