mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

160 lines
5.0 KiB

  1. #
  2. # --- ROCK-COPYRIGHT-NOTE-BEGIN ---
  3. #
  4. # This copyright note is auto-generated by ./scripts/Create-CopyPatch.
  5. # Please add additional copyright information _after_ the line containing
  6. # the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
  7. # the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
  8. #
  9. # ROCK Linux: rock-src/scripts/parse-config
  10. # ROCK Linux is Copyright (C) 1998 - 2006 Clifford Wolf
  11. #
  12. # This program is free software; you can redistribute it and/or modify
  13. # it under the terms of the GNU General Public License as published by
  14. # the Free Software Foundation; either version 2 of the License, or
  15. # (at your option) any later version. A copy of the GNU General Public
  16. # License can be found at Documentation/COPYING.
  17. #
  18. # Many people helped and are helping developing ROCK Linux. Please
  19. # have a look at http://www.rocklinux.org/ and the Documentation/TEAM
  20. # file for details.
  21. #
  22. # --- ROCK-COPYRIGHT-NOTE-END ---
  23. #
  24. # This script sets environment settings and parses the
  25. # configuration file config/$config/config
  26. #
  27. # [BEGIN] of version section
  28. rockver=TRUNK
  29. # [END] of version section
  30. crossnative=native ; stagelevel=${stagelevel:-1} ; arch=any
  31. arch_sizeof_long_long=undef ; arch_sizeof_int=undef ; arch_machine=undef
  32. arch_sizeof_char_p=undef ; arch_sizeof_long=undef ; arch_bigendian=undef
  33. arch_sizeof_short=undef ; arch_target=any-unknown-linux
  34. if [ -f config/$config/config ]
  35. then
  36. . config/$config/config
  37. else
  38. echo
  39. echo "ERROR: No configuration '$config' found!"
  40. echo
  41. echo "Please create a configuration using ./scripts/Config."
  42. echo
  43. exit 1
  44. fi
  45. if [ "${!ROCK_DEBUG_*}" ]; then
  46. echo "WARNING: Found ROCK_DEBUG_* in environment!" >&2
  47. fi
  48. . misc/output/parse-config
  49. [ "$ROCKCFG_CROSSBUILD" = 1 ] && crossnative=cross
  50. arch="${ROCKCFG_ARCH:-none}" ; target="${ROCKCFG_TARGET:-none}"
  51. if [ -f "architecture/$arch/archtest.out" ]
  52. then . "architecture/$arch/archtest.out" ; fi
  53. if [ -f "architecture/$arch/archtest.sh" ]
  54. then . "architecture/$arch/archtest.sh" ; fi
  55. base=$(pwd -P)
  56. if [ "$ROCK_THIS_IS_CHROOT" = 1 ]
  57. then
  58. toolsdir=tools.chroot
  59. else
  60. if [ $stagelevel -le 1 -a "$ROCKCFG_USE_CROSSCC" = 1 ]
  61. then
  62. toolsdir=tools.cross
  63. else
  64. toolsdir=tools.native
  65. fi
  66. fi
  67. new_path=""
  68. for x in ${PATH//:/ }; do
  69. if [ -d "$x" -a -z "${x##/*}" -a -n "${x##$base/*}" -a \
  70. "$x" != "$CMD_WRAPPER_MYPATH" -a "$x" != "." ]; then
  71. new_path="$new_path:$x"
  72. fi
  73. done
  74. export PATH="${new_path#:}"
  75. unset new_path
  76. if [ $stagelevel -le 1 -a "$ROCKCFG_USE_CROSSCC" = 1 ] ; then
  77. export PATH="$base/build/$ROCKCFG_ID/ROCK/$toolsdir/crosscc:$PATH"
  78. fi
  79. export PATH="$base/build/$ROCKCFG_ID/ROCK/$toolsdir/bin:$PATH"
  80. export PATH="$base/build/$ROCKCFG_ID/ROCK/$toolsdir/wrapper:$PATH"
  81. unset LANG ${!LC_*}; export LC_ALL=C; umask 022
  82. export BUILDCC="cc" BUILD_CC="cc" HOSTCC="cc" HOST_CC="cc"
  83. export BUILDCXX="c++" BUILD_CXX="c++" HOSTCXX="c++" HOST_CXX="c++"
  84. if [ "$ROCKCFG_LINGUAS" == "all" ] ; then
  85. unset LINGUAS
  86. elif [ "$ROCKCFG_LINGUAS" == "none" ] ; then
  87. export LINGUAS=
  88. else
  89. export LINGUAS="$ROCKCFG_LINGUAS"
  90. fi
  91. unset CPP ARFLAGS ASFLAGS CFLAGS CXXFLAGS CPPFLAGS FFLAGS LDFLAGS
  92. unset LD_LIBRARY_PATH LD_PRELOAD FLWRAPPER C_INCLUDE_PATH CONFIG_SITE
  93. unset DISPLAY BASH_ENV CDPATH GLOBIGNORE IFS MAIL MAILPATH
  94. unset POSIXLY_CORRECT PROMPT_COMMAND TIMEFORMAT TMOUT
  95. IFS=$' \t\n'
  96. set +o posix
  97. export STRIP_WRAPPER_MYPATH="$base/build/$ROCKCFG_ID/ROCK/$toolsdir/wrapper"
  98. export STRIP_WRAPPER_NOLOOP=0
  99. export INSTALL_WRAPPER_MYPATH="$base/build/$ROCKCFG_ID/ROCK/$toolsdir/wrapper"
  100. export INSTALL_WRAPPER_LOGFILE="/dev/null"
  101. export INSTALL_WRAPPER_FILTER=""
  102. export INSTALL_WRAPPER_NOLOOP=0
  103. export CMD_WRAPPER_MYPATH="$base/build/$ROCKCFG_ID/ROCK/$toolsdir/wrapper"
  104. export CMD_WRAPPER_LOGFILE="" CMD_WRAPPER_DEBUG=0 CMD_WRAPPER_BYPASS=0
  105. export CMD_WRAPPER_NOLOOP=0 ; unset CMD_WRAPPER_OTHERS_TMP
  106. if [ -f $base/build/$ROCKCFG_ID/ROCK/$toolsdir/lib/wrapper-config ]
  107. then . $base/build/$ROCKCFG_ID/ROCK/$toolsdir/lib/wrapper-config ; fi
  108. if [ "$stagelevel" -gt 1 -o "$ROCKCFG_USE_CROSSCC" = 0 ]
  109. then
  110. if [ -f $base/build/$ROCKCFG_ID/ROCK/$toolsdir/lib/parse-config-fixarch ]
  111. then . $base/build/$ROCKCFG_ID/ROCK/$toolsdir/lib/parse-config-fixarch ; fi
  112. arch_build="$arch_target" ; archprefix=""
  113. else
  114. arch_build="`uname -m`-nocross-linux-gnu"
  115. if [ -f $base/build/$ROCKCFG_ID/ROCK/$toolsdir/lib/parse-config-fixarch ]
  116. then . $base/build/$ROCKCFG_ID/ROCK/$toolsdir/lib/parse-config-fixarch ; fi
  117. if [ $stagelevel -eq 1 ]; then
  118. archprefix="${arch_target}-"
  119. if [ ! -f "$base/build/$ROCKCFG_ID/ROCK/$toolsdir/`
  120. `crosscc/${archprefix}gcc" ]
  121. then archprefix="Cross_CC_not_built_so_far_" ; fi
  122. fi
  123. fi
  124. export CC="${archprefix}cc" CXX="${archprefix}c++"
  125. export AS="${archprefix}as" STRIP="${archprefix}strip"
  126. export LD="${archprefix}ld" GASP="${archprefix}gasp"
  127. export AR="${archprefix}ar" RANLIB="${archprefix}ranlib"
  128. export NM="${archprefix}nm" KCC="${archprefix}kcc"
  129. export F77="${archprefix}f77" MAKE="make"
  130. export AWK="gawk" SED="sed"
  131. if [ $stagelevel -le 1 -a "$ROCKCFG_PSEUDONATIVE" = 1 ]; then
  132. export BUILDCC="$BUILDCC -static" BUILDLD="$BUILDLD -static"
  133. fi