nemu: restore previous config when it fails to build the AM version

This commit is contained in:
Zihao Yu 2021-08-27 19:23:59 +08:00
parent 3433d0f8db
commit c03fc2b97b

View file

@ -7,6 +7,7 @@ $(error Only support with NEMU)
endif
TMPDEFCONFIG = tmp_defconfig
TMPDEFCONFIG_FILE = $(NEMU_HOME)/configs/$(TMPDEFCONFIG)
all:
$(MAKE) save_config
@ -16,14 +17,15 @@ all:
save_config:
$(MAKE) -C $(NEMU_HOME) savedefconfig
mv $(NEMU_HOME)/configs/defconfig $(NEMU_HOME)/configs/$(TMPDEFCONFIG)
mv $(NEMU_HOME)/configs/defconfig $(TMPDEFCONFIG_FILE)
build_am:
$(MAKE) -C $(NEMU_HOME) $(ISA)-am_defconfig
$(MAKE) -C $(NEMU_HOME) ARCH=$(ARCH) mainargs=$(mainargs)
$(MAKE) -C $(NEMU_HOME) ARCH=$(ARCH) mainargs=$(mainargs) || \
($(MAKE) restore_config; false)
restore_config:
$(MAKE) -C $(NEMU_HOME) ARCH=$(ARCH) $(TMPDEFCONFIG)
rm $(NEMU_HOME)/configs/$(TMPDEFCONFIG)
rm $(TMPDEFCONFIG_FILE)
.PHONY: all save_config build_am restore_config