Ioannis E. VENETIS <venetis@mail.capsl.udel.edu> pointed out that GMP and MPFR were not used by gcc.
Turned out that none could use GMP and MPFR as the config option changed its name, but the change was not propagated to all users.
/trunk/scripts/build/binutils.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/300-gdb.sh | 2 1 1 0 +-
/trunk/scripts/build/cc_gcc.sh | 6 3 3 0 +++---
3 files changed, 5 insertions(+), 5 deletions(-)
1 # Makefile to manage samples
3 # Build the list of available samples
4 CT_TOP_SAMPLES := $(patsubst $(CT_TOP_DIR)/samples/%/crosstool.config,%,$(wildcard $(CT_TOP_DIR)/samples/*/crosstool.config))
5 CT_LIB_SAMPLES := $(filter-out $(CT_TOP_SAMPLES),$(patsubst $(CT_LIB_DIR)/samples/%/crosstool.config,%,$(wildcard $(CT_LIB_DIR)/samples/*/crosstool.config)))
7 CT_SAMPLES := $(sort $(CT_TOP_SAMPLES) $(CT_LIB_SAMPLES))
10 @echo ' saveconfig - Save current config as a preconfigured target'
13 @echo ' list-samples - prints the list of all samples (for scripting)'
14 @echo ' show-<sample> - show a brief overview of <sample> (list below)'
15 @echo ' <sample> - preconfigure crosstool-NG with <sample> (list below)'
16 @$(CT_LIB_DIR)/scripts/showSamples.sh $(CT_SAMPLES)
19 @echo ' regtest[.#] - Regtest-build all samples'
20 @echo ' regtest-local[.#] - Regtest-build all local samples'
21 @echo ' regtest-global[.#] - Regtest-build all global samples'
24 @echo ' wiki-samples - Print a DokuWiki table of samples'
26 $(patsubst %,show-%,$(CT_SAMPLES)):
27 @$(CT_LIB_DIR)/scripts/showSamples.sh -v $(patsubst show-%,%,$(@))
31 @echo $(CT_SAMPLES) |sed -r -e 's/ /\n/g;' |sort
33 # How we do build one sample
34 PHONY += $(CT_SAMPLES)
36 @echo 'Configuring for "$@"'
37 @$(CT_NG) $(patsubst %,copy_config_%,$(@)) oldconfig
38 @echo 'Execute "$(CT_NG) build" to build your toolchain'
40 $(patsubst %,copy_config_%,$(CT_SAMPLES)):
41 @if [ -f $(CT_TOP_DIR)/samples/$(patsubst copy_config_%,%,$(@))/crosstool.config ]; then \
42 cp "$(CT_TOP_DIR)/samples/$(patsubst copy_config_%,%,$(@))/crosstool.config" "$(CT_TOP_DIR)/.config"; \
44 cp "$(CT_LIB_DIR)/samples/$(patsubst copy_config_%,%,$(@))/crosstool.config" "$(CT_TOP_DIR)/.config"; \
47 # And now for building all samples one after the other
48 PHONY += regtest regtest_local regtest_global
49 regtest: regtest-local regtest-global
51 regtest-local: $(patsubst %,regtest_%,$(CT_TOP_SAMPLES))
53 regtest-global: $(patsubst %,regtest_%,$(CT_LIB_SAMPLES))
55 regtest.% regtest-local.% regtest-global.%:
56 @$(CT_NG) $(shell echo "$(@)" |sed -r -e 's|^([^.]+)\.([[:digit:]]+)$$|\1 CT_JOBS=\2|;')
58 # One regtest per sample
59 # We could use a simple rule like: 'regtest: $(CT_SAMPLES)', but that doesn't
60 # work because we want to save the samples as well.
61 # Also, we don't want to see anylog at all, save for the elapsed time, and we
62 # want to save the log file in a specific place
63 # Furthermore, force the location where the toolchain will be installed.
64 # Finaly, we can't use 'make sample-name' as we need to provide default values
65 # if the options set has changed, but oldconfig does not like when stdin is
66 # not a terminal (eg. it is a pipe).
67 $(patsubst %,regtest_%,$(CT_SAMPLES)):
68 @samp=$(patsubst regtest_%,%,$@) ; \
69 echo -e "\rBuilding sample \"$${samp}\"" && \
70 $(CT_NG) copy_config_$${samp} && \
71 yes "" |$(CT_NG) defoldconfig >/dev/null 2>&1 && \
72 sed -i -r -e 's:^(CT_PREFIX_DIR=).*$$:\1"$${CT_TOP_DIR}/targets/tst/$${CT_TARGET}":;' .config && \
73 sed -i -r -e 's:^.*(CT_LOG_(WARN|INFO|EXTRA|DEBUG|ALL)).*$$:# \1 is not set:;' .config && \
74 sed -i -r -e 's:^.*(CT_LOG_ERROR).*$$:\1=y:;' .config && \
75 sed -i -r -e 's:^(CT_LOG_LEVEL_MAX)=.*$$:\1="ERROR":;' .config && \
76 sed -i -r -e 's:^.*(CT_LOG_TO_FILE).*$$:\1=y:;' .config && \
77 sed -i -r -e 's:^.*(CT_LOG_PROGRESS_BAR).*$$:\1=y:;' .config && \
78 yes "" |$(CT_NG) defoldconfig >/dev/null 2>&1 && \
80 echo -e "\rSuccessfully built sample \"$${samp}\"" && \
81 echo -e "\rMaking tarball for sample \"$${samp}\"" && \
83 echo -e "\rSuccessfully built tarball for sample \"$${samp}\"" ; \
84 echo -e "\rCleaning sample \"$${samp}\"" ; \
85 $(CT_NG) distclean ; \
89 @$(CT_LIB_DIR)/scripts/saveSample.sh
92 @$(CT_LIB_DIR)/scripts/showSamples.sh -w $(CT_SAMPLES)