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}

${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 init/systemd/${TARGET}.service ${DESTDIR}${SYSDDIR}/${TARGET}.service

stop-service:
	${SYSCTL} stop ${TARGET}.service
	${SYSCTL} disable ${TARGET}.service

uninstall:
	rm ${DESTDIR}usr/bin/${TARGET}
	rm ${DESTDIR}usr/share/licenses/${TARGET}/LICENSE

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

clean:
	go clean