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
RevLine 
[775]1GO ?= go
2RM ?= rm
[825]3GOFLAGS ?= -v -ldflags "-w -X `${GO} list`.Version=$(VERSION) -X `${GO} list`.Build=$(BUILD)"
[775]4PREFIX ?= /usr/local
5BINDIR ?= bin
6MANDIR ?= share/man
[806]7MKDIR ?= mkdir
8CP ?= cp
[820]9SYSCONFDIR ?= /etc
[126]10
[825]11VERSION = 0.5.0
12BUILD = `date +%Y.%m.%d-%H:%M:%S`
[809]13
[814]14GOARCH ?= amd64
15GOOS ?= linux
16
[823]17all: suika suikadb suika-znc-import
[126]18
[801]19suika:
20 $(GO) build $(GOFLAGS) ./cmd/suika
[823]21 @strip -s suika
22suikadb:
23 $(GO) build $(GOFLAGS) ./cmd/suikadb
24 @strip -s suikadb
[801]25suika-znc-import:
26 $(GO) build $(GOFLAGS) ./cmd/suika-znc-import
[823]27 @strip -s suika-znc-import
[126]28clean:
[823]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
[530]35install:
[806]36 $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(BINDIR)
37 $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
[817]38 $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(MANDIR)/man5
39 $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(MANDIR)/man7
[820]40 $(MKDIR) -p $(DESTDIR)${SYSCONFDIR}/suika
[806]41 $(MKDIR) -p $(DESTDIR)/var/lib/suika
[823]42 $(CP) -f suika suikadb suika-znc-import $(DESTDIR)$(PREFIX)/$(BINDIR)
[806]43 $(CP) -f doc/suika.1 $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
[823]44 $(CP) -f doc/suikadb.1 $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
45 $(CP) -f doc/suika-znc-import.1 $(DESTDIR)/$(MANDIR)/man1
[817]46 $(CP) -f doc/suika-config.5 $(DESTDIR)$(PREFIX)/$(MANDIR)/man5
47 $(CP) -f doc/suika-bouncerserv.7 $(DESTDIR)$(PREFIX)/$(MANDIR)/man7
[820]48 [ -f $(DESTDIR)${SYSCONFDIR}/suika/config ] || $(CP) -f config.in $(DESTDIR)${SYSCONFDIR}/suika/config
[805]49test:
50 go test
[823]51vendor:
52 go mod vendor
53.PHONY: suika suikadb suika-znc-import clean install
Note: See TracBrowser for help on using the repository browser.