@@ -15,20 +15,18 @@ BOARD ?= qemu_x86
1515# Zephyr 1.6.0
1616OUTDIR_PREFIX = $(BOARD )
1717
18+ # Zephyr (generated) config files - must be defined before include below
1819Z_DOTCONFIG = outdir/$(OUTDIR_PREFIX ) /.config
20+ Z_AUTOCONF_H = outdir/$(OUTDIR_PREFIX ) /include/generated/autoconf.h
1921DQUOTE = "
2022# "
21- include $(Z_DOTCONFIG )
22- override ARCH = $(subst $(DQUOTE ) ,,$(CONFIG_ARCH ) )
23+ include z_config_proxy.mk
2324
2425# Zephyr toolchain config is 2-pass, so included twice
2526include $(ZEPHYR_BASE ) /scripts/Makefile.toolchain.$(ZEPHYR_GCC_VARIANT )
2627include $(ZEPHYR_BASE ) /scripts/Makefile.toolchain.$(ZEPHYR_GCC_VARIANT )
2728
28- CFLAGS_arm = -mthumb -mcpu=cortex-m3 -mabi=aapcs
29- CFLAGS_x86 = -fno-asynchronous-unwind-tables -ffreestanding -fno-stack-protector \
30- -fno-omit-frame-pointer -mpreferred-stack-boundary=2 -mno-sse -march=pentium
31- CFLAGS_TARGET = $(CFLAGS_$(ARCH ) )
29+ CFLAGS_TARGET = $(cflags-y )
3230
3331include ../py/mkenv.mk
3432include ../py/py.mk
@@ -64,14 +62,19 @@ KCONFIG_TARGETS = config nconfig menuconfig xconfig gconfig
6462$(GENERIC_TARGETS ) $(KCONFIG_TARGETS ) : $(LIBMICROPYTHON )
6563 $(MAKE ) -f Makefile.zephyr BOARD=$(BOARD ) $@
6664
67- Z_AUTOCONF_H = outdir/$(OUTDIR_PREFIX ) /include/generated/autoconf.h
68-
6965$(LIBMICROPYTHON ) : $(Z_AUTOCONF_H )
7066build/genhdr/qstr.i.last : $(Z_AUTOCONF_H )
7167
7268$(Z_AUTOCONF_H ) :
7369 rm -f $(LIBMICROPYTHON )
7470 -$(MAKE ) -f Makefile.zephyr BOARD=$(BOARD )
7571
72+ zephyr_arch.mk : $(Z_DOTCONFIG )
73+ echo " include $( ZEPHYR_BASE) /arch/$( ARCH) /Makefile" > $@
74+
75+ z_config_proxy.mk :
76+ $(MAKE ) -f Makefile.zephyr BOARD=$(BOARD ) initconfig
77+ echo " include z_config.mk" > $@
78+
7679# Clean Zephyr things too
77- CLEAN_EXTRA = outdir
80+ CLEAN_EXTRA = outdir z_config_proxy.mk
0 commit comments