]> Cypherpunks.ru repositories - nncp.git/blobdiff - common.mk
Bundles feature
[nncp.git] / common.mk
index 78ba42c4fff3d8a7ddf77be28bb8f0c52d1a0141..34d6404a03ac15ac6e14eb6137639e9a148f9403 100644 (file)
--- a/common.mk
+++ b/common.mk
@@ -1,27 +1,61 @@
-.PHONY: doc
+PREFIX ?= /usr/local
+
+SENDMAIL ?= /usr/sbin/sendmail
+CFGPATH ?= $(PREFIX)/etc/nncp.yaml
+SPOOLPATH ?= /var/spool/nncp
+LOGPATH ?= /var/spool/nncp/log
+
+BINDIR = $(DESTDIR)$(PREFIX)/bin
+INFODIR = $(DESTDIR)$(PREFIX)/info
+DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/nncp
 
 LDFLAGS = \
        -X cypherpunks.ru/nncp.Version=$(VERSION) \
        -X cypherpunks.ru/nncp.DefaultCfgPath=$(CFGPATH) \
-       -X cypherpunks.ru/nncp.DefaultSendmailPath=$(SENDMAIL)
+       -X cypherpunks.ru/nncp.DefaultSendmailPath=$(SENDMAIL) \
+       -X cypherpunks.ru/nncp.DefaultSpoolPath=$(SPOOLPATH) \
+       -X cypherpunks.ru/nncp.DefaultLogPath=$(LOGPATH)
 
-all: \
+ALL = \
+       nncp-bundle \
        nncp-call \
+       nncp-caller \
+       nncp-cfgenc \
+       nncp-cfgmin \
+       nncp-cfgnew \
        nncp-check \
        nncp-daemon \
        nncp-file \
        nncp-freq \
        nncp-log \
        nncp-mail \
-       nncp-newnode \
        nncp-pkt \
+       nncp-reass \
+       nncp-rm \
        nncp-stat \
        nncp-toss \
        nncp-xfer
 
+all: $(ALL)
+
+nncp-bundle:
+       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-bundle
+
 nncp-call:
        GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-call
 
+nncp-caller:
+       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-caller
+
+nncp-cfgenc:
+       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgenc
+
+nncp-cfgmin:
+       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgmin
+
+nncp-cfgnew:
+       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgnew
+
 nncp-check:
        GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-check
 
@@ -40,12 +74,15 @@ nncp-log:
 nncp-mail:
        GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-mail
 
-nncp-newnode:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-newnode
-
 nncp-pkt:
        GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-pkt
 
+nncp-reass:
+       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-reass
+
+nncp-rm:
+       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-rm
+
 nncp-stat:
        GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-stat
 
@@ -59,18 +96,23 @@ 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)
+
+.PHONY: doc
 
 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 NEWS NEWS.RU README README.RU THANKS $(DOCDIR)
+       chmod 644 $(DOCDIR)/*
+
+install-strip: install
+       for e in $(ALL) ; do strip $(BINDIR)/$$e ; done