使用多线程编译,优化praper_vscode.py
This commit is contained in:
@@ -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:
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user