Implemented the "install" and "uninstall" targets in the Makefile file.

This commit is contained in:
Javier Cicchelli 2025-03-26 01:14:51 +01:00
parent f9cdef7312
commit cf4d06d9aa

View File

@ -1,5 +1,8 @@
# VARIABLES # VARIABLES
BINARY_BUILD_FOLDER = .build/release
BINARY_INSTALL_FOLDER = /usr/local/bin
BINARY_EXECUTABLE = doxy
DOCC_ARCHIVES = Doxy*.doccarchive DOCC_ARCHIVES = Doxy*.doccarchive
DOCC_ARCHIVES_FOLDER = Resources/Archives DOCC_ARCHIVES_FOLDER = Resources/Archives
DOCC_BUILD_FOLDER = .build/plugins/Swift-DocC/outputs DOCC_BUILD_FOLDER = .build/plugins/Swift-DocC/outputs
@ -28,9 +31,17 @@ endef
build: ## Builds the project locally. build: ## Builds the project locally.
@swift build -c release @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. run: ## Runs the project locally.
@swift run -c release @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. tests: ## Runs all the test cases of the project.
@swift test --enable-swift-testing @swift test --enable-swift-testing