使用多线程编译,优化praper_vscode.py

This commit is contained in:
2024-09-28 19:35:52 +08:00
parent a1a8f76b8c
commit f50a2a3751
12 changed files with 91 additions and 90 deletions

View File

@@ -408,50 +408,50 @@ endif
.PHONY:dtest
dtest:
@make -C $(TOPDIR)/dtest dtest_only=1
@$(MAKE) -C $(TOPDIR)/dtest dtest_only=1
dtest_clean:
ifneq ($(product_line), BT)
@make -C $(TOPDIR)/plc/halphy clean
@$(MAKE) -C $(TOPDIR)/plc/halphy clean
endif
@make -C $(TOPDIR)/dtest clean
@$(MAKE) -C $(TOPDIR)/dtest clean
.PHONY:bootram
bootram:
@make -C $(TOPDIR)/mfgtool/bootram
@$(MAKE) -C $(TOPDIR)/mfgtool/bootram
bootram_clean:
@make -C $(TOPDIR)/mfgtool/bootram clean
@$(MAKE) -C $(TOPDIR)/mfgtool/bootram clean
.PHONY:ram
RAMDIR = $(TOPDIR)/mfgtool/ram
ram:
@make -C $(RAMDIR)
@$(MAKE) -C $(RAMDIR)
ram_clean:
@make -C $(RAMDIR) clean
@$(MAKE) -C $(RAMDIR) clean
.PHONY:sbl
sbl:
@make -C $(TOPDIR)/sbl
@$(MAKE) -C $(TOPDIR)/sbl
sbl_clean:
@make -C $(TOPDIR)/sbl clean
@$(MAKE) -C $(TOPDIR)/sbl clean
.PHONY:ah
ah:
@make -C $(TOPDIR)/mfgtool/ah
@$(MAKE) -C $(TOPDIR)/mfgtool/ah
ah_clean:
@make -C $(TOPDIR)/mfgtool/ah clean
@$(MAKE) -C $(TOPDIR)/mfgtool/ah clean
.PHONY:lzma
lzma:
@make -C $(TOPDIR)/mfgtool/lzma
@$(MAKE) -C $(TOPDIR)/mfgtool/lzma
lzma_clean:
@make -C $(TOPDIR)/mfgtool/lzma clean
@$(MAKE) -C $(TOPDIR)/mfgtool/lzma clean
.PHONY:oem_tool
oem_tool:
@make -C $(TOPDIR)/mfgtool/oem_tool
@$(MAKE) -C $(TOPDIR)/mfgtool/oem_tool
oem_tool_clean:
@make -C $(TOPDIR)/mfgtool/oem_tool clean
@$(MAKE) -C $(TOPDIR)/mfgtool/oem_tool clean
# display the obj files and output name
debug:

View File

@@ -737,10 +737,10 @@ build_obj_func() {
export smart_cco_sta=1
. ${SRC_ENV_FILE} ${IMG_TYPE} ${APP_SELECTION} ${DEF_REL} ${DEF_FLASH} ${DEF_PSRAM}
if [ "${DEF_CLEANUP}" == "true" ]; then
make APP=${APP_SELECTION} -C .. clobber
make -j APP=${APP_SELECTION} -C .. clobber
fi
if [ "${APP_SELECTION}" == "${DEF_CUS_APP}" ]; then
make PLATFORM=${DEF_PLATFORM_TYPE} cco=1 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} PLC_SUPPORT_3_PHASE=0 -C ..
make -j PLATFORM=${DEF_PLATFORM_TYPE} cco=1 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} PLC_SUPPORT_3_PHASE=0 -C ..
#kl3 cus_core file.
cp ../ap/.output/cus/lib/ht_cco.bin ../tools/gen_img/ht_cus.bin
cp ../ap/.output/cus/lib/ht_cco.out ../tools/gen_img/ht_cus.out
@@ -750,14 +750,14 @@ build_obj_func() {
else
#kl3 plc_core file.
if [ "${DEF_FLASH}" == "4m" ] && [ "${DEF_PSRAM}" == "8m" ]; then
make PLATFORM=${DEF_PLATFORM_TYPE} cco=1 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} -C ..
make -j PLATFORM=${DEF_PLATFORM_TYPE} cco=1 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} -C ..
cp ../ap/.output/plc/lib/ht_cco.bin ../tools/gen_img/iot_ht_3p.bin
cp ../ap/.output/plc/lib/ht_cco.out ../tools/gen_img/ht_3p.out
cp ../ap/.output/plc/lib/ht_cco.map ../tools/gen_img/ht_3p.map
cp ../export/lib/libht_cco.a ${taget_cco_source_dir}/libht_plc_${plc_lib_kw}_3p.a
make APP=${APP_SELECTION} -C .. clobber
make -j APP=${APP_SELECTION} -C .. clobber
fi
make PLATFORM=${DEF_PLATFORM_TYPE} cco=1 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} PLC_SUPPORT_3_PHASE=0 -C ..
make -j PLATFORM=${DEF_PLATFORM_TYPE} cco=1 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} PLC_SUPPORT_3_PHASE=0 -C ..
cp ../ap/.output/plc/lib/ht_cco.bin ../tools/gen_img/iot_ht_1p.bin
cp ../ap/.output/plc/lib/ht_cco.out ../tools/gen_img/ht_1p.out
cp ../ap/.output/plc/lib/ht_cco.map ../tools/gen_img/ht_1p.map
@@ -784,9 +784,9 @@ build_obj_func() {
export cco=1
. ${SRC_ENV_FILE}
if [ "${DEF_CLEANUP}" == "true" ]; then
make APP=${APP_SELECTION} -C .. clobber
make -j APP=${APP_SELECTION} -C .. clobber
fi
make PLATFORM=${DEF_PLATFORM_TYPE} cco=1 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} -C ..
make -j PLATFORM=${DEF_PLATFORM_TYPE} cco=1 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} -C ..
if [ "${APP_SELECTION}" == "${DEF_CUS_APP}" ]; then
#kl3 customer demo, cus_core.
cp ../ap/.output/cus/lib/ht_cco.bin ../tools/gen_img/ht_cus.bin
@@ -833,17 +833,17 @@ build_obj_func() {
export smart_cco_sta=2
. ${SRC_ENV_FILE} ${IMG_TYPE} ${APP_SELECTION} ${DEF_REL} ${DEF_FLASH} ${DEF_PSRAM}
if [ "${DEF_CLEANUP}" == "true" ]; then
make APP=${APP_SELECTION} -C .. clobber
make -j APP=${APP_SELECTION} -C .. clobber
fi
make PLATFORM=${DEF_PLATFORM_TYPE} cco=0 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} -C ..
make -j PLATFORM=${DEF_PLATFORM_TYPE} cco=0 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} -C ..
. clean_env_flash_smart.sh ${IMG_TYPE} ${APP_SELECTION}
else
export cco=0
. ${SRC_ENV_FILE}
if [ "${DEF_CLEANUP}" == "true" ]; then
make APP=${APP_SELECTION} -C .. clobber
make -j APP=${APP_SELECTION} -C .. clobber
fi
make PLATFORM=${DEF_PLATFORM_TYPE} cco=0 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} -C ..
make -j PLATFORM=${DEF_PLATFORM_TYPE} cco=0 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} -C ..
fi
if [ "${APP_SELECTION}" == "${DEF_CUS_APP}" ]; then
@@ -883,10 +883,10 @@ build_obj_func() {
. ${SRC_ENV_FILE}
if [ "${DEF_CLEANUP}" == "true" ]; then
make APP=${APP_SELECTION} -C .. clobber
make -j APP=${APP_SELECTION} -C .. clobber
fi
make PLATFORM=${DEF_PLATFORM_TYPE} cco=0 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} -C ..
make -j PLATFORM=${DEF_PLATFORM_TYPE} cco=0 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} -C ..
cp ../ap/.output/plc/lib/ht_ftm.bin ../tools/gen_img/ht.bin
cp ../ap/.output/plc/lib/ht_ftm.out ../tools/gen_img/ht.out
@@ -899,10 +899,10 @@ build_obj_func() {
. ${SRC_ENV_FILE}
if [ "${DEF_CLEANUP}" == "true" ]; then
make APP=${APP_SELECTION} -C .. clobber
make -j APP=${APP_SELECTION} -C .. clobber
fi
make PLATFORM=${DEF_PLATFORM_TYPE} cco=0 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} -C ..
make -j PLATFORM=${DEF_PLATFORM_TYPE} cco=0 APP=${APP_SELECTION} FLASH_SIZE=${FLASH_SIZE_nM} -C ..
cp ../ap/.output/plc/lib/ht_sta.bin ../tools/gen_img/ht.bin
cp ../ap/.output/plc/lib/ht_sta.out ../tools/gen_img/ht.out

View File

@@ -283,7 +283,7 @@ SIZE = riscv64-unknown-elf-size
OBJCOPY = riscv64-unknown-elf-objcopy
STRIP = riscv64-unknown-elf-strip
MAKEDEP = -MM
FLAGS = -march=$(ISA) -mabi=$(ABI) -ffunction-sections -fdata-sections -ffast-math -fno-common -fno-builtin-printf -Wall $(GDB_FLAG) $(OPT_FLAG)\
FLAGS = -march=$(ISA) -mabi=$(ABI) -ffunction-sections -fdata-sections -ffast-math -fno-common -Wno-array-bounds -fno-builtin-printf -Wall $(GDB_FLAG) $(OPT_FLAG)\
$(addprefix -D, $(PRE_MARCO))\
$(addprefix -D, $(GLOBAL_MACRO))\
$(addprefix -I, $(ADD_INCLUDE))
@@ -306,7 +306,7 @@ $(OUTPUT_FULL_NAME): $(OUTPUT_DIR) $(BIN_DIR)/.sub_dirs $(BIN_DIR)/.ext_src $(OB
@python3 $(TOPDIR)/praper_vscode.py $(TOPDIR)/make_flags.txt $@ >> $(TOPDIR)/python_script_log.log
@for d in $(SUB_DIRS); do\
if [ -e "$$d/Makefile" ]; then\
make -C $$d || exit 1;\
$(MAKE) -C $$d || exit 1;\
if [ 2 -eq $(OUTPUT_TYPE) ];then\
if [ -e $(OUTPUT_FULL_NAME) ]; then \
echo "open $(OUTPUT_FULL_NAME)">tmp.mri;\
@@ -373,7 +373,7 @@ $(BIN_DIR)/%.d: %.c
@set -e; rm -f $@; \
$(CC) $(FLAGS) $(MAKEDEP) $< > $@.$$$$; \
sed 's,\($(notdir $*)\.o\)[: ]*,$(BIN_DIR)\/$*\.o : ,' < $@.$$$$ > $@; \
echo -e -n "\t@echo 'build \x24@'\x0a" >> $@; \
echo -e -n "\t@echo 'build \x24<'\x0a" >> $@; \
echo -e -n "\t@\x24(CC) \x24(FLAGS) -c \x24< -o \x24@" >> $@; \
$(RM) $@.$$$$
@@ -383,7 +383,7 @@ $(BIN_DIR)/%.d: %.S
@set -e; rm -f $@; \
$(CC) $(MAKEDEP) $(FLAGS) $< > $@.$$$$; \
sed 's,\($(notdir $*)\.o\)[ : ]*,$(BIN_DIR)\/$*\.o : ,' < $@.$$$$ > $@; \
echo -e -n "\t@echo 'build \x24@'\x0a" >> $@; \
echo -e -n "\t@echo 'build \x24<'\x0a" >> $@; \
echo -e -n "\t@\x24(CC) \x24(FLAGS) -c \x24< -o \x24@" >> $@; \
$(RM) $@.$$$$
@@ -396,7 +396,7 @@ clean:
-$(RM) $(OUTPUT_FULL_NAME) $(OBJECTS) $(DEPS) $(BIN_DIR)/.sub_dirs $(BIN_DIR)/.ext_src
@for d in $(SUB_DIRS) ; do\
if [ -e "$$d/Makefile" ]; then\
make -C $$d $@ ;\
$(MAKE) -C $$d $@ ;\
fi;\
done
-$(RM) $(OUTDIR)
@@ -404,7 +404,7 @@ clean:
clobber:
@for d in $(SUB_DIRS); do\
if [ -e "$$d/Makefile" ]; then\
make -C $$d $@ ;\
$(MAKE) -C $$d $@ ;\
fi;\
done
@-$(RM) $(TOPDIR)/make_flags.txt
@@ -417,7 +417,7 @@ clean_objs:
-$(RM) $(OBJECTS)
@for d in $(SUB_DIRS); do\
if [ -e "$$d/Makefile" ]; then\
make -C $$d $@ ;\
$(MAKE) -C $$d $@ ;\
fi;\
done