| # 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) |
| |
| |