Implemented the executable management tasks in the Makefile file.
This commit is contained in:
parent
fce5a23734
commit
15bd54042a
22
Makefile
Normal file
22
Makefile
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# VARIABLES
|
||||||
|
|
||||||
|
BINARY_FOLDER = $(prefix)/bin
|
||||||
|
BUILD_FOLDER = .build/release
|
||||||
|
EXECUTABLE_FILE = colibri
|
||||||
|
|
||||||
|
# INPUT ARGUMENTS
|
||||||
|
|
||||||
|
prefix ?= /usr/local
|
||||||
|
|
||||||
|
# EXECUTABLE MANAGEMENT
|
||||||
|
|
||||||
|
build: ## Build the executable from source code
|
||||||
|
@swift build -c release --disable-sandbox
|
||||||
|
|
||||||
|
install: build ## Install the built executable into the system
|
||||||
|
@install -d "$(BINARY_FOLDER)"
|
||||||
|
@install "$(BUILD_FOLDER)/$(EXECUTABLE_FILE)" "$(BINARY_FOLDER)"
|
||||||
|
|
||||||
|
uninstall: ## Uninstall the built executable from the system
|
||||||
|
@rm -rf "$(BINARY_FOLDER)/$(EXECUTABLE_FILE)"
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user