3
mdwn_pages = $(shell find -name '*.mdwn')
5
html_pages = $(patsubst %.mdwn,%.html,$(mdwn_pages))
7
pdf_files = $(patsubst %.mdwn,%.pdf,$(mdwn_pages))
9
txt_files = $(patsubst %.mdwn,%.txt,$(mdwn_pages))
11
MDWN_TO_HTML = ./mdwn2html
3
txt_files = $(shell find -name '*.txt' -a ! -name '.*.txt')
5
html_files = $(patsubst %.txt,%.html,$(txt_files))
7
pdf_files = $(patsubst %.txt,%.pdf,$(txt_files))
9
TXT_TO_HTML = asciidoc -a linkcss
12
10
HTML_TO_PDF = wkhtmltopdf
13
HTML_TO_TXT = w3m -dump
12
ADOC_CSS_FILE= asciidoc-xhtml11.css
13
ADOC_JS_FILE = asciidoc-xhtml11.js
18
all_files = $(html_pages) $(pdf_files) $(txt_files) $(CSS_FILE) $(SVG_LOGO) $(PNG_LOGO)
20
all: html pdf txt $(PNG_LOGO)
17
all_files = $(html_files) $(txt_files) $(CSS_FILE) $(ADOC_CSS_FILE) $(ADOC_JS_FILE) $(SVG_LOGO) $(PNG_LOGO)
28
%.html: %.mdwn $(MDWN_TO_HTML)
31
%.pdf: %.html $(CSS_FILE) $(SVG_LOGO)
34
# Plain markdown is actually more readable than html dumped to plain
35
# text (e.g. through w3m):
25
%.html: rel_path=$(shell echo $@|sed 's,[^/],,g;s,/,../,g')
26
%.html: link_home=$(shell echo "<a href=\"$(rel_path)index.html\">XSF</a> / ")
29
@$(TXT_TO_HTML) -o $@.tmp $<
31
@if [ $< != index.txt ]; then sed -i 's,<h1>,<h1>$(link_home),' $@.tmp; fi
33
@sed -i 's,\(rel="stylesheet" href="\)[^"]*,\1$(rel_path)$(CSS_FILE),' $@.tmp
35
@sed -i 's,\(type="text/javascript" src="\)[^"]*,\1$(rel_path)$(ADOC_JS_FILE),' $@.tmp
38
%.pdf: %.html $(CSS_FILE) $(ADOC_CSS_FILE) $(ADOC_JS_FILE) $(SVG_LOGO)
39
42
# We usually don't need to run this one, but it's easier to keep both
40
43
# SVN and PNG logos in sync:
41
44
$(PNG_LOGO): $(SVG_LOGO)
45
48
@if [ -z "$(DESTDIR)" ]; then \
46
49
echo 'E: DESTDIR is not set, not installing.'; exit 1; \