40 lines
717 B
Makefile
40 lines
717 B
Makefile
ifeq ("$(origin V)", "command line")
|
|
BUILD_VERBOSE = $(V)
|
|
endif
|
|
ifndef BUILD_VERBOSE
|
|
BUILD_VERBOSE = 0
|
|
endif
|
|
|
|
ifeq "$(findstring s,$(MAKEFLAGS))" ""
|
|
ECHO=@echo
|
|
VECHO=echo
|
|
else
|
|
ECHO=@true
|
|
VECHO=true
|
|
endif
|
|
|
|
default:
|
|
|
|
clean:
|
|
$(ECHO) CLEAN
|
|
$(Q)rm -rf resources/gen
|
|
$(Q)jekyll clean
|
|
|
|
resources/gen/rules.mk: _data/assets.yml _lib/rules.py
|
|
$(ECHO) RULES
|
|
$(Q)mkdir -p resources/gen
|
|
$(Q)_lib/rules.py $< > $@
|
|
-include resources/gen/rules.mk
|
|
|
|
|
|
.PHONY: publish jekyll
|
|
jekyll: default
|
|
$(ECHO) "JEKYLL"
|
|
$(Q)jekyll build
|
|
$(Q)touch _site/.nojekyll
|
|
|
|
publish: jekyll default
|
|
$(ECHO) "PUBLISH"
|
|
$(Q)git branch -D gh-pages || true
|
|
$(Q)./_lib/docimport.py | git fast-import --date-format=now
|
|
$(Q)git push -f origin gh-pages
|