From: Sergey Matveev Date: Sat, 7 Jan 2017 15:49:57 +0000 (+0300) Subject: Prepare makefiles X-Git-Tag: 0.1~33 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=124d06be25960d95eed30c5570eb7c83d0859a74;p=nncp.git Prepare makefiles --- diff --git a/BSDmakefile b/BSDmakefile index 9edf8cd..b57abb4 100644 --- a/BSDmakefile +++ b/BSDmakefile @@ -1,6 +1,4 @@ GOPATH != pwd VERSION != cat VERSION -CFGPATH ?= /usr/local/etc/nncp.yaml -SENDMAIL ?= /usr/sbin/sendmail include common.mk diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 0000000..79efdfc --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,4 @@ +GOPATH = $(shell pwd) +VERSION = $(shell cat VERSION) + +include common.mk diff --git a/common.mk b/common.mk index 78ba42c..8c0b8a9 100644 --- a/common.mk +++ b/common.mk @@ -1,11 +1,16 @@ .PHONY: doc +CFGPATH ?= /usr/local/etc/nncp.yaml +SENDMAIL ?= /usr/sbin/sendmail LDFLAGS = \ -X cypherpunks.ru/nncp.Version=$(VERSION) \ -X cypherpunks.ru/nncp.DefaultCfgPath=$(CFGPATH) \ -X cypherpunks.ru/nncp.DefaultSendmailPath=$(SENDMAIL) - -all: \ +PREFIX ?= /usr/local +BINDIR = $(DESTDIR)$(PREFIX)/bin +INFODIR = $(DESTDIR)$(PREFIX)/info +DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/nncp +ALL = \ nncp-call \ nncp-check \ nncp-daemon \ @@ -19,6 +24,8 @@ all: \ nncp-toss \ nncp-xfer +all: $(ALL) + nncp-call: GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-call @@ -59,18 +66,21 @@ test: GOPATH=$(GOPATH) go test cypherpunks.ru/nncp/... clean: - rm -f \ - nncp-call \ - nncp-daemon \ - nncp-file \ - nncp-freq \ - nncp-log \ - nncp-mail \ - nncp-newnode \ - nncp-pkt \ - nncp-stat \ - nncp-toss \ - nncp-xfer + rm -f $(ALL) doc: $(MAKE) -C doc + +install: all doc + mkdir -p $(BINDIR) + cp -f $(ALL) $(BINDIR) + for e in $(ALL) ; do chmod 755 $(BINDIR)/$$e ; done + mkdir -p $(INFODIR) + cp -f doc/nncp.info $(INFODIR) + chmod 644 $(INFODIR)/nncp.info + mkdir -p $(DOCDIR) + cp -f -L AUTHORS INSTALL NEWS README README.RU $(DOCDIR) + chmod 644 $(DOCDIR)/* + +install-strip: install + for e in $(ALL) ; do strip $(BINDIR)/$$e ; done