configure

changeset 93
661dd5f26bfd
parent 87
a53fa82bbdcf
equal deleted inserted replaced
92:fe4dfb4d074d 93:661dd5f26bfd
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"

mercurial