]> Cypherpunks.ru repositories - nncp.git/blobdiff - common.mk
Replace YAML with Hjson
[nncp.git] / common.mk
index 322d8d29616080708adec36183984e2bb0070d73..61fc12811d6cc6187bd8164fad7a6717d1c91756 100644 (file)
--- a/common.mk
+++ b/common.mk
@@ -1,7 +1,8 @@
+GO ?= go
 PREFIX ?= /usr/local
 
 SENDMAIL ?= /usr/sbin/sendmail
-CFGPATH ?= $(PREFIX)/etc/nncp.yaml
+CFGPATH ?= $(PREFIX)/etc/nncp.hjson
 SPOOLPATH ?= /var/spool/nncp
 LOGPATH ?= /var/spool/nncp/log
 
@@ -9,12 +10,14 @@ BINDIR = $(DESTDIR)$(PREFIX)/bin
 INFODIR = $(DESTDIR)$(PREFIX)/info
 DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/nncp
 
+MOD = go.cypherpunks.ru/nncp/v5
+
 LDFLAGS = \
-       -X cypherpunks.ru/nncp.Version=$(VERSION) \
-       -X cypherpunks.ru/nncp.DefaultCfgPath=$(CFGPATH) \
-       -X cypherpunks.ru/nncp.DefaultSendmailPath=$(SENDMAIL) \
-       -X cypherpunks.ru/nncp.DefaultSpoolPath=$(SPOOLPATH) \
-       -X cypherpunks.ru/nncp.DefaultLogPath=$(LOGPATH)
+       -X $(MOD).Version=$(VERSION) \
+       -X $(MOD).DefaultCfgPath=$(CFGPATH) \
+       -X $(MOD).DefaultSendmailPath=$(SENDMAIL) \
+       -X $(MOD).DefaultSpoolPath=$(SPOOLPATH) \
+       -X $(MOD).DefaultLogPath=$(LOGPATH)
 
 ALL = \
        nncp-bundle \
@@ -36,71 +39,23 @@ ALL = \
        nncp-toss \
        nncp-xfer
 
-all: $(ALL)
-
-src/cypherpunks.ru/nncp/internal/chacha20: src/golang.org/x/crypto/internal/chacha20 src/golang.org/x/crypto/internal/subtle
-       $(MAKE) -C src/cypherpunks.ru/nncp/internal
-
-nncp-bundle: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-bundle
-
-nncp-call: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-call
-
-nncp-caller: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-caller
-
-nncp-cfgenc: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgenc
-
-nncp-cfgmin: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgmin
-
-nncp-cfgnew: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgnew
-
-nncp-check: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-check
+SRC := $(PWD)/src
+BIN := $(PWD)/bin
 
-nncp-daemon: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-daemon
-
-nncp-exec: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-exec
-
-nncp-file: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-file
-
-nncp-freq: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-freq
-
-nncp-log: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-log
-
-nncp-pkt: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-pkt
-
-nncp-reass: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-reass
-
-nncp-rm: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-rm
-
-nncp-stat: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-stat
+all: $(ALL)
 
-nncp-toss: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-toss
+$(BIN):
+       mkdir -p $(BIN)
 
-nncp-xfer: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-xfer
+$(ALL): $(BIN)
+       cd $(SRC) ; GOPATH=$(GOPATH) $(GO) build -ldflags "$(LDFLAGS)" $(MOD)/cmd/$@
+       mv $(SRC)/$@ $(BIN)
 
-test: src/cypherpunks.ru/nncp/internal/chacha20
-       GOPATH=$(GOPATH) go test -failfast cypherpunks.ru/nncp/...
+test:
+       cd $(SRC) ; GOPATH=$(GOPATH) $(GO) test -failfast $(MOD)/...
 
 clean:
-       rm -f $(ALL)
-       rm -fr src/cypherpunks.ru/nncp/internal/chacha20
+       rm -rf $(BIN)
 
 .PHONY: doc
 
@@ -109,7 +64,7 @@ doc:
 
 install: all doc
        mkdir -p $(BINDIR)
-       cp -f $(ALL) $(BINDIR)
+       (cd $(BIN) ; cp -f $(ALL) $(BINDIR))
        for e in $(ALL) ; do chmod 755 $(BINDIR)/$$e ; done
        mkdir -p $(INFODIR)
        cp -f doc/nncp.info $(INFODIR)