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.
This commit is contained in:
dundargoc 2023-04-08 15:12:38 +02:00 committed by GitHub
parent 747264320c
commit 6801befcc5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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