26 lines
		
	
	
	
		
			511 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			511 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| .POSIX:
 | |
| 
 | |
| .SUFFIXES: .test .rs
 | |
| 
 | |
| TEST=$(shell find . -name '*.test' | sort)
 | |
| TEST_RS=${TEST:.test=.rs}
 | |
| 
 | |
| BLACKLIST += djot_js_filters # lua filters not implemented
 | |
| BLACKLIST += djot_js_symb # uses ast
 | |
| BLACKLIST += djot_js_sourcepos # not parsable
 | |
| 
 | |
| .PHONY: suite
 | |
| suite: mod.rs
 | |
| 
 | |
| mod.rs: ${TEST_RS}
 | |
| 	printf "" > $@
 | |
| 	for f in ${TEST}; do \
 | |
| 		name=$$(basename -s .test $$f); \
 | |
| 		echo ${BLACKLIST} | tr ' ' '\n' | grep -q $$name || echo "mod $$name;" >> $@; \
 | |
| 	done
 | |
| 
 | |
| .test.rs:
 | |
| 	gawk -fgen.awk $< > $@
 | |
| 
 | |
| clean:
 | |
| 	rm -f *.rs
 |