Archived
1
0
This repository has been archived on 2023-08-12. You can view files and clone it, but cannot push or open issues or pull requests.
nntpchan/Makefile

92 lines
2.0 KiB
Makefile
Raw Normal View History

2017-04-04 18:01:32 +05:00
REPO=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
REPO_GOPATH=$(REPO)/go
MINIFY=$(REPO_GOPATH)/bin/minify
JS=$(REPO)/contrib/static/nntpchan.js
CONTRIB_JS=$(REPO)/contrib/js/contrib
LOCAL_JS=$(REPO)/contrib/js/nntpchan
VENDOR_JS=$(REPO)/contrib/js/vendor
SRND_DIR=$(REPO)/contrib/backends/srndv2
2017-09-24 17:18:56 +05:00
NNTPCHAND_DIR=$(REPO)/contrib/backends/nntpchand
NNTPCHAN_DAEMON_DIR=$(REPO)/contrib/backends/nntpchan-daemon
2017-04-04 18:01:32 +05:00
SRND=$(REPO)/srndv2
NNTPCHAND=$(REPO)/nntpchand
NNTPD=$(REPO)/nntpd
2017-09-12 22:08:26 +05:00
GOROOT=$(shell go env GOROOT)
GO=$(GOROOT)/bin/go
2017-04-04 18:01:32 +05:00
2017-04-04 20:01:02 +05:00
all: clean build
2017-04-04 18:01:32 +05:00
build: js srnd
full: clean full-build
full-build: srnd beta native
2017-04-04 18:01:32 +05:00
js: $(JS)
srnd: $(SRND)
$(MINIFY):
GOPATH=$(REPO_GOPATH) go get -v github.com/tdewolff/minify/cmd/minify
js-deps: $(MINIFY)
$(JS): js-deps
2017-04-04 21:54:17 +05:00
rm -f $(JS)
2017-04-04 18:01:32 +05:00
for f in $(CONTRIB_JS)/*.js ; do $(MINIFY) --mime=text/javascript >> $(JS) < $$f ; done
$(MINIFY) --mime=text/javascript >> $(JS) < $(REPO)/contrib/js/entry.js
for f in $(LOCAL_JS)/*.js ; do $(MINIFY) --mime=text/javascript >> $(JS) < $$f ; done
for f in $(VENDOR_JS)/*.js ; do $(MINIFY) --mime=text/javascript >> $(JS) < $$f ; done
$(SRND):
2017-09-12 22:08:26 +05:00
GOROOT=$(GOROOT) $(MAKE) -C $(SRND_DIR)
cp $(SRND_DIR)/srndv2 $(SRND)
beta: $(NNTPCHAND)
$(NNTPCHAND):
GOROOT=$(GOROOT) $(MAKE) -C $(NNTPCHAND_DIR)
cp $(NNTPCHAND_DIR)/nntpchand $(NNTPCHAND)
native: $(NNTPD)
$(NNTPD):
$(MAKE) -C $(NNTPCHAN_DAEMON_DIR)
cp $(NNTPCHAN_DAEMON_DIR)/nntpd $(NNTPD)
test: test-srnd
test-full: test-srnd test-beta test-native
2017-09-24 17:18:56 +05:00
test-srnd:
2017-09-24 17:18:56 +05:00
GOROOT=$(GOROOT) $(MAKE) -C $(SRND_DIR) test
test-beta:
2017-09-24 17:18:56 +05:00
GOROOT=$(GOROOT) $(MAKE) -C $(NNTPCHAND_DIR) test
test-native:
GOROOT=$(GOROOT) $(MAKE) -C $(NNTPCHAN_DAEMON_DIR) test
clean: clean-js clean-srnd clean-beta clean-native
clean-srnd:
rm -f $(SRND)
2017-09-12 22:08:26 +05:00
GOROOT=$(GOROOT) $(MAKE) -C $(SRND_DIR) clean
2017-04-04 18:01:32 +05:00
clean-js:
rm -f $(JS)
clean-beta:
rm -f $(NNTPCHAND)
GOROOT=$(GOROOT) $(MAKE) -C $(NNTPCHAND_DIR) clean
clean-native:
rm -f $(NNTPD)
$(MAKE) -C $(NNTPCHAN_DAEMON_DIR) clean
2017-04-04 18:01:32 +05:00
distclean: clean
rm -rf $(REPO_GOPATH)