+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
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 \
nncp-toss \
nncp-xfer
-SRC := $(PWD)/src/cypherpunks.ru/nncp
+SRC := $(PWD)/src
BIN := $(PWD)/bin
all: $(ALL)
mkdir -p $(BIN)
$(ALL): $(BIN)
- cd $(SRC) ; GOPATH=$(GOPATH) $(GO) build $(BUILDMOD) -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/$@
+ cd $(SRC) ; GOPATH=$(GOPATH) $(GO) build -ldflags "$(LDFLAGS)" $(MOD)/cmd/$@
mv $(SRC)/$@ $(BIN)
test:
- cd $(SRC) ; GOPATH=$(GOPATH) $(GO) test $(BUILDMOD) -failfast cypherpunks.ru/nncp/...
+ cd $(SRC) ; GOPATH=$(GOPATH) $(GO) test -failfast $(MOD)/...
clean:
- rm -rf bin
+ rm -rf $(BIN)
.PHONY: doc
install: all doc
mkdir -p $(BINDIR)
- (cd bin ; 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)