|  | # vim: filetype=make | 
|  |  | 
|  | define filechk_configs.c | 
|  | (echo "/* file is auto-generated, do not modify ! */"; \ | 
|  | echo; \ | 
|  | echo "#include <toolchain.h>"; \ | 
|  | echo; \ | 
|  | echo "GEN_ABS_SYM_BEGIN (_ConfigAbsSyms)"; \ | 
|  | echo; \ | 
|  | cat $(CURDIR)/include/generated/autoconf.h | sed \ | 
|  | 's/".*"/1/' | awk  \ | 
|  | '/#define/{printf "GEN_ABSOLUTE_SYM(%s, %s);\n", $$2, $$3}'; \ | 
|  | echo; \ | 
|  | echo "GEN_ABS_SYM_END";) | 
|  | endef | 
|  |  | 
|  | misc/generated/configs.c: include/config/auto.conf FORCE | 
|  | $(call filechk,configs.c) | 
|  |  | 
|  | targets := misc/generated/configs.c | 
|  | targets += include/generated/offsets.h | 
|  |  | 
|  |  | 
|  | always := misc/generated/configs.c | 
|  | always += include/generated/offsets.h | 
|  |  | 
|  | define rule_cc_o_c_1 | 
|  | $(call echo-cmd,cc_o_c_1) $(cmd_cc_o_c_1); | 
|  | endef | 
|  |  | 
|  | cmd_cc_o_c_1 = $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) $(ZEPHYRINCLUDE) -c -o $@ $< | 
|  |  | 
|  | arch/$(ARCH)/core/offsets/offsets.o: arch/$(ARCH)/core/offsets/offsets.c $(KCONFIG_CONFIG) \ | 
|  | include/generated/generated_dts_board.h | 
|  | $(Q)mkdir -p $(dir $@) | 
|  | $(call if_changed,cc_o_c_1) | 
|  |  | 
|  |  | 
|  | define offsetchk | 
|  | $(Q)set -e;                                                \ | 
|  | $(kecho) '  CHK     $@';                                   \ | 
|  | mkdir -p $(dir $@);                                        \ | 
|  | $(srctree)/scripts/gen_offset_header.py -i $(1) -o $@.tmp; \ | 
|  | if [ -r $@ ] && cmp -s $@ $@.tmp; then                     \ | 
|  | rm -f $@.tmp;                                              \ | 
|  | else                                                       \ | 
|  | $(kecho) '  UPD     $@';                                   \ | 
|  | mv -f $@.tmp $@;                                           \ | 
|  | fi | 
|  | endef | 
|  |  | 
|  | include/generated/offsets.h: arch/$(ARCH)/core/offsets/offsets.o \ | 
|  | include/config/auto.conf FORCE | 
|  | $(call offsetchk,arch/$(ARCH)/core/offsets/offsets.o) | 
|  |  | 
|  |  |