source: code/trunk/Makefile@ 145

Last change on this file since 145 was 145, checked in by Izuru Yakumo, 22 months ago

Updated the Makefile and vendored depedencies

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

File size: 746 bytes
Line 
1GO ?= go
2RM ?= rm
3GOFLAGS ?= -v -mod=vendor
4PREFIX ?= /usr/local
5BINDIR ?= bin
6MANDIR ?= share/man
7MKDIR ?= mkdir
8CP ?= cp
9SYSCONFDIR ?= /etc
10
11VERSION = `git describe --abbrev=0 --tags 2>/dev/null || echo "$VERSION"`
12COMMIT = `git rev-parse --short HEAD || echo "$COMMIT"`
13BRANCH = `git rev-parse --abbrev-ref HEAD`
14BUILD = `git show -s --pretty=format:%cI`
15
16GOARCH ?= amd64
17GOOS ?= linux
18
19all: yukari
20
21yukari:
22 $(GO) build $(GOFLAGS) -o $@
23clean:
24 $(RM) -f yukari
25install:
26 $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(BINDIR)
27 $(MKDIR) -p $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
28 $(CP) -f yukari $(DESTDIR)$(PREFIX)/$(BINDIR)
29 $(CP) -f yukari.1 $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
30test:
31 go test
32bench:
33 go test -benchmem -bench .
34
35.PHONY: yukari clean install
Note: See TracBrowser for help on using the repository browser.