diff options
author | dundargoc <33953936+dundargoc@users.noreply.github.com> | 2023-04-08 15:12:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-08 15:12:38 +0200 |
commit | 6801befcc5c038e17625cd93e69a533f811fa9f2 (patch) | |
tree | 9d3dd14dba9d941d4d3a536504911950bedc4328 | |
parent | 747264320c6d8c022fdcb3c9b22f81c9e472e571 (diff) | |
download | rneovim-6801befcc5c038e17625cd93e69a533f811fa9f2.tar.gz rneovim-6801befcc5c038e17625cd93e69a533f811fa9f2.tar.bz2 rneovim-6801befcc5c038e17625cd93e69a533f811fa9f2.zip |
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.
-rw-r--r-- | Makefile | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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 |