source: code/trunk/Makefile@ 825

Last change on this file since 825 was 825, checked in by root, 7 weeks ago

破壊する

File size: 1.7 KB
Line 
1GO ?= go
2RM ?= rm
3GOFLAGS ?= -v -ldflags "-w -X `${GO} list`.Version=$(VERSION) -X `${GO} list`.Build=$(BUILD)"
4PREFIX ?= /usr/local
5BINDIR ?= bin
6MANDIR ?= share/man
7MKDIR ?= mkdir
8CP ?= cp
9SYSCONFDIR ?= /etc
10
11VERSION = 0.5.0
12BUILD = `date +%Y.%m.%d-%H:%M:%S`
13
14GOARCH ?= amd64
15GOOS ?= linux
16
17all: suika suikadb suika-znc-import
18
19suika:
20 $(GO) build $(GOFLAGS) ./cmd/suika
21 @strip -s suika
22suikadb:
23 $(GO) build $(GOFLAGS) ./cmd/suikadb
24 @strip -s suikadb
25suika-znc-import:
26 $(GO) build $(GOFLAGS) ./cmd/suika-znc-import
27 @strip -s suika-znc-import
28clean:
29 $(RM) -f suika suikadb suikactl suika-znc-import
30docs:
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
35install:
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
49test:
50 go test
51vendor:
52 go mod vendor
53.PHONY: suika suikadb suika-znc-import clean install
Note: See TracBrowser for help on using the repository browser.