2021-08-12 19:30:47 +00:00
|
|
|
BIN=linkserv
|
|
|
|
CC=go
|
2021-04-30 02:28:21 +00:00
|
|
|
|
2021-08-12 19:30:47 +00:00
|
|
|
prefix=/usr/local
|
|
|
|
confdir=/etc
|
|
|
|
systemd_dir=${DESTDIR}${confdir}/systemd/system
|
|
|
|
nginx_dir=${DESTDIR}${confdir}/nginx
|
|
|
|
bindir=${DESTDIR}${prefix}/bin
|
2021-04-30 02:28:21 +00:00
|
|
|
|
2021-08-28 21:40:36 +00:00
|
|
|
all: gen build
|
2021-04-30 02:28:21 +00:00
|
|
|
|
|
|
|
build:
|
|
|
|
@$(CC) build -ldflags='-s -w' -o $(BIN)
|
|
|
|
|
2021-08-12 19:30:47 +00:00
|
|
|
gen:
|
2021-04-30 02:28:21 +00:00
|
|
|
@$(CC) generate ./...
|
|
|
|
|
2021-08-12 19:30:47 +00:00
|
|
|
test:
|
2021-04-30 02:28:21 +00:00
|
|
|
@env $(ENV) $(CC) test ./... -cover -count 1
|
|
|
|
|
2021-06-15 01:03:31 +00:00
|
|
|
run: lint build
|
2021-04-30 02:28:21 +00:00
|
|
|
@clear
|
2021-08-28 21:40:36 +00:00
|
|
|
@env $(ENV) ./$(BIN) -v -demo -copy "2021 swurl@swurl.xyz" -url https://short.swurl.xyz -port 8080 -path /tmp/link -seed "secret"
|
2021-04-30 02:28:21 +00:00
|
|
|
|
|
|
|
dev:
|
|
|
|
@find . -type f | grep -E '(.*)\.(go|html)' | entr -cr make run
|
2021-06-15 01:03:31 +00:00
|
|
|
|
2021-08-12 19:30:47 +00:00
|
|
|
lint:
|
2021-06-15 01:03:31 +00:00
|
|
|
@golangci-lint run ./...
|
2021-08-12 19:30:47 +00:00
|
|
|
|
|
|
|
install-nginx:
|
|
|
|
@install -Dm644 doc/link.nginx.conf ${nginx_dir}/sites-available/link
|
|
|
|
|
|
|
|
install-systemd:
|
|
|
|
@install -Dm644 doc/link.service ${systemd_dir}/link.service
|
|
|
|
@install -Dm644 doc/link.conf ${DESTDIR}/${confdir}/link.conf
|
|
|
|
|
|
|
|
install-bin:
|
|
|
|
@install -Dm755 ${BIN} ${bindir}/${BIN}
|
|
|
|
|
|
|
|
install: build install-bin install-nginx install-systemd
|