使用编译选项实现自动make update
This commit is contained in:
parent
a5810addff
commit
11743ffdfa
3 changed files with 10 additions and 6 deletions
1
bsp/abstract-machine/.gitignore
vendored
1
bsp/abstract-machine/.gitignore
vendored
|
@ -1,3 +1,2 @@
|
||||||
rtconfig.h
|
rtconfig.h
|
||||||
files.mk
|
files.mk
|
||||||
am-apps.mk
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
ARCH ?= native
|
ARCH ?= native
|
||||||
|
AM_APPS_MK = build/${ARCH}/am-apps.mk
|
||||||
FILE_MK = files.mk
|
FILE_MK = files.mk
|
||||||
FILE_TMP = .tmp.$(FILE_MK)
|
FILE_TMP = .tmp.$(FILE_MK)
|
||||||
RTCONFIG_H = rtconfig.h
|
RTCONFIG_H = rtconfig.h
|
||||||
|
@ -9,7 +10,7 @@ CFLAGS += -DHAVE_CCONFIG_H -D__RTTHREAD__
|
||||||
CFLAGS += -Wno-nonnull-compare
|
CFLAGS += -Wno-nonnull-compare
|
||||||
LDFLAGS += -T extra.ld
|
LDFLAGS += -T extra.ld
|
||||||
-include $(FILE_MK)
|
-include $(FILE_MK)
|
||||||
-include am-apps.mk
|
-include $(AM_APPS_MK)
|
||||||
include $(AM_HOME)/Makefile
|
include $(AM_HOME)/Makefile
|
||||||
|
|
||||||
$(RTCONFIG_H):
|
$(RTCONFIG_H):
|
||||||
|
@ -29,7 +30,11 @@ menuconfig:
|
||||||
scons --genconfig
|
scons --genconfig
|
||||||
$(MAKE) init
|
$(MAKE) init
|
||||||
|
|
||||||
update:
|
ifneq ($(MAKECMDGOALS),clean)
|
||||||
python integrate-am-apps.py ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE)
|
update: $(AM_APP_MK)
|
||||||
|
$(AM_APPS_MK): integrate-am-apps.py
|
||||||
|
mkdir -p $(@D)
|
||||||
|
python3 $^ ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE)
|
||||||
|
endif
|
||||||
|
|
||||||
.PHONY: init menuconfig
|
.PHONY: init menuconfig update
|
||||||
|
|
|
@ -27,7 +27,7 @@ if not sys.argv[2].startswith("CROSS_COMPILE="):
|
||||||
CROSS_COMPILE = sys.argv[2][14:]
|
CROSS_COMPILE = sys.argv[2][14:]
|
||||||
|
|
||||||
Path("build").mkdir(exist_ok=True)
|
Path("build").mkdir(exist_ok=True)
|
||||||
am_app_mk_fp = open("am-apps.mk", "w")
|
am_app_mk_fp = open(f"build/{ARCH}/am-apps.mk", "w")
|
||||||
am_app_c_fp = open("build/am-apps.c" , "w")
|
am_app_c_fp = open("build/am-apps.c" , "w")
|
||||||
lib_sym = [
|
lib_sym = [
|
||||||
"memset", "memcpy", "memmove", "memcmp",
|
"memset", "memcpy", "memmove", "memcmp",
|
||||||
|
|
Loading…
Add table
Reference in a new issue