TARGET=dwelling-radio

SYSCTL=${shell which systemctl}
SYSDDIR_=${shell pkg-config systemd --variable=systemdsystemunitdir}
SYSDDIR=${SYSDDIR_:/%=%}
DESTDIR=/

LDFLAGS=-ldflags "-s -w"

all: ${TARGET}

.PHONY: ${TARGET} run install uninstall clean

${TARGET}:
	go build -o bin/$@ ${LDFLAGS} cmd/$@/main.go

run:
	bin/${TARGET} -conf configs/config.yaml

install:
	install -Dm 0755 bin/${TARGET} ${DESTDIR}usr/bin/${TARGET}
	install -Dm 0644 configs/config.yaml ${DESTDIR}etc/dwelling/radio.yaml
	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/${TARGET}.service ${DESTDIR}${SYSDDIR}/${TARGET}.service

uninstall:
	rm ${DESTDIR}usr/bin/${TARGET}
	rm ${DESTDIR}usr/share/licenses/${TARGET}/LICENSE
	rm ${DESTDIR}etc/logrotate.d/${TARGET}

	rm ${DESTDIR}${SYSDDIR}/${TARGET}.service

clean:
	go clean