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 |
195 : ${includedir:='${prefix}/include'} |
195 : ${includedir:='${prefix}/include'} |
196 : ${infodir:='${datarootdir}/info'} |
196 : ${infodir:='${datarootdir}/info'} |
197 : ${mandir:='${datarootdir}/man'} |
197 : ${mandir:='${datarootdir}/man'} |
198 : ${localedir:='${datarootdir}/locale'} |
198 : ${localedir:='${datarootdir}/locale'} |
199 |
199 |
|
200 # remember the above values and compare them later |
|
201 orig_bindir="$bindir" |
|
202 orig_sbindir="$sbindir" |
|
203 orig_libdir="$libdir" |
|
204 orig_libexecdir="$libexecdir" |
|
205 orig_datarootdir="$datarootdir" |
|
206 orig_datadir="$datadir" |
|
207 orig_sysconfdir="$sysconfdir" |
|
208 orig_sharedstatedir="$sharedstatedir" |
|
209 orig_localstatedir="$localstatedir" |
|
210 orig_runstatedir="$runstatedir" |
|
211 orig_includedir="$includedir" |
|
212 orig_infodir="$infodir" |
|
213 orig_mandir="$mandir" |
|
214 orig_localedir="$localedir" |
|
215 |
200 # check if a config.site exists and load it |
216 # check if a config.site exists and load it |
201 if [ -n "$CONFIG_SITE" ]; then |
217 if [ -n "$CONFIG_SITE" ]; then |
202 # CONFIG_SITE may contain space separated file names |
218 # CONFIG_SITE may contain space separated file names |
203 for cs in $CONFIG_SITE; do |
219 for cs in $CONFIG_SITE; do |
204 printf "loading defaults from $cs... " |
220 printf "loading defaults from $cs... " |
342 break |
358 break |
343 done |
359 done |
344 break |
360 break |
345 done |
361 done |
346 |
362 |
|
363 # build type |
|
364 if [ "$BUILD_TYPE" = "debug" ]; then |
|
365 TEMP_CFLAGS="\${DEBUG_CFLAGS}$TEMP_CFLAGS" |
|
366 TEMP_CXXFLAGS="\${DEBUG_CXXFLAGS}$TEMP_CXXFLAGS" |
|
367 fi |
|
368 if [ "$BUILD_TYPE" = "release" ]; then |
|
369 TEMP_CFLAGS="\${RELEASE_CFLAGS}$TEMP_CFLAGS" |
|
370 TEMP_CXXFLAGS="\${RELEASE_CXXFLAGS}$TEMP_CXXFLAGS" |
|
371 fi |
|
372 |
347 # add general dependency flags to flags.mk |
373 # add general dependency flags to flags.mk |
348 echo "# general flags" >> "$TEMP_DIR/flags.mk" |
374 echo "# general flags" >> "$TEMP_DIR/flags.mk" |
349 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then |
375 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then |
350 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
376 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
351 fi |
377 fi |
387 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
413 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" |
388 fi |
414 fi |
389 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then |
415 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then |
390 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
416 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" |
391 fi |
417 fi |
392 if [ "$BUILD_TYPE" = "debug" ]; then |
|
393 if [ -n "$lang_c" ]; then |
|
394 echo 'CFLAGS += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" |
|
395 fi |
|
396 if [ -n "$lang_cpp" ]; then |
|
397 echo 'CXXFLAGS += ${DEBUG_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" |
|
398 fi |
|
399 fi |
|
400 if [ "$BUILD_TYPE" = "release" ]; then |
|
401 if [ -n "$lang_c" ]; then |
|
402 echo 'CFLAGS += ${RELEASE_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" |
|
403 fi |
|
404 if [ -n "$lang_cpp" ]; then |
|
405 echo 'CXXFLAGS += ${RELEASE_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" |
|
406 fi |
|
407 fi |
|
408 if [ -n "${TEMP_LDFLAGS}" ]; then |
418 if [ -n "${TEMP_LDFLAGS}" ]; then |
409 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
419 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" |
410 fi |
420 fi |
411 |
421 |
412 |
422 |
418 abort_configure |
428 abort_configure |
419 fi |
429 fi |
420 |
430 |
421 echo "configure finished" |
431 echo "configure finished" |
422 echo |
432 echo |
|
433 echo "Toolchain" |
|
434 echo " name: $TOOLCHAIN_NAME" |
|
435 if [ -n "$TOOLCHAIN_CC" ]; then |
|
436 echo " cc: $TOOLCHAIN_CC" |
|
437 fi |
|
438 if [ -n "$TOOLCHAIN_CXX" ]; then |
|
439 echo " cxx: $TOOLCHAIN_CXX" |
|
440 fi |
|
441 if [ -n "$TOOLCHAIN_WSIZE" ]; then |
|
442 echo " word size: $TOOLCHAIN_WSIZE bit" |
|
443 fi |
|
444 if [ -n "$TOOLCHAIN_CSTD" ]; then |
|
445 echo " default C std: $TOOLCHAIN_CSTD" |
|
446 fi |
|
447 echo |
423 echo "Build Config:" |
448 echo "Build Config:" |
424 echo " PREFIX: $prefix" |
449 echo " prefix: $prefix" |
425 echo " TOOLCHAIN: $TOOLCHAIN_NAME" |
450 echo " exec_prefix: $exec_prefix" |
|
451 if [ "$orig_bindir" != "$bindir" ]; then |
|
452 echo " bindir: $bindir" |
|
453 fi |
|
454 if [ "$orig_sbindir" != "$sbindir" ]; then |
|
455 echo " sbindir: $sbindir" |
|
456 fi |
|
457 if [ "$orig_libdir" != "$libdir" ]; then |
|
458 echo " libdir: $libdir" |
|
459 fi |
|
460 if [ "$orig_libexecdir" != "$libexecdir" ]; then |
|
461 echo " libexecdir: $libexecdir" |
|
462 fi |
|
463 if [ "$orig_datarootdir" != "$datarootdir" ]; then |
|
464 echo " datarootdir: $datarootdir" |
|
465 fi |
|
466 if [ "$orig_datadir" != "$datadir" ]; then |
|
467 echo " datadir: $datadir" |
|
468 fi |
|
469 if [ "$orig_sysconfdir" != "$sysconfdir" ]; then |
|
470 echo " sysconfdir: $sysconfdir" |
|
471 fi |
|
472 if [ "$orig_sharedstatedir" != "$sharedstatedir" ]; then |
|
473 echo " sharedstatedir: $sharedstatedir" |
|
474 fi |
|
475 if [ "$orig_localstatedir" != "$localstatedir" ]; then |
|
476 echo " localstatedir: $localstatedir" |
|
477 fi |
|
478 if [ "$orig_runstatedir" != "$runstatedir" ]; then |
|
479 echo " runstatedir: $runstatedir" |
|
480 fi |
|
481 if [ "$orig_includedir" != "$includedir" ]; then |
|
482 echo " includedir: $includedir" |
|
483 fi |
|
484 if [ "$orig_infodir" != "$infodir" ]; then |
|
485 echo " infodir: $infodir" |
|
486 fi |
|
487 if [ "$orig_mandir" != "$mandir" ]; then |
|
488 echo " mandir: $mandir" |
|
489 fi |
|
490 if [ "$orig_localedir" != "$localedir" ]; then |
|
491 echo " localedir: $localedir" |
|
492 fi |
426 echo |
493 echo |
427 |
494 |
428 # generate the config.mk file |
495 # generate the config.mk file |
|
496 pwd=`pwd` |
429 cat > "$TEMP_DIR/config.mk" << __EOF__ |
497 cat > "$TEMP_DIR/config.mk" << __EOF__ |
430 # |
498 # |
431 # config.mk generated by configure |
499 # config.mk generated by: |
|
500 # pwd: $pwd |
|
501 # $0 $@ |
432 # |
502 # |
433 |
503 |
434 __EOF__ |
504 __EOF__ |
435 write_toolchain_defaults "$TEMP_DIR/toolchain.mk" |
505 write_toolchain_defaults "$TEMP_DIR/toolchain.mk" |
436 cat "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk |
506 cat "$TEMP_DIR/config.mk" "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk |
437 rm -Rf "$TEMP_DIR" |
507 rm -Rf "$TEMP_DIR" |