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 endif
TMPDEFCONFIG = tmp_defconfig TMPDEFCONFIG = tmp_defconfig
TMPDEFCONFIG_FILE = $(NEMU_HOME)/configs/$(TMPDEFCONFIG)
all: all:
$(MAKE) save_config $(MAKE) save_config
@ -16,14 +17,15 @@ all:
save_config: save_config:
$(MAKE) -C $(NEMU_HOME) savedefconfig $(MAKE) -C $(NEMU_HOME) savedefconfig
mv $(NEMU_HOME)/configs/defconfig $(NEMU_HOME)/configs/$(TMPDEFCONFIG) mv $(NEMU_HOME)/configs/defconfig $(TMPDEFCONFIG_FILE)
build_am: build_am:
$(MAKE) -C $(NEMU_HOME) $(ISA)-am_defconfig $(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: restore_config:
$(MAKE) -C $(NEMU_HOME) ARCH=$(ARCH) $(TMPDEFCONFIG) $(MAKE) -C $(NEMU_HOME) ARCH=$(ARCH) $(TMPDEFCONFIG)
rm $(NEMU_HOME)/configs/$(TMPDEFCONFIG) rm $(TMPDEFCONFIG_FILE)
.PHONY: all save_config build_am restore_config .PHONY: all save_config build_am restore_config