# HG changeset patch # User "Yann E. MORIN" # Date 1336419479 -7200 # Node ID 1e35d2fa54d7510cdb50e8156fb810fd9424e3ca # Parent 80151a249b85a44bdbbbd89352f25b90679148ad samples: rework show-tuple Now that we are using defconfig files, the samples do not contain the full configuration, so we can not simply parse them to show their content. Instead, we must fake recalling a sample, and parse the generated .config file. Signed-off-by: "Yann E. MORIN" diff -r 80151a249b85 -r 1e35d2fa54d7 samples/samples.mk --- a/samples/samples.mk Mon May 07 00:27:05 2012 +0200 +++ b/samples/samples.mk Mon May 07 21:37:59 2012 +0200 @@ -36,13 +36,18 @@ # Print the details of current configuration PHONY += show-config show-config: .config - @export current_tuple=$(shell $(MAKE) -rf "$(CT_NG)" show-tuple ); \ - $(CT_LIB_DIR)/scripts/showSamples.sh -v current + @cp .config .config.sample + @$(CT_LIB_DIR)/scripts/showSamples.sh -v current + @rm -f .config.sample # Prints the details of a sample PHONY += $(patsubst %,show-%,$(CT_SAMPLES)) -$(patsubst %,show-%,$(CT_SAMPLES)): +$(patsubst %,show-%,$(CT_SAMPLES)): config_files + @KCONFIG_CONFIG=$$(pwd)/.config.sample \ + $(CONF) --defconfig=$(call sample_dir,$(patsubst show-%,%,$(@)))/crosstool.config \ + $(KCONFIG_TOP) >/dev/null @$(CT_LIB_DIR)/scripts/showSamples.sh -v $(patsubst show-%,%,$(@)) + @rm -f .config.sample # Prints the details of all samples PHONY += show-all diff -r 80151a249b85 -r 1e35d2fa54d7 scripts/showSamples.sh --- a/scripts/showSamples.sh Mon May 07 00:27:05 2012 +0200 +++ b/scripts/showSamples.sh Mon May 07 21:37:59 2012 +0200 @@ -14,7 +14,7 @@ export GREP_OPTIONS= # Dump a single sample -# Note: we can quite safely used the non-mangled .config.2 +# Note: we use the specific .config.sample config file dump_single_sample() { local verbose=0 local complibs @@ -25,9 +25,8 @@ case "${sample}" in current) sample_type="l" - sample="${current_tuple}" + sample="$( ${CT_NG} show-tuple )" width="${#sample}" - . $(pwd)/.config ;; *) if [ -f "${CT_TOP_DIR}/samples/${sample}/crosstool.config" ]; then sample_top="${CT_TOP_DIR}" @@ -36,9 +35,9 @@ sample_top="${CT_LIB_DIR}" sample_type="G" fi - . "${sample_top}/samples/${sample}/crosstool.config" ;; esac + . $(pwd)/.config.sample if [ -z "${wiki}" ]; then t_width=14 printf "%-*s [%s" ${width} "${sample}" "${sample_type}"