blob: 4d36e5ef927d0744b8c4b72f999d64b4e94b1581 [file] [log] [blame]
Anas Nashifcec625a2015-08-28 14:23:30 -04001# vim: filetype=make
2
Anas Nashifcec625a2015-08-28 14:23:30 -04003define filechk_configs.c
4 (echo "/* file is auto-generated, do not modify ! */"; \
5 echo; \
6 echo "#include <toolchain.h>"; \
7 echo; \
8 echo "GEN_ABS_SYM_BEGIN (_ConfigAbsSyms)"; \
9 echo; \
10 cat $(CURDIR)/include/generated/autoconf.h | sed \
11 's/".*"/1/' | awk \
12 '/#define/{printf "GEN_ABSOLUTE_SYM(%s, %s);\n", $$2, $$3}'; \
13 echo; \
14 echo "GEN_ABS_SYM_END";)
15endef
16
17misc/generated/configs.c: include/config/auto.conf FORCE
18 $(call filechk,configs.c)
19
20targets := misc/generated/configs.c
21targets += include/generated/offsets.h
22
23
24always := misc/generated/configs.c
25always += include/generated/offsets.h
26
Anas Nashifcec625a2015-08-28 14:23:30 -040027define rule_cc_o_c_1
28 $(call echo-cmd,cc_o_c_1) $(cmd_cc_o_c_1);
29endef
30
Mazen NEIFER4a51dbe2017-01-26 22:59:01 +010031cmd_cc_o_c_1 = $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) $(ZEPHYRINCLUDE) -c -o $@ $<
Anas Nashifcec625a2015-08-28 14:23:30 -040032
Andy Grossbb063162017-01-29 23:53:17 -060033arch/$(ARCH)/core/offsets/offsets.o: arch/$(ARCH)/core/offsets/offsets.c $(KCONFIG_CONFIG) \
34 include/generated/generated_dts_board.h
Anas Nashifcec625a2015-08-28 14:23:30 -040035 $(Q)mkdir -p $(dir $@)
Anas Nashifbdcf9092015-08-28 15:04:39 -040036 $(call if_changed,cc_o_c_1)
Anas Nashifcec625a2015-08-28 14:23:30 -040037
Anas Nashifbdcf9092015-08-28 15:04:39 -040038
39define offsetchk
Leandro Pereiraf5a8d492017-07-24 10:19:49 -070040 $(Q)set -e; \
41 $(kecho) ' CHK $@'; \
42 mkdir -p $(dir $@); \
43 $(srctree)/scripts/gen_offset_header.py -i $(1) -o $@.tmp; \
44 if [ -r $@ ] && cmp -s $@ $@.tmp; then \
45 rm -f $@.tmp; \
46 else \
47 $(kecho) ' UPD $@'; \
48 mv -f $@.tmp $@; \
Anas Nashifbdcf9092015-08-28 15:04:39 -040049 fi
50endef
51
Louise Mendoza4979ff32015-12-15 16:34:41 -060052include/generated/offsets.h: arch/$(ARCH)/core/offsets/offsets.o \
Andy Grossbb063162017-01-29 23:53:17 -060053 include/config/auto.conf FORCE
Anas Nashifdf73d322015-11-02 20:42:35 -050054 $(call offsetchk,arch/$(ARCH)/core/offsets/offsets.o)
Anas Nashiffde80d72015-08-22 14:40:43 -040055
Andy Grossbb063162017-01-29 23:53:17 -060056