使用编译选项实现自动make update

This commit is contained in:
Wenz-jam 2024-05-16 23:48:00 +08:00 committed by Zihao Yu
parent a5810addff
commit 11743ffdfa
3 changed files with 10 additions and 6 deletions

View file

@ -1,3 +1,2 @@
rtconfig.h rtconfig.h
files.mk files.mk
am-apps.mk

View file

@ -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

View file

@ -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",