TARGET=dwelling-upload SYSCTL=${shell which systemctl} SYSDDIR_=${shell pkg-config systemd --variable=systemdsystemunitdir} SYSDDIR=${SYSDDIR_:/%=%} DESTDIR=/ VERSION=23.31.0 FLAGS=-trimpath -mod=readonly -modcacherw LDFLAGS=-ldflags "-s -w -X main.version=${VERSION}" -tags osusergo,netgo all: web/*.jade.go ${TARGET} .PHONY: ${TARGET} ${TARGET}: go build -o bin/$@ ${FLAGS} ${LDFLAGS} cmd/$@/main.go go build -o bin/$@-clean ${FLAGS} ${LDFLAGS} cmd/$@-clean/main.go web/*.jade.go: web/templates/*.jade go install github.com/Joker/jade/cmd/jade@latest go generate web/web.go install: install -Dm 0755 bin/${TARGET} ${DESTDIR}usr/bin/${TARGET} install -Dm 0755 bin/${TARGET}-clean ${DESTDIR}usr/bin/${TARGET}-clean install -Dm 0755 tools/gen-salt.sh ${DESTDIR}usr/bin/${TARGET}-gen-salt install -Dm 0644 configs/logrotate ${DESTDIR}etc/logrotate.d/${TARGET} install -Dm 0644 init/systemd/${TARGET}.service ${DESTDIR}${SYSDDIR}/${TARGET}.service install -Dm 0644 init/systemd/${TARGET}-clean.timer ${DESTDIR}${SYSDDIR}/${TARGET}-clean.timer install -Dm 0644 init/systemd/${TARGET}-clean.service ${DESTDIR}${SYSDDIR}/${TARGET}-clean.service install -Dm 0644 build/dwelling-upload.conf ${DESTDIR}usr/lib/sysusers.d/dwelling-upload.conf uninstall: rm ${DESTDIR}usr/bin/${TARGET} rm ${DESTDIR}usr/bin/${TARGET}-clean rm ${DESTDIR}usr/bin/${TARGET}-gen-salt rm ${DESTDIR}etc/logrotate.d/${TARGET} rm ${DESTDIR}${SYSDDIR}/${TARGET}.service rm ${DESTDIR}${SYSDDIR}/${TARGET}-clean.timer rm ${DESTDIR}${SYSDDIR}/${TARGET}-clean.service rm ${DESTDIR}usr/lib/sysusers.d/dwelling-upload.conf clean: rm -f web/*.jade.go go clean