1.1 --- a/samples/samples.mk Mon Jul 23 22:02:23 2012 +0200
1.2 +++ b/samples/samples.mk Tue Jan 22 00:32:38 2013 +0100
1.3 @@ -79,6 +79,22 @@
1.4 printf "%s\n" "$${s}"; \
1.5 done
1.6
1.7 +# Check one sample
1.8 +PHONY += $(patsubst %,check-%,$(CT_SAMPLES))
1.9 +$(patsubst %,check-%,$(CT_SAMPLES)): config_files
1.10 + @export KCONFIG_CONFIG=$$(pwd)/.config.sample; \
1.11 + CT_NG_SAMPLE=$(call sample_dir,$(patsubst check-%,%,$(@)))/crosstool.config; \
1.12 + $(CONF) --defconfig=$${CT_NG_SAMPLE} $(KCONFIG_TOP) >/dev/null; \
1.13 + $(CONF) --savedefconfig=$$(pwd)/.defconfig $(KCONFIG_TOP) >/dev/null; \
1.14 + old_sha1=$$( sha1sum "$${CT_NG_SAMPLE}" |cut -d ' ' -f 1 ); \
1.15 + new_sha1=$$( sha1sum .defconfig |cut -d ' ' -f 1 ); \
1.16 + if [ $${old_sha1} != $${new_sha1} ]; then \
1.17 + echo "$(patsubst check-%,%,$(@)) needs update"; \
1.18 + fi
1.19 + @rm -f .config.sample* .defconfig
1.20 +
1.21 +check-samples: $(patsubst %,check-%,$(CT_SAMPLES))
1.22 +
1.23 PHONY += wiki-samples
1.24 wiki-samples: wiki-samples-pre $(patsubst %,wiki-%,$(CT_SAMPLES)) wiki-samples-post
1.25