From cf4d06d9aafadaf8fd4010c164496cfeb460f53b Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Wed, 26 Mar 2025 01:14:51 +0100 Subject: [PATCH] Implemented the "install" and "uninstall" targets in the Makefile file. --- Makefile | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Makefile b/Makefile index 17c9688..290a323 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,8 @@ # VARIABLES +BINARY_BUILD_FOLDER = .build/release +BINARY_INSTALL_FOLDER = /usr/local/bin +BINARY_EXECUTABLE = doxy DOCC_ARCHIVES = Doxy*.doccarchive DOCC_ARCHIVES_FOLDER = Resources/Archives DOCC_BUILD_FOLDER = .build/plugins/Swift-DocC/outputs @@ -28,9 +31,17 @@ endef build: ## Builds the project locally. @swift build -c release +install: build ## Installs the built executable into the local system. + @mv $(BINARY_BUILD_FOLDER)/App $(BINARY_BUILD_FOLDER)/$(BINARY_EXECUTABLE) + @install -d $(BINARY_BUILD_FOLDER) + @install "$(BINARY_BUILD_FOLDER)/$(BINARY_EXECUTABLE)" "$(BINARY_INSTALL_FOLDER)" + run: ## Runs the project locally. @swift run -c release +uninstall: ## Uninstalls the built executable from the local system. + @rm -rf "$(BINARY_INSTALL_FOLDER)/$(BINARY_EXECUTABLE)" + tests: ## Runs all the test cases of the project. @swift test --enable-swift-testing