You've already forked dyndns-client
							
							
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# VERSION
 | 
						|
VERSION ?= $(shell git describe --abbrev=0)+hash.$(shell git rev-parse --short HEAD)
 | 
						|
 | 
						|
DESTDIR ?=
 | 
						|
PREFIX ?= /usr/local
 | 
						|
EXECUTABLE := dyndns-client
 | 
						|
 | 
						|
# BINARIES
 | 
						|
# ==============================================================================
 | 
						|
all: ${EXECUTABLE}
 | 
						|
 | 
						|
${EXECUTABLE}:
 | 
						|
	CGO_ENABLED=0 \
 | 
						|
	GOPRIVATE=$(shell go env GOPRIVATE) \
 | 
						|
	GOPROXY=$(shell go env GOPROXY) \
 | 
						|
		go build -ldflags "-X main.version=${VERSION:v%=%}" -o ${@}
 | 
						|
 | 
						|
# TEST
 | 
						|
# ==============================================================================
 | 
						|
PHONY+=test
 | 
						|
test: clean ${EXECUTABLE}
 | 
						|
	go test -v ./pkg/...
 | 
						|
 | 
						|
# CLEAN
 | 
						|
# ==============================================================================
 | 
						|
PHONY+=clean
 | 
						|
clean:
 | 
						|
	rm --force ${EXECUTABLE} || true
 | 
						|
	rm --force --recursive bin || true
 | 
						|
 | 
						|
# UN/INSTALL
 | 
						|
# ==============================================================================
 | 
						|
PHONY+=install
 | 
						|
install: ${EXECUTABLE}
 | 
						|
	install --directory ${DESTDIR}${PREFIX}/bin
 | 
						|
	install --mode 755 ${EXECUTABLE} ${DESTDIR}${PREFIX}/bin/${EXECUTABLE}
 | 
						|
 | 
						|
	install --directory ${DESTDIR}/usr/lib/systemd/system
 | 
						|
	install --mode 644 systemd/${EXECUTABLE}.service ${DESTDIR}/usr/lib/systemd/system
 | 
						|
 | 
						|
	install --directory ${DESTDIR}/usr/share/licenses/${EXECUTABLE}
 | 
						|
	install --mode 644 LICENSE ${DESTDIR}/usr/share/licenses/${EXECUTABLE}/LICENSE
 | 
						|
 | 
						|
PHONY+=uninstall
 | 
						|
uninstall:
 | 
						|
	-rm --recursive --force \
 | 
						|
		${DESTDIR}${PREFIX}/bin/${EXECUTABLE} \
 | 
						|
		${DESTDIR}/usr/lib/systemd/system/${EXECUTABLE}.service \
 | 
						|
		${DESTDIR}/usr/share/licenses/${EXECUTABLE}/LICENSE
 | 
						|
 | 
						|
# PHONY
 | 
						|
# ==============================================================================
 | 
						|
.PHONY: ${PHONY}
 |