Move config files around, and clean up the mess in the config/ directory.
config/kernel/kernel_linux.in | 12 6 6 0 +-
config/paths.in | 89 0 89 0 ----------------
config/kernel_linux_headers_install.in | 168 0 168 0 ------------------------------
config/kernel.in | 2 1 1 0
config/kernel_linux_headers_copy.in | 42 0 42 0 --------
config/cc.in | 2 1 1 0
config/logging.in | 110 0 110 0 --------------------
config/build-behave.in | 45 0 45 0 --------
config/libc_uClibc.in | 101 0 101 0 ------------------
config/kernel_linux_headers_sanitised.in | 62 0 62 0 -----------
config/ct-behave.in | 82 0 82 0 ---------------
config/kernel_linux.in | 134 0 134 0 ------------------------
config/global.in | 10 5 5 0 +-
config/download_extract.in | 171 0 171 0 -------------------------------
config/cc_gcc.in | 130 0 130 0 ------------------------
config/libc_glibc.in | 124 0 124 0 ----------------------
config/libc.in | 4 2 2 0
17 files changed, 15 insertions(+), 1273 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 # Parse the architecture-specific functions
22 . "${CT_LIB_DIR}/arch/${CT_ARCH}/functions"
24 # Target tuple: CT_TARGET needs a little love:
27 # Kludge: if any of the config options needs either CT_TARGET or CT_TOP_DIR,
29 . "${CT_TOP_DIR}/.config"
32 unset CT_LOG_ERROR CT_LOG_WARN CT_LOG_EXTRA CT_LOG_DEBUG
34 CT_LOG_LEVEL_MAX="INFO"
36 # Create the sample directory
37 if [ ! -d "${CT_TOP_DIR}/samples/${CT_TARGET}" ]; then
38 mkdir -p "${CT_TOP_DIR}/samples/${CT_TARGET}"
41 # Save the crosstool-NG config file
42 cp "${CT_TOP_DIR}/.config" "${CT_TOP_DIR}/samples/${CT_TARGET}/crosstool.config"
44 # Function to copy a file to the sample directory
45 # Needed in case the file is already there (think of a previously available sample)
46 # Usage: CT_DoAddFileToSample <source> <dest>
47 CT_DoAddFileToSample() {
50 inode_s=`ls -i "${source}"`
51 inode_d=`ls -i "${dest}" 2>/dev/null || true`
52 if [ "${inode_s}" != "${inode_d}" ]; then
53 cp "${source}" "${dest}"
57 if [ "${CT_TOP_DIR}" = "${CT_LIB_DIR}" ]; then
58 samp_top_dir="\${CT_LIB_DIR}"
60 samp_top_dir="\${CT_TOP_DIR}"
63 # Save the kernel .config file
64 if [ -n "${CT_KERNEL_LINUX_CONFIG_FILE}" ]; then
65 # We save the file, and then point the saved sample to this file
66 CT_DoAddFileToSample "${CT_KERNEL_LINUX_CONFIG_FILE}" "${CT_TOP_DIR}/samples/${CT_TARGET}/${CT_KERNEL}-${CT_KERNEL_VERSION}.config"
67 sed -r -i -e 's|^(CT_KERNEL_LINUX_CONFIG_FILE=).+$|\1"'"${samp_top_dir}"'/samples/${CT_TARGET}/${CT_KERNEL}-${CT_KERNEL_VERSION}.config"|;' \
68 "${CT_TOP_DIR}/samples/${CT_TARGET}/crosstool.config"
70 # remove any dangling files
71 for f in "${CT_TOP_DIR}/samples/${CT_TARGET}/${CT_KERNEL}-"*.config; do
72 if [ -f "${f}" ]; then rm -f "${f}"; fi
76 # Save the uClibc .config file
77 if [ -n "${CT_LIBC_UCLIBC_CONFIG_FILE}" ]; then
78 # We save the file, and then point the saved sample to this file
79 CT_DoAddFileToSample "${CT_LIBC_UCLIBC_CONFIG_FILE}" "${CT_TOP_DIR}/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"
80 sed -r -i -e 's|^(CT_LIBC_UCLIBC_CONFIG_FILE=).+$|\1"'"${samp_top_dir}"'/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"|;' \
81 "${CT_TOP_DIR}/samples/${CT_TARGET}/crosstool.config"
83 # remove any dangling files
84 for f in "${CT_TOP_DIR}/samples/${CT_TARGET}/${CT_LIBC}-"*.config; do
85 if [ -f "${f}" ]; then rm -f "${f}"; fi