File: Makefile

package info (click to toggle)
pinball 0.3.20230219-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 8,572 kB
  • sloc: cpp: 15,776; makefile: 1,037; sh: 588; xml: 24
file content (50 lines) | stat: -rw-r--r-- 1,032 bytes parent folder | download
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}"