28 lines
1.0 KiB
Makefile
28 lines
1.0 KiB
Makefile
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
# LOCAL ARGUMENTS
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
PATH_TO_CONFIG:=../config.yml#<- kann durch Pfad zur eigenen yml-Datei ersetzt werden
|
|
PATH_TO_ARTEFACT:=../../dist/ads#<- kann beliebiger Pfad sein
|
|
COLOUR:=true
|
|
|
|
## für Windows weichen Defaultsettings leicht ab:
|
|
ifeq ($(OS),Windows_NT)
|
|
PATH_TO_ARTEFACT:=${PATH_TO_ARTEFACT}.exe
|
|
COLOUR:=false# <- man kann als 'true' setzen, aber in Windows funktioniert es möglicherweise nicht
|
|
endif
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
# TARGETS
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
setup:
|
|
go mod download
|
|
build:
|
|
go build -o ${PATH_TO_ARTEFACT} main.go
|
|
run: # non-interactive mode mit config-datei
|
|
${PATH_TO_ARTEFACT} run --debug --colour ${COLOUR} --config "${PATH_TO_CONFIG}"
|
|
run-it: # interactive mode
|
|
${PATH_TO_ARTEFACT} run --it --debug --colour ${COLOUR}
|
|
# Do everything:
|
|
all: setup build run
|
|
all-it: setup build run-it
|