42 lines
1004 B
Makefile
42 lines
1004 B
Makefile
|
PREFIX ?= $(DESTDIR)/usr/local
|
||
|
BINPREFIX ?= $(PREFIX)/bin
|
||
|
CFGPREFIX ?= $(DESTDIR)/etc/lasso
|
||
|
SERVICEPREFIX ?= $(PREFIX)/lib/systemd/system
|
||
|
|
||
|
all: lasso lassoctl
|
||
|
.PHONY: all
|
||
|
|
||
|
lasso:
|
||
|
go build ./cmd/lasso
|
||
|
|
||
|
lassoctl:
|
||
|
go build ./cmd/lassoctl
|
||
|
|
||
|
install-server: install-lasso gencert
|
||
|
install -Dm644 server.service $(SERVICEPREFIX)/lasso.service
|
||
|
install -Dm644 server.toml $(CFGPREFIX)/lasso.toml
|
||
|
.PHONY: install-server
|
||
|
|
||
|
install-client: install-lasso
|
||
|
install -Dm644 client.service $(SERVICEPREFIX)/lasso.service
|
||
|
install -Dm644 client.toml $(CFGPREFIX)/lasso.toml
|
||
|
.PHONY: install-client
|
||
|
|
||
|
install-lasso: lasso
|
||
|
mkdir -p $(CFGPREFIX)
|
||
|
install -Dm755 lasso $(BINPREFIX)/lasso
|
||
|
.PHONY: install-lasso
|
||
|
|
||
|
install-lassoctl: lassoctl
|
||
|
install -Dm755 lassoctl $(BINPREFIX)/lassoctl
|
||
|
install -Dm644 lassoctl.toml $(DESTDIR)/etc
|
||
|
.PHONY: install-lassoctl
|
||
|
|
||
|
gencert: lasso
|
||
|
mkdir -p $(CFGPREFIX)/tls
|
||
|
./lasso gencert $(CFGPREFIX)/tls/cert.pem $(CFGPREFIX)/tls/key.pem
|
||
|
.PHONY: gencert
|
||
|
|
||
|
clean:
|
||
|
rm -f lasso lassoctl
|
||
|
.PHONY: clean
|