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