1
0

First, learned about := operator that means assign once. Second, added PREFIX var. Third, do not copy LICENSE file.

This commit is contained in:
Alexander Andreev 2023-03-13 03:17:14 +04:00
parent acd0087ddf
commit 285b9f75e2
Signed by: Arav
GPG Key ID: D22A817D95815393

View File

@ -1,14 +1,15 @@
TARGET=dwelling-radio TARGET:=dwelling-radio
SYSDDIR_=${shell pkg-config systemd --variable=systemdsystemunitdir} SYSDDIR_:=${shell pkg-config systemd --variable=systemdsystemunitdir}
SYSDDIR=${SYSDDIR_:/%=%} SYSDDIR:=${SYSDDIR_:/%=%}
DESTDIR=/
LDFLAGS=-ldflags "-s -w -X main.version=23.10.1" -tags osusergo,netgo DESTDIR:=
PREFIX:=/usr/local
LDFLAGS:=-ldflags "-s -w -X main.version=23.10.1" -tags osusergo,netgo
all: ${TARGET} all: ${TARGET}
.PHONY: ${TARGET} install uninstall install-jade run
.PHONY: ${TARGET} install uninstall
${TARGET}: ${TARGET}:
go generate web/web.go go generate web/web.go
@ -21,19 +22,19 @@ run:
bin/dwelling-radio -no-liquidsoap -conf configs/config.test.yaml bin/dwelling-radio -no-liquidsoap -conf configs/config.test.yaml
install: install:
install -Dm 0755 bin/${TARGET} ${DESTDIR}usr/bin/${TARGET} install -Dm 0755 bin/${TARGET} ${DESTDIR}${PREFIX}/bin/${TARGET}
install -Dm 0755 tools/radioctl ${DESTDIR}usr/bin/${TARGET}ctl install -Dm 0755 tools/radioctl ${DESTDIR}${PREFIX}/bin/${TARGET}ctl
install -Dm 0644 configs/config.yaml ${DESTDIR}etc/dwelling/radio.yaml install -Dm 0644 configs/config.yaml ${DESTDIR}etc/dwelling/radio.yaml
install -Dm 0644 configs/radio.liq ${DESTDIR}etc/dwelling/radio.liq install -Dm 0644 configs/radio.liq ${DESTDIR}etc/dwelling/radio.liq
install -Dm 0644 configs/radio.vars.liq ${DESTDIR}etc/dwelling/radio.vars.liq install -Dm 0644 configs/radio.vars.liq ${DESTDIR}etc/dwelling/radio.vars.liq
install -Dm 0644 LICENSE ${DESTDIR}usr/share/licenses/${TARGET}/LICENSE
install -Dm 0644 configs/logrotate ${DESTDIR}etc/logrotate.d/${TARGET} install -Dm 0644 configs/logrotate ${DESTDIR}etc/logrotate.d/${TARGET}
install -Dm 0644 init/systemd.service ${DESTDIR}${SYSDDIR}/${TARGET}.service install -Dm 0644 init/systemd.service ${DESTDIR}${SYSDDIR}/${TARGET}.service
uninstall: uninstall:
rm ${DESTDIR}usr/bin/${TARGET} rm ${DESTDIR}${PREFIX}/bin/${TARGET}
rm ${DESTDIR}usr/share/licenses/${TARGET}/LICENSE rm ${DESTDIR}${PREFIX}/bin/${TARGET}ctl
rm ${DESTDIR}etc/dwelling/radio.liq
rm ${DESTDIR}etc/logrotate.d/${TARGET} rm ${DESTDIR}etc/logrotate.d/${TARGET}
rm ${DESTDIR}${SYSDDIR}/${TARGET}.service rm ${DESTDIR}${SYSDDIR}/${TARGET}.service