24 lines
		
	
	
		
			736 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			736 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
SRC_DIR = src
 | 
						|
DOC_DIR = doc
 | 
						|
 | 
						|
SPDX_LICENSE_LIST_FILE = src/licenselist.json
 | 
						|
SPDX_LICENSE_LIST_FILE_MIN = src/licenselist.min.json
 | 
						|
SPDX_LICENSE_LIST_FILE_TMP = /tmp/licenselist.json.new
 | 
						|
SPDX_LICENSE_LIST_JSON_URL = https://spdx.org/licenses/licenses.json
 | 
						|
 | 
						|
licenselist:
 | 
						|
	wget -q -O $(SPDX_LICENSE_LIST_FILE_TMP) $(SPDX_LICENSE_LIST_JSON_URL)
 | 
						|
	if ! diff $(SPDX_LICENSE_LIST_FILE) $(SPDX_LICENSE_LIST_FILE_TMP) >/dev/null 2>&1; \
 | 
						|
		then mv -v $(SPDX_LICENSE_LIST_FILE_TMP) $(SPDX_LICENSE_LIST_FILE); \
 | 
						|
	fi
 | 
						|
	jq -c . < $(SPDX_LICENSE_LIST_FILE) > $(SPDX_LICENSE_LIST_FILE_MIN)
 | 
						|
 | 
						|
doc:
 | 
						|
	v doc -f html -m ./$(SRC_DIR) -o $(DOC_DIR)
 | 
						|
 | 
						|
serve: clean doc
 | 
						|
	v -e "import net.http.file; file.serve(folder: '$(DOC_DIR)')"
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -r $(DOC_DIR) || true
 |