# vim: filetype=make define filechk_configs.c (echo "/* file is auto-generated, do not modify ! */"; \ echo; \ echo "#include "; \ 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)