提交 2486bef8 编写于 作者: Z Zihao Yu

Makefile.emu: refactor command to build emu

上级 cab1e6fb
......@@ -80,20 +80,24 @@ $(EMU_MK): $(SIM_TOP_V) | $(EMU_DEPS)
LOCK = /var/emu/emu.lock
LOCK_BIN = $(abspath $(BUILD_DIR)/lock-emu)
EMU_COMPILE_FILTER = 2> $(BUILD_DIR)/g++.err.log | tee $(BUILD_DIR)/g++.out.log | grep '^g++' | awk '{print "Compiling/Generating", $$NF}'
build_emu_local: $(EMU_MK)
@echo "\n[g++] Compiling C++ files..." >> $(TIMELOG)
@date -R | tee -a $(TIMELOG)
$(TIME_CMD) $(MAKE) VM_PARALLEL_BUILDS=1 OPT_FAST="-O3" -C $(<D) -f $(<F) $(EMU_COMPILE_FILTER)
$(LOCK_BIN): ./scripts/utils/lock-emu.c
gcc $^ -o $@
$(EMU): $(EMU_MK) $(EMU_DEPS) $(EMU_HEADERS) $(REF_SO) $(LOCK_BIN)
@echo "\n[g++] Compiling C++ files..." >> $(TIMELOG)
@date -R | tee -a $(TIMELOG)
ifeq ($(REMOTE),localhost)
$(TIME_CMD) $(MAKE) VM_PARALLEL_BUILDS=1 OPT_FAST="-O3" -C $(abspath $(dir $(EMU_MK))) -f $(abspath $(EMU_MK)) 2> $(BUILD_DIR)/g++.err.log | tee $(BUILD_DIR)/g++.out.log | grep '^g++' | awk '{print "Compiling/Generating", $$NF}'
$(MAKE) build_emu_local
else
@echo "try to get emu.lock ..."
ssh -tt $(REMOTE) '$(LOCK_BIN) $(LOCK)'
@echo "get lock"
$(TIME_CMD) ssh -tt $(REMOTE) '$(MAKE) -j230 VM_PARALLEL_BUILDS=1 OPT_FAST="-O3" -C $(abspath $(dir $(EMU_MK))) -f $(abspath $(EMU_MK))'
ssh -tt $(REMOTE) '$(MAKE) -j230 build_emu_local'
@echo "release lock ..."
ssh -tt $(REMOTE) 'rm -f $(LOCK)'
endif
......@@ -117,3 +121,4 @@ coverage:
python3 scripts/coverage/coverage.py build/logs/annotated/XSSimTop.v build/XSSimTop_annotated.v
python3 scripts/coverage/statistics.py build/XSSimTop_annotated.v >build/coverage.log
.PHONY: build_emu_local
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册