37 lines
		
	
	
		
			784 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			784 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# Makefile for reSW
 | 
						|
 | 
						|
CONTENTDIR  = content
 | 
						|
STATICDIR   = static
 | 
						|
BUILDDIR    = build
 | 
						|
CONFIG      = settings.toml
 | 
						|
 | 
						|
all: build
 | 
						|
 | 
						|
help:
 | 
						|
	@echo 'Build rSW site'
 | 
						|
	@echo
 | 
						|
	@echo 'Available targets:'
 | 
						|
	@echo
 | 
						|
	@echo '  build          build HTML'
 | 
						|
	@echo '  serve          run local HTTP server'
 | 
						|
	@echo '  css <theme>    generate Pygments stylesheet'
 | 
						|
	@echo
 | 
						|
	@echo 'Run make without target to build html'
 | 
						|
 | 
						|
build:
 | 
						|
	test -d "$(BUILDDIR)" && rm -rf "$(BUILDDIR)" || true
 | 
						|
	rsw build -c "$(CONFIG)"
 | 
						|
 | 
						|
serve:
 | 
						|
	python -m http.server --directory $(BUILDDIR)/ --bind 0.0.0.0 8080
 | 
						|
 | 
						|
css:
 | 
						|
	mkdir -pv "$(STATICDIR)"/css/pygments
 | 
						|
	pygmentize -f html -S $(filter-out $@,$(MAKECMDGOALS)) -a .highlight \
 | 
						|
		> "$(STATICDIR)"/css/pygments/$(filter-out $@,$(MAKECMDGOALS)).css
 | 
						|
 | 
						|
%:
 | 
						|
	@:
 | 
						|
 | 
						|
.PHONY: all help build serve css
 |