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.DefaultSpoolPath=$(SPOOLPATH) \ -X cypherpunks.ru/nncp.DefaultLogPath=$(LOGPATH) ALL = \ 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-pkt \ nncp-reass \ nncp-rm \ nncp-stat \ nncp-toss \ nncp-xfer SRC := $(PWD)/src/cypherpunks.ru/nncp BIN := $(PWD)/bin all: $(ALL) $(BIN): mkdir -p $(BIN) $(ALL): $(BIN) cd $(SRC) ; GOPATH=$(GOPATH) $(GO) build $(BUILDMOD) -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/$@ mv $(SRC)/$@ $(BIN) test: cd $(SRC) ; GOPATH=$(GOPATH) $(GO) test $(BUILDMOD) -failfast cypherpunks.ru/nncp/... clean: rm -rf $(BIN) .PHONY: doc doc: $(MAKE) -C doc install: all doc mkdir -p $(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 NEWS.RU README README.RU THANKS $(DOCDIR) chmod 644 $(DOCDIR)/* install-strip: install for e in $(ALL) ; do strip $(BINDIR)/$$e ; done