40 lines
		
	
	
		
			972 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			972 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| 
								 | 
							
								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
							 | 
						||
| 
								 | 
							
								SRND=$(REPO)/srndv2
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								all: build
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								build: js srnd
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								js: $(JS)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								srnd: $(SRND)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$(MINIFY):
							 | 
						||
| 
								 | 
							
									GOPATH=$(REPO_GOPATH) go get -v github.com/tdewolff/minify/cmd/minify
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								js-deps: $(MINIFY)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$(JS): js-deps
							 | 
						||
| 
								 | 
							
									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):
							 | 
						||
| 
								 | 
							
									make -C $(SRND_DIR)
							 | 
						||
| 
								 | 
							
									cp $(SRND_DIR)/srndv2 $(SRND)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								clean:
							 | 
						||
| 
								 | 
							
									rm -f $(SRND) $(JS)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								distclean: clean
							 | 
						||
| 
								 | 
							
									rm -rf $(REPO_GOPATH)
							 |