source: code/trunk/Makefile@ 818

Last change on this file since 818 was 817, checked in by yakumo.izuru, 2 years ago

See you in Hell, scdoc!

Signed-off-by: Izuru Yakumo <yakumo.izuru@…>

File size: 1.4 KB
Line 
1GO ?= go
2RM ?= rm
3GOFLAGS ?= -v -ldflags "-w -X `go list`.Version=$(VERSION) -X `go list`.Commit=$(COMMIT) -X `go list`.Build=$(BUILD)" -tags "static_build"
4PREFIX ?= /usr/local
5BINDIR ?= bin
6MANDIR ?= share/man
7MKDIR ?= mkdir
8CP ?= cp
9
10VERSION = `git describe --abbrev=0 --tags 2>/dev/null || echo "$VERSION"`
11COMMIT = `git rev-parse --short HEAD || echo "$COMMIT"`
12BRANCH = `git rev-parse --abbrev-ref HEAD`
13BUILD = `git show -s --pretty=format:%cI`
14
15GOARCH ?= amd64
16GOOS ?= linux
17
18all: suika suikactl suika-znc-import
19
20suika:
21 $(GO) build $(GOFLAGS) ./cmd/suika
22 strip -s suika
23suikactl:
24 $(GO) build $(GOFLAGS) ./cmd/suikactl
25 strip -s suikactl
26suika-znc-import:
27 $(GO) build $(GOFLAGS) ./cmd/suika-znc-import
28 strip -s suika-znc-import
29clean:
30 $(RM) -f suika suikactl suika-znc-import
31install:
32 $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(BINDIR)
33 $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
34 $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(MANDIR)/man5
35 $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(MANDIR)/man7
36 $(MKDIR) -p $(DESTDIR)/etc/suika
37 $(MKDIR) -p $(DESTDIR)/var/lib/suika
38 $(CP) -f suika suikactl suika-znc-import $(DESTDIR)$(PREFIX)/$(BINDIR)
39 $(CP) -f doc/suika.1 $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
40 $(CP) -f doc/suika-config.5 $(DESTDIR)$(PREFIX)/$(MANDIR)/man5
41 $(CP) -f doc/suika-bouncerserv.7 $(DESTDIR)$(PREFIX)/$(MANDIR)/man7
42 [ -f $(DESTDIR)/etc/suika/config ] || $(CP) -f config.in $(DESTDIR)/etc/suika/config
43test:
44 go test
45.PHONY: suika suikactl suika-znc-import clean install
Note: See TracBrowser for help on using the repository browser.