40 lines
1.1 KiB
Makefile
Executable File
40 lines
1.1 KiB
Makefile
Executable File
#!/usr/bin/make -f
|
|
#*****************************************************************************#
|
|
# Target for the end user #
|
|
#*****************************************************************************#
|
|
# Make it.
|
|
all: -all
|
|
|
|
# Preview in local how it will render.
|
|
preview prev: -all-watch
|
|
|
|
# Upload it to production (only for maintainers).
|
|
show: -all -install
|
|
|
|
.PHONY: preview prev
|
|
#*****************************************************************************#
|
|
# Internal #
|
|
#*****************************************************************************#
|
|
JEK := bundle exec jekyll
|
|
ROOT := cake@p7.planet-casio.com:libcasio_doc
|
|
|
|
# Prepare the bundle.
|
|
-prepare:
|
|
bundle check || bundle install --path vendor/bundle
|
|
|
|
# Make it all.
|
|
-all: -prepare
|
|
$(JEK) build $(JEKYLL_OPT)
|
|
|
|
# Make and watch.
|
|
-all-watch: -prepare
|
|
$(JEK) serve --watch $(JEKYLL_OPT)
|
|
|
|
# Upload.
|
|
-install:
|
|
find _site -type f -exec chmod 644 {} \;
|
|
rsync -Prlt --delete _site/ "$(ROOT)"
|
|
|
|
.PHONY: -prepare -all -all-watch -install
|
|
# End of file.
|