diff --git a/Makefile b/Makefile index 060928e..07eecc2 100755 --- a/Makefile +++ b/Makefile @@ -1,14 +1,15 @@ -TARGET=dwelling-radio +TARGET:=dwelling-radio -SYSDDIR_=${shell pkg-config systemd --variable=systemdsystemunitdir} -SYSDDIR=${SYSDDIR_:/%=%} -DESTDIR=/ +SYSDDIR_:=${shell pkg-config systemd --variable=systemdsystemunitdir} +SYSDDIR:=${SYSDDIR_:/%=%} -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} - -.PHONY: ${TARGET} install uninstall +.PHONY: ${TARGET} install uninstall install-jade run ${TARGET}: go generate web/web.go @@ -21,19 +22,19 @@ run: bin/dwelling-radio -no-liquidsoap -conf configs/config.test.yaml install: - install -Dm 0755 bin/${TARGET} ${DESTDIR}usr/bin/${TARGET} - install -Dm 0755 tools/radioctl ${DESTDIR}usr/bin/${TARGET}ctl + install -Dm 0755 bin/${TARGET} ${DESTDIR}${PREFIX}/bin/${TARGET} + 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/radio.liq ${DESTDIR}etc/dwelling/radio.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 init/systemd.service ${DESTDIR}${SYSDDIR}/${TARGET}.service uninstall: - rm ${DESTDIR}usr/bin/${TARGET} - rm ${DESTDIR}usr/share/licenses/${TARGET}/LICENSE + rm ${DESTDIR}${PREFIX}/bin/${TARGET} + rm ${DESTDIR}${PREFIX}/bin/${TARGET}ctl + rm ${DESTDIR}etc/dwelling/radio.liq rm ${DESTDIR}etc/logrotate.d/${TARGET} rm ${DESTDIR}${SYSDDIR}/${TARGET}.service \ No newline at end of file