1 | GO ?= go
|
---|
2 | RM ?= rm
|
---|
3 | GOFLAGS ?= -v -ldflags "-w -X `${GO} list`.Version=$(VERSION) -X `${GO} list`.Build=$(BUILD)"
|
---|
4 | PREFIX ?= /usr/local
|
---|
5 | BINDIR ?= bin
|
---|
6 | MANDIR ?= share/man
|
---|
7 | MKDIR ?= mkdir
|
---|
8 | CP ?= cp
|
---|
9 | SYSCONFDIR ?= /etc
|
---|
10 |
|
---|
11 | VERSION = 0.5.0
|
---|
12 | BUILD = `date +%Y.%m.%d-%H:%M:%S`
|
---|
13 |
|
---|
14 | GOARCH ?= amd64
|
---|
15 | GOOS ?= linux
|
---|
16 |
|
---|
17 | all: suika suikadb suika-znc-import
|
---|
18 |
|
---|
19 | suika:
|
---|
20 | $(GO) build $(GOFLAGS) ./cmd/suika
|
---|
21 | @strip -s suika
|
---|
22 | suikadb:
|
---|
23 | $(GO) build $(GOFLAGS) ./cmd/suikadb
|
---|
24 | @strip -s suikadb
|
---|
25 | suika-znc-import:
|
---|
26 | $(GO) build $(GOFLAGS) ./cmd/suika-znc-import
|
---|
27 | @strip -s suika-znc-import
|
---|
28 | clean:
|
---|
29 | $(RM) -f suika suikadb suikactl suika-znc-import
|
---|
30 | docs:
|
---|
31 | asciidoctor -b manpage doc/suika.adoc -o doc/suika.1
|
---|
32 | asciidoctor -b manpage doc/suikadb.adoc -o doc/suikadb.1
|
---|
33 | asciidoctor -b manpage doc/suika-config.adoc -o doc/suika-config.5
|
---|
34 | asciidoctor -b manpage doc/suika-bouncerserv.adoc -o doc/suika-bouncerserv.7
|
---|
35 | install:
|
---|
36 | $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(BINDIR)
|
---|
37 | $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
|
---|
38 | $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(MANDIR)/man5
|
---|
39 | $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(MANDIR)/man7
|
---|
40 | $(MKDIR) -p $(DESTDIR)${SYSCONFDIR}/suika
|
---|
41 | $(MKDIR) -p $(DESTDIR)/var/lib/suika
|
---|
42 | $(CP) -f suika suikadb suika-znc-import $(DESTDIR)$(PREFIX)/$(BINDIR)
|
---|
43 | $(CP) -f doc/suika.1 $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
|
---|
44 | $(CP) -f doc/suikadb.1 $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
|
---|
45 | $(CP) -f doc/suika-znc-import.1 $(DESTDIR)/$(MANDIR)/man1
|
---|
46 | $(CP) -f doc/suika-config.5 $(DESTDIR)$(PREFIX)/$(MANDIR)/man5
|
---|
47 | $(CP) -f doc/suika-bouncerserv.7 $(DESTDIR)$(PREFIX)/$(MANDIR)/man7
|
---|
48 | [ -f $(DESTDIR)${SYSCONFDIR}/suika/config ] || $(CP) -f config.in $(DESTDIR)${SYSCONFDIR}/suika/config
|
---|
49 | test:
|
---|
50 | go test
|
---|
51 | vendor:
|
---|
52 | go mod vendor
|
---|
53 | .PHONY: suika suikadb suika-znc-import clean install
|
---|