From 6801befcc5c038e17625cd93e69a533f811fa9f2 Mon Sep 17 00:00:00 2001 From: dundargoc <33953936+dundargoc@users.noreply.github.com> Date: Sat, 8 Apr 2023 15:12:38 +0200 Subject: [PATCH] build(uninstall): don't build if installation manifest not found Due to the way neovim project is set up, running `make uninstall` would previously build neovim in order to determine whether neovim was installed. Instead, check if installation manifest file exists and if not then skip building entirely. --- Makefile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 0b2a693e36..b0b0a800f0 100644 --- a/Makefile +++ b/Makefile @@ -131,9 +131,17 @@ functionaltest-lua: | nvim FORMAT=formatc formatlua format LINT=lintlua lintsh lintc clang-tidy lintcommit lint TEST=functionaltest unittest -generated-sources benchmark uninstall $(FORMAT) $(LINT) $(TEST): | build/.ran-cmake +generated-sources benchmark $(FORMAT) $(LINT) $(TEST): | build/.ran-cmake $(CMAKE_PRG) --build build --target $@ +uninstall: +ifneq (,$(wildcard build/install_manifest.txt)) + $(CMAKE_PRG) --build build --target $@ +else + @echo Install manifest file not found. You need to build and install \ + neovim to generate the manifest file. +endif + test: $(TEST) iwyu: build/.ran-cmake