mirror of https://github.com/google/pebble
				
				
				
			
		
			
				
	
	
		
			24 lines
		
	
	
		
			825 B
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			825 B
		
	
	
	
		
			Makefile
		
	
	
	
INPUTS = index.md concepts.md reference.md security.md migration.md whats_new.md
 | 
						|
 | 
						|
all: $(INPUTS:.md=.html)
 | 
						|
 | 
						|
tmp_menu.html: $(INPUTS)
 | 
						|
	echo '<div id="index">' > $@
 | 
						|
	(echo '<h2>Documentation index</h2>'; \
 | 
						|
	 for file in $^; do echo -n '1. ['; sed -n '1 s!^# Nanopb: !! p' $$file; \
 | 
						|
	 echo -n "]("; echo $$file | sed 's/.md/.html)/' ; done;) | \
 | 
						|
	 pandoc -f markdown -t html5 >> $@
 | 
						|
	echo '</div>' >> $@
 | 
						|
 | 
						|
%.html: %.md tmp_menu.html
 | 
						|
	sed '1 s!#!%!' $< | \
 | 
						|
	pandoc -s -f markdown -t html5 -c lsr.css --toc --toc-depth=4 \
 | 
						|
	 --variable 'header-includes=<link href="favicon.ico" type="image/x-icon" rel="shortcut icon" />' \
 | 
						|
	 --indented-code-classes=c \
 | 
						|
	 -o $@
 | 
						|
	sed -i '/<nav/e cat feedback.html' $@
 | 
						|
	sed -i 's/doc_page_name_placeholder/$</' $@
 | 
						|
	sed -i 's!<nav[^>]*>!\0<b>Contents:</b>!' $@
 | 
						|
	sed -i '/<nav/e cat tmp_menu.html' $@
 | 
						|
 |