]> Cypherpunks.ru repositories - nncp.git/commitdiff
Prepare makefiles
authorSergey Matveev <stargrave@stargrave.org>
Sat, 7 Jan 2017 15:49:57 +0000 (18:49 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 7 Jan 2017 15:49:57 +0000 (18:49 +0300)
BSDmakefile
GNUmakefile [new file with mode: 0644]
common.mk

index 9edf8cdbc1a82fcba4371aeeba5d673cda76f2f0..b57abb478822e7791fef04ac3a0532aae8b0e703 100644 (file)
@@ -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 (file)
index 0000000..79efdfc
--- /dev/null
@@ -0,0 +1,4 @@
+GOPATH = $(shell pwd)
+VERSION = $(shell cat VERSION)
+
+include common.mk
index 78ba42c4fff3d8a7ddf77be28bb8f0c52d1a0141..8c0b8a912fe7b320bfff49ebf8ac56c98f84d862 100644 (file)
--- 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