@@ -16,27 +16,19 @@ BOARD ?= qemu_x86
16
16
OUTDIR_PREFIX = $(BOARD )
17
17
18
18
# Zephyr (generated) config files - must be defined before include below
19
- Z_DOTCONFIG = outdir/$(OUTDIR_PREFIX ) /.config
20
- Z_AUTOCONF_H = outdir/$(OUTDIR_PREFIX ) /include/generated/autoconf.h
21
- DQUOTE = "
22
- # "
23
- include z_config_proxy.mk
24
-
25
- # Zephyr toolchain config is 2-pass, so included twice
26
- include $(ZEPHYR_BASE ) /scripts/Makefile.toolchain.$(ZEPHYR_GCC_VARIANT )
27
- include $(ZEPHYR_BASE ) /scripts/Makefile.toolchain.$(ZEPHYR_GCC_VARIANT )
28
-
29
- CFLAGS_TARGET = $(cflags-y )
19
+ Z_SYSGEN_H = outdir/$(OUTDIR_PREFIX ) /misc/generated/sysgen/sysgen.h
20
+ Z_EXPORTS = outdir/$(OUTDIR_PREFIX ) /Makefile.export
21
+ include $(Z_EXPORTS )
30
22
31
23
include ../py/mkenv.mk
32
24
include ../py/py.mk
33
25
34
26
INC += -I.
35
27
INC += -I..
36
28
INC += -I$(BUILD )
37
- INC += -I$(ZEPHYR_BASE ) /include -I $( ZEPHYR_BASE ) \
38
- -Ioutdir/ $( OUTDIR_PREFIX ) /misc/generated/sysgen \
39
- -I$(dir $( Z_AUTOCONF_H ) )
29
+ INC += -I$(ZEPHYR_BASE ) /net/ip
30
+ INC += -I $( ZEPHYR_BASE ) /net/ip/contiki
31
+ INC += -I$(ZEPHYR_BASE ) /net/ip/contiki/os
40
32
41
33
SRC_C = main.c \
42
34
uart_core.c \
@@ -48,33 +40,38 @@ SRC_C = main.c \
48
40
49
41
OBJ = $(PY_O ) $(addprefix $(BUILD ) /, $(SRC_C:.c=.o ) )
50
42
51
- COPT = -Os -DNDEBUG -fdata-sections -ffunction-sections
52
- CFLAGS = -std=gnu99 $( TOOLCHAIN_CFLAGS ) $(INC ) $( CFLAGS_MOD ) $( COPT ) $( CFLAGS_TARGET )
43
+ CFLAGS = $( KBUILD_CFLAGS ) $( NOSTDINC_FLAGS ) $( ZEPHYRINCLUDE ) \
44
+ -std=gnu99 -DNDEBUG $(INC )
53
45
54
46
include ../py/mkrules.mk
55
47
56
- $(Z_DOTCONFIG ) :
57
- $(MAKE ) -f Makefile.zephyr BOARD=$(BOARD ) initconfig
48
+ $(Z_EXPORTS ) :
49
+ $(MAKE ) -f Makefile.zephyr BOARD=$(BOARD ) initconfig outputexports
58
50
59
51
GENERIC_TARGETS = all zephyr qemu qemugdb flash debug
60
- KCONFIG_TARGETS = config nconfig menuconfig xconfig gconfig
61
-
62
- $(GENERIC_TARGETS ) $(KCONFIG_TARGETS ) : $(LIBMICROPYTHON )
52
+ KCONFIG_TARGETS = \
53
+ initconfig config nconfig menuconfig xconfig gconfig \
54
+ oldconfig silentoldconfig defconfig savedefconfig \
55
+ allnoconfig allyesconfig alldefconfig randconfig \
56
+ listnewconfig olddefconfig
57
+ CLEAN_TARGETS = pristine mrproper
58
+
59
+ $(GENERIC_TARGETS ) : $(LIBMICROPYTHON )
60
+ $(CLEAN_TARGETS ) : clean
61
+
62
+ $(GENERIC_TARGETS ) $(KCONFIG_TARGETS ) $(CLEAN_TARGETS ) :
63
+ $(RM ) -f outdir/$(OUTDIR_PREFIX ) /zephyr.lnk
63
64
$(MAKE ) -f Makefile.zephyr BOARD=$(BOARD ) $@
64
65
65
- $(LIBMICROPYTHON ) : $(Z_AUTOCONF_H )
66
- build/genhdr/qstr.i.last : $(Z_AUTOCONF_H )
66
+ $(LIBMICROPYTHON ) : $(Z_SYSGEN_H )
67
+ build/genhdr/qstr.i.last : $(Z_SYSGEN_H )
67
68
68
- $(Z_AUTOCONF_H ) :
69
+ $(Z_SYSGEN_H ) :
69
70
rm -f $(LIBMICROPYTHON )
70
71
-$(MAKE ) -f Makefile.zephyr BOARD=$(BOARD )
71
72
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
-
79
73
# Clean Zephyr things too
80
- CLEAN_EXTRA = outdir z_config_proxy.mk
74
+ clean : z_clean
75
+
76
+ z_clean :
77
+ $(MAKE ) -f Makefile.zephyr BOARD=$(BOARD ) clean
0 commit comments