X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=common.mk;h=61fc12811d6cc6187bd8164fad7a6717d1c91756;hb=0139e8deda4112d2c3dcd52e0ad72162e54caa03;hp=c13ba525be999b6f2026a9ba0e57fd180667f3e2;hpb=679216fc7be93627a60499b7707310c1cd6e8d64;p=nncp.git diff --git a/common.mk b/common.mk index c13ba52..61fc128 100644 --- 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,78 +10,52 @@ 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-mail \ + nncp-bundle \ nncp-call \ nncp-caller \ + nncp-cfgenc \ + nncp-cfgmin \ + nncp-cfgnew \ nncp-check \ nncp-daemon \ + nncp-exec \ nncp-file \ nncp-freq \ nncp-log \ - nncp-mincfg \ - nncp-newcfg \ nncp-pkt \ + nncp-reass \ + nncp-rm \ nncp-stat \ nncp-toss \ nncp-xfer -all: $(ALL) - -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-check: - GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-check - -nncp-daemon: - GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-daemon - -nncp-file: - GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-file +SRC := $(PWD)/src +BIN := $(PWD)/bin -nncp-freq: - GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-freq - -nncp-log: - GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-log - -nncp-mail: - GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-mail - -nncp-mincfg: - GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-mincfg - -nncp-newcfg: - GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-newcfg - -nncp-pkt: - GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-pkt - -nncp-stat: - GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-stat +all: $(ALL) -nncp-toss: - GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-toss +$(BIN): + mkdir -p $(BIN) -nncp-xfer: - 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: - GOPATH=$(GOPATH) go test cypherpunks.ru/nncp/... + cd $(SRC) ; GOPATH=$(GOPATH) $(GO) test -failfast $(MOD)/... clean: - rm -f $(ALL) + rm -rf $(BIN) .PHONY: doc @@ -89,13 +64,13 @@ 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) chmod 644 $(INFODIR)/nncp.info mkdir -p $(DOCDIR) - cp -f -L AUTHORS NEWS README THANKS $(DOCDIR) + cp -f -L AUTHORS NEWS NEWS.RU README README.RU THANKS $(DOCDIR) chmod 644 $(DOCDIR)/* install-strip: install