Use tools discovered by ./configure in scripts/saveSample.sh

/trunk/Makefile.in              |    7     6     1     0 ++++++-
 /trunk/scripts/saveSample.sh.in |   23    13    10     0 +++++++++++++----------
 2 files changed, 19 insertions(+), 11 deletions(-)
This commit is contained in:
Yann E. MORIN" 2009-02-01 17:11:46 +00:00
parent 3f4bf75a27
commit 430ce931e1
2 changed files with 19 additions and 11 deletions

View File

@ -103,7 +103,7 @@ uninstall: real-uninstall
#--------------------------------------
# Build rules
build-bin: ct-ng scripts/crosstool-NG.sh
build-bin: ct-ng scripts/crosstool-NG.sh scripts/saveSample.sh
build-lib: paths.mk
@ -150,6 +150,8 @@ clean-bin:
@rm -f ct-ng
@echo " RM 'script/crosstool-NG.sh'"
@rm -f scripts/crosstool-NG.sh
@echo " RM 'script/saveSample.sh'"
@rm -f scripts/saveSample.sh
clean-lib:
@echo " RM 'paths.mk'"
@ -173,6 +175,8 @@ real-install:
@chmod a+x ct-ng
@echo " CHMOD 'scripts/crosstool-NG.sh'"
@chmod a+x scripts/crosstool-NG.sh
@echo " CHMOD 'scripts/saveSample.sh'"
@chmod a+x scripts/saveSample.sh
real-uninstall:
@true
@ -201,6 +205,7 @@ install-lib-main: $(DESTDIR)$(LIBDIR)
|(cd "$(DESTDIR)$(LIBDIR)"; tar xf -); \
done
@chmod a+x $(DESTDIR)$(LIBDIR)/scripts/crosstool-NG.sh
@chmod a+x $(DESTDIR)$(LIBDIR)/scripts/saveSample.sh
@rm -f "$(DESTDIR)$(LIBDIR)/scripts/addToolVersion.sh"
@echo " INST 'steps.mk'"
@$(install) -m 644 steps.mk "$(DESTDIR)$(LIBDIR)/steps.mk"

View File

@ -1,4 +1,4 @@
#!/bin/bash
#!@@CT_bash@@
# This script is responsible for saving the current configuration into a
# sample to be used later on as a pre-configured target.
@ -8,6 +8,9 @@
# - the uClibc .config file if uClibc selected
# - info about who reported the sample
# Parse the tools' paths configuration
. "${CT_LIB_DIR}/paths.mk"
# We'll need the stdout later, save it
exec 7>&1
@ -46,11 +49,11 @@ if [ ! -d "samples/${CT_TARGET}" ]; then
fi
# Save the crosstool-NG config file
sed -r -e 's|^(CT_PREFIX_DIR)=.*|\1="${HOME}/x-tools/${CT_TARGET}"|;' \
-e 's|^# CT_LOG_TO_FILE is not set$|CT_LOG_TO_FILE=y|;' \
-e 's|^# CT_LOG_FILE_COMPRESS is not set$|CT_LOG_FILE_COMPRESS=y|;' \
-e 's|^(CT_LOCAL_TARBALLS_DIR)=.*|\1="${HOME}/src"|;' \
<.config \
"${sed}" -r -e 's|^(CT_PREFIX_DIR)=.*|\1="${HOME}/x-tools/${CT_TARGET}"|;' \
-e 's|^# CT_LOG_TO_FILE is not set$|CT_LOG_TO_FILE=y|;' \
-e 's|^# CT_LOG_FILE_COMPRESS is not set$|CT_LOG_FILE_COMPRESS=y|;' \
-e 's|^(CT_LOCAL_TARBALLS_DIR)=.*|\1="${HOME}/src"|;' \
<.config \
>"samples/${CT_TARGET}/crosstool.config"
# Function to copy a file to the sample directory
@ -59,8 +62,8 @@ sed -r -e 's|^(CT_PREFIX_DIR)=.*|\1="${HOME}/x-tools/${CT_TARGET}"|;' \
CT_DoAddFileToSample() {
source="$1"
dest="$2"
inode_s=$(ls -i "${source}" |gawk '{ print $1; }')
inode_d=$(ls -i "${dest}" 2>/dev/null |gawk '{ print $1; }' || true)
inode_s=$(ls -i "${source}" |"${awk}" '{ print $1; }')
inode_d=$(ls -i "${dest}" 2>/dev/null |"${awk}" '{ print $1; }' || true)
if [ "${inode_s}" != "${inode_d}" ]; then
cp "${source}" "${dest}"
fi
@ -76,8 +79,8 @@ fi
if [ -n "${CT_LIBC_UCLIBC_CONFIG_FILE}" ]; then
# We save the file, and then point the saved sample to this file
CT_DoAddFileToSample "${CT_LIBC_UCLIBC_CONFIG_FILE}" "samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"
sed -r -i -e 's|^(CT_LIBC_UCLIBC_CONFIG_FILE=).+$|\1"'"${samp_top_dir}"'/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"|;' \
"samples/${CT_TARGET}/crosstool.config"
"${sed}" -r -i -e 's|^(CT_LIBC_UCLIBC_CONFIG_FILE=).+$|\1"'"${samp_top_dir}"'/samples/${CT_TARGET}/${CT_LIBC}-${CT_LIBC_VERSION}.config"|;' \
"samples/${CT_TARGET}/crosstool.config"
else
# remove any dangling files
for f in "samples/${CT_TARGET}/${CT_LIBC}-"*.config; do