samples/samples.mk
changeset 3168 9b991363c01c
parent 3012 95173b196a88
child 3171 15f1160573a4
     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