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
 |