29 lines
		
	
	
		
			558 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			558 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								DOCS = $(shell find docs/*.md)
							 | 
						||
| 
								 | 
							
								HTMLDOCS = $(DOCS:.md=.html)
							 | 
						||
| 
								 | 
							
								TESTS = $(shell find test/*.test.js)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test:
							 | 
						||
| 
								 | 
							
									@NODE_ENV=test ./node_modules/.bin/expresso $(TESTS)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								docs: $(HTMLDOCS)
							 | 
						||
| 
								 | 
							
									@ echo "... generating TOC"
							 | 
						||
| 
								 | 
							
									@./support/toc.js docs/guide.html
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								%.html: %.md
							 | 
						||
| 
								 | 
							
									@echo "... $< -> $@"
							 | 
						||
| 
								 | 
							
									@markdown $< \
							 | 
						||
| 
								 | 
							
									  | cat docs/layout/head.html - docs/layout/foot.html \
							 | 
						||
| 
								 | 
							
									  > $@
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								site:
							 | 
						||
| 
								 | 
							
									rm -fr /tmp/docs \
							 | 
						||
| 
								 | 
							
									  && cp -fr docs /tmp/docs \
							 | 
						||
| 
								 | 
							
									  && git checkout gh-pages \
							 | 
						||
| 
								 | 
							
								  	&& cp -fr /tmp/docs/* . \
							 | 
						||
| 
								 | 
							
										&& echo "done"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								docclean:
							 | 
						||
| 
								 | 
							
									rm -f docs/*.{1,html}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: site test docs docclean
							 |