20 lines
		
	
	
		
			658 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			658 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
help: ## Print the help message
 | 
						|
	$(info Make a single pdf by hitting the tab key a lot)
 | 
						|
	@awk 'BEGIN {FS = ":.*?## "} /^[0-9a-zA-Z._-]+:.*?## / {printf "\033[36m%s\033[0m : %s\n", $$1, $$2}' $(MAKEFILE_LIST) | \
 | 
						|
		sort | \
 | 
						|
		column -s ':' -t
 | 
						|
 | 
						|
# Search should not include slides separated by '***', as those are for mdp, not pandoc.
 | 
						|
markdown != find slides/ -maxdepth 2 -type f -name "*.md" -exec grep -LF '***' '{}' ';'
 | 
						|
pdfs = $(patsubst %.md, %.pdf, $(markdown))
 | 
						|
 | 
						|
$(pdfs): %.pdf: %.md
 | 
						|
	pandoc -t beamer -V theme:Warsaw -i $< -o $@
 | 
						|
 | 
						|
.PHONY: pdfs
 | 
						|
pdfs: $(pdfs) ## Generate all pdfs (try `make -j pdfs`)
 | 
						|
 | 
						|
.PHONY: clean
 | 
						|
clean: ## Delete all pdfs
 | 
						|
	$(RM) $(pdfs)
 |