20 lines
		
	
	
		
			662 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			662 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: show
 | |
| show: $(pdfs) ## Generate all pdfs
 | |
| 
 | |
| .PHONY: clean
 | |
| clean: ## Delete all pdfs
 | |
| 	find . -name "*.pdf" -exec rm '{}' ';'
 |