@@ -15,20 +15,18 @@ BOARD ?= qemu_x86
15
15
# Zephyr 1.6.0
16
16
OUTDIR_PREFIX = $(BOARD )
17
17
18
+ # Zephyr (generated) config files - must be defined before include below
18
19
Z_DOTCONFIG = outdir/$(OUTDIR_PREFIX ) /.config
20
+ Z_AUTOCONF_H = outdir/$(OUTDIR_PREFIX ) /include/generated/autoconf.h
19
21
DQUOTE = "
20
22
# "
21
- include $(Z_DOTCONFIG )
22
- override ARCH = $(subst $(DQUOTE ) ,,$(CONFIG_ARCH ) )
23
+ include z_config_proxy.mk
23
24
24
25
# Zephyr toolchain config is 2-pass, so included twice
25
26
include $(ZEPHYR_BASE ) /scripts/Makefile.toolchain.$(ZEPHYR_GCC_VARIANT )
26
27
include $(ZEPHYR_BASE ) /scripts/Makefile.toolchain.$(ZEPHYR_GCC_VARIANT )
27
28
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 )
32
30
33
31
include ../py/mkenv.mk
34
32
include ../py/py.mk
@@ -64,14 +62,19 @@ KCONFIG_TARGETS = config nconfig menuconfig xconfig gconfig
64
62
$(GENERIC_TARGETS ) $(KCONFIG_TARGETS ) : $(LIBMICROPYTHON )
65
63
$(MAKE ) -f Makefile.zephyr BOARD=$(BOARD ) $@
66
64
67
- Z_AUTOCONF_H = outdir/$(OUTDIR_PREFIX ) /include/generated/autoconf.h
68
-
69
65
$(LIBMICROPYTHON ) : $(Z_AUTOCONF_H )
70
66
build/genhdr/qstr.i.last : $(Z_AUTOCONF_H )
71
67
72
68
$(Z_AUTOCONF_H ) :
73
69
rm -f $(LIBMICROPYTHON )
74
70
-$(MAKE ) -f Makefile.zephyr BOARD=$(BOARD )
75
71
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
+
76
79
# Clean Zephyr things too
77
- CLEAN_EXTRA = outdir
80
+ CLEAN_EXTRA = outdir z_config_proxy.mk
0 commit comments