1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#!/usr/bin/make -f
# -*- makefile -*-
# ex: set tabstop=4 noexpandtab:
# -*- coding: utf-8 -*
#
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright: Philippe Coval <https://purl.org/rzr/> - 2021+
#
default: help
sudo?=sudo
srcs?=$(wildcard *.md | sort)
home?=Home.md
branch?=$(shell git rev-parse --abbrev-ref HEAD)
url?=http://localhost:4567
help:
@echo "Usage:"
@echo "make setup start"
setup/debian: /etc/debian_version
${sudo} apt-get -y update
${sudo} apt-get -y install libicu-dev cmake ruby-dev
${sudo} gem install github-linguist
${sudo} gem install gollum
${sudo} gem install org-ruby # optional
setup: setup/debian
-@sync
run: ${home}
cd ../docs/.. \
&& gollum --ref ${branch} --page-file-dir docs
${home}: ${srcs}
echo $^ | tr ' ' '\n' | while read file; do echo "- [$$file]($$file)" ; done > $@
-git add "$@"
-git commit -sm 'docs: Regenerated default file' "$@"
home: ${home}
cat $<
regen:
rm -f ${home}
make home
start:
x-www-browser "${url}"
${MAKE} run
echo "info: Reload ${url}"
|