Remove gcc-4.3.2 dependency on EXPERIMENTAL.
/trunk/config/cc/gcc.in | 3 1 2 0 +--
1 file changed, 1 insertion(+), 2 deletions(-)
3 # This script is responsible for saving the current configuration into a
4 # sample to be used later on as a pre-configured target.
6 # What we need to save:
8 # - the kernel .config file if specified
9 # - the uClibc .config file if uClibc selected
11 . "${CT_LIB_DIR}/scripts/functions"
13 # Don't care about any log file
15 rm -f "${tmp_log_file}"
17 # Parse the configuration file
18 CT_TestOrAbort "Configuration file not found. Please create one." -f "${CT_TOP_DIR}/.config"
19 . "${CT_TOP_DIR}/.config"
21 # Do not use a progress bar
22 unset CT_LOG_PROGRESS_BAR
24 # Parse the architecture-specific functions
25 . "${CT_LIB_DIR}/arch/${CT_ARCH}/functions"
27 # Target tuple: CT_TARGET needs a little love:
30 # Kludge: if any of the config options needs either CT_TARGET or CT_TOP_DIR,
32 . "${CT_TOP_DIR}/.config"
34 # Override log options
35 unset CT_LOG_PROGRESS_BAR CT_LOG_ERROR CT_LOG_INFO CT_LOG_EXTRA CT_LOG_DEBUG LOG_ALL
37 CT_LOG_LEVEL_MAX="WARN"
39 # Create the sample directory
40 if [ ! -d "${CT_TOP_DIR}/samples/${CT_TARGET}" ]; then
41 mkdir -p "${CT_TOP_DIR}/samples/${CT_TARGET}"
44 # Save the crosstool-NG config file
45 sed -r -e 's|^(CT_PREFIX_DIR)=.*|\1="${HOME}/x-tools/${CT_TARGET}"|;' \
46 -e 's|^# CT_LOG_TO_FILE is not set$|CT_LOG_TO_FILE=y|;' \
47 -e 's|^# CT_LOG_FILE_COMPRESS is not set$|CT_LOG_FILE_COMPRESS=y|;' \
48 <"${CT_TOP_DIR}/.config" \
49 >"${CT_TOP_DIR}/samples/${CT_TARGET}/crosstool.config"
51 # Function to copy a file to the sample directory
52 # Needed in case the file is already there (think of a previously available sample)
53 # Usage: CT_DoAddFileToSample <source> <dest>
54 CT_DoAddFileToSample() {
57 inode_s=$(ls -i "${source}")
58 inode_d=$(ls -i "${dest}" 2>/dev/null || true)
59 if [ "${inode_s}" != "${inode_d}" ]; then
60 cp "${source}" "${dest}"
64 if [ "${CT_TOP_DIR}" = "${CT_LIB_DIR}" ]; then
65 samp_top_dir="\${CT_LIB_DIR}"
67 samp_top_dir="\${CT_TOP_DIR}"
70 # Save the uClibc .config file
71 if [ -n "${CT_LIBC_UCLIBC_CONFIG_FILE}" ]; then
72 # We save the file, and then point the saved sample to this file
73 CT_DoAddFileToSample "${CT_LIBC_UCLIBC_CONFIG_FILE}" "${CT_TOP_DIR}/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"
74 sed -r -i -e 's|^(CT_LIBC_UCLIBC_CONFIG_FILE=).+$|\1"'"${samp_top_dir}"'/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"|;' \
75 "${CT_TOP_DIR}/samples/${CT_TARGET}/crosstool.config"
77 # remove any dangling files
78 for f in "${CT_TOP_DIR}/samples/${CT_TARGET}/${CT_LIBC}-"*.config; do
79 if [ -f "${f}" ]; then rm -f "${f}"; fi