X-Git-Url: http://www.git.cypherpunks.ru/?p=nncp.git;a=blobdiff_plain;f=Makefile;h=1ae4fe84f5182a176da55887b3c41fc4916f91a8;hp=46ddcf098f5fa750c69ecf538eee0b1cca063dc7;hb=09d14cc39cce6710af382e3a178d215be268a0d7;hpb=dd887c15fa21071a2f4931f7248e10c4ab1029d2 diff --git a/Makefile b/Makefile index 46ddcf0..1ae4fe8 100644 --- a/Makefile +++ b/Makefile @@ -1,79 +1,19 @@ -GOPATH != pwd -VERSION != cat VERSION +REDO ?= contrib/do -c -GO ?= go -PREFIX ?= /usr/local +warning: + @echo WARNING: this is not real Makefile. Just proxying commands to redo command -SENDMAIL ?= /usr/sbin/sendmail -CFGPATH ?= $(PREFIX)/etc/nncp.hjson -SPOOLPATH ?= /var/spool/nncp -LOGPATH ?= /var/spool/nncp/log +all: warning + $(REDO) $@ -BINDIR = $(DESTDIR)$(PREFIX)/bin -INFODIR = $(DESTDIR)$(PREFIX)/info -DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/nncp +clean: warning + $(REDO) $@ -MOD = go.cypherpunks.ru/nncp/v5 +install: warning + $(REDO) $@ -LDFLAGS = \ - -X $(MOD).Version=$(VERSION) \ - -X $(MOD).DefaultCfgPath=$(CFGPATH) \ - -X $(MOD).DefaultSendmailPath=$(SENDMAIL) \ - -X $(MOD).DefaultSpoolPath=$(SPOOLPATH) \ - -X $(MOD).DefaultLogPath=$(LOGPATH) +install-strip: warning + $(REDO) $@ -ALL = \ - $(BIN)/nncp-bundle \ - $(BIN)/nncp-call \ - $(BIN)/nncp-caller \ - $(BIN)/nncp-cfgenc \ - $(BIN)/nncp-cfgmin \ - $(BIN)/nncp-cfgnew \ - $(BIN)/nncp-check \ - $(BIN)/nncp-daemon \ - $(BIN)/nncp-exec \ - $(BIN)/nncp-file \ - $(BIN)/nncp-freq \ - $(BIN)/nncp-log \ - $(BIN)/nncp-pkt \ - $(BIN)/nncp-reass \ - $(BIN)/nncp-rm \ - $(BIN)/nncp-stat \ - $(BIN)/nncp-toss \ - $(BIN)/nncp-xfer - -SRC := $(PWD)/src -BIN := $(PWD)/bin - -all: $(ALL) - -$(ALL): - mkdir -p $(BIN) - cd $(SRC) ; GOPATH=$(GOPATH) $(GO) build -ldflags "$(LDFLAGS)" \ - $(MOD)/cmd/$$(basename $@) - mv $(SRC)/$$(basename $@) $(BIN) - -test: - cd $(SRC) ; GOPATH=$(GOPATH) $(GO) test -failfast $(MOD)/... - -clean: - rm -rf $(BIN) - -.PHONY: doc - -doc: - $(MAKE) -C doc - -install: all doc - mkdir -p $(BINDIR) - cp -f $(ALL) $(BINDIR) - for e in $(ALL) ; do chmod 755 $(BINDIR)/$$(basename $$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)/$$(basename $$e) ; done +uninstall: warning + $(REDO) $@