130 lines
3.5 KiB
Makefile
130 lines
3.5 KiB
Makefile
# FIXME: do we really have to distribute these many Kb too?
|
|
# RCS should be enough, and website generation should use
|
|
# source from subversion tags!
|
|
EXTRA_DIST = news.txt old-news.txt projects.txt website.txt \
|
|
ups-protocols.txt $(LAYOUT).conf $(SCRIPT_FILES) $(LAYOUT_FILES) \
|
|
$(FAVICON_FILES)
|
|
|
|
IMAGE_FILES = images/asciidoc.png \
|
|
images/hostedby.png \
|
|
images/blue-arrow.png \
|
|
images/simple.png \
|
|
images/advanced.png \
|
|
images/bigbox.png \
|
|
images/bizarre.png \
|
|
images/note.png \
|
|
images/nut-logo.png \
|
|
images/warning.png
|
|
|
|
FAVICON_FILES = faviconut.ico faviconut.png
|
|
|
|
LAYOUT_FILES = css/ie-overrides.css \
|
|
css/web-layout.css \
|
|
css/xhtml11-quirks.css \
|
|
css/xhtml11.css
|
|
|
|
SCRIPT_FILES = scripts/filter_png.js \
|
|
scripts/jquery.js \
|
|
scripts/nut_jquery.js \
|
|
scripts/toc.js
|
|
|
|
WEBSITE_FILES = index.html projects.html stable-hcl.html \
|
|
documentation.html acknowledgements.html features.html \
|
|
ups-protocols.html cables.html nut-qa.html download.html \
|
|
support.html old-news.html
|
|
|
|
WEBSITE_DEPS = ../user-manual.chunked ../packager-guide.chunked \
|
|
../FAQ.html ../developer-guide.chunked \
|
|
../user-manual.pdf \
|
|
../developer-guide.pdf \
|
|
../packager-guide.pdf \
|
|
../FAQ.pdf ../man/man-index.html
|
|
|
|
# CSS based simulated frames layout.
|
|
LAYOUT = web-layout
|
|
|
|
# Add --unsafe to allow includes on older versions of asciidoc ( < 8.5.3 ):
|
|
ASCIIDOC_PARAMS = --unsafe --backend=xhtml11 \
|
|
--conf-file=$(srcdir)/$(LAYOUT).conf \
|
|
--attribute icons \
|
|
--attribute iconsdir=$(srcdir)/images \
|
|
--attribute scriptsdir=$(srcdir)/scripts \
|
|
--attribute=badges \
|
|
--attribute=website \
|
|
--attribute=quirks \
|
|
--attribute=revision=$(PACKAGE_VERSION) \
|
|
--attribute tree_version=@TREE_VERSION@ \
|
|
--attribute localdate=`TZ=UTC date +%Y-%m-%d` \
|
|
--attribute localtime=`TZ=UTC date +%H:%M:%S` \
|
|
--attribute=date="`TZ=UTC date`"
|
|
|
|
all:
|
|
|
|
OUTDIR = output
|
|
$(WEBSITE_FILES): $(LAYOUT).conf
|
|
|
|
images/:
|
|
$(MKDIR_P) images
|
|
|
|
$(IMAGE_FILES): images/
|
|
cp -f ../$@ images/
|
|
|
|
# Keep using 'HAVE_ASCIIDOC', instead of 'WITH_ASCIIDOC' since we have
|
|
# an explicit target
|
|
if HAVE_ASCIIDOC
|
|
website: $(WEBSITE_FILES) $(WEBSITE_DEPS) $(IMAGE_FILES) $(SCRIPT_FILES) \
|
|
$(LAYOUT_FILES) scripts/ups_data.js ../stable-hcl.txt ../ups-html.txt \
|
|
$(OUTDIR) $(FAVICON_FILES)
|
|
|
|
else !HAVE_ASCIIDOC
|
|
website:
|
|
@echo "Not building website since 'asciidoc' was not found."
|
|
endif !HAVE_ASCIIDOC
|
|
|
|
.PHONY: website $(OUTDIR)
|
|
|
|
$(OUTDIR):
|
|
$(RM) -r $(OUTDIR)
|
|
$(MKDIR_P) $(OUTDIR)/docs/man
|
|
cp -fR $(WEBSITE_FILES) css images scripts $(OUTDIR)
|
|
cp -fR $(WEBSITE_DEPS) $(OUTDIR)/docs/
|
|
cp -f ../man/man-index.html $(OUTDIR)/docs/man/
|
|
cp -f ../man/*.html $(OUTDIR)/docs/man/
|
|
|
|
clean-local:
|
|
rm -rf $(WEBSITE_FILES) $(OUTDIR) images/
|
|
|
|
SUFFIXES = .txt .html
|
|
|
|
index.html: website.txt news.txt
|
|
$(ASCIIDOC) $(ASCIIDOC_PARAMS) -o $@ -a index-only $<
|
|
|
|
acknowledgements.html: ../acknowledgements.txt
|
|
$(ASCIIDOC) $(ASCIIDOC_PARAMS) -o $@ $<
|
|
|
|
features.html: ../features.txt
|
|
$(ASCIIDOC) $(ASCIIDOC_PARAMS) -o $@ $<
|
|
|
|
cables.html: ../cables.txt
|
|
$(ASCIIDOC) $(ASCIIDOC_PARAMS) -o $@ -a toc $<
|
|
|
|
download.html: ../download.txt
|
|
$(ASCIIDOC) $(ASCIIDOC_PARAMS) -o $@ -a toc $<
|
|
|
|
documentation.html: ../documentation.txt
|
|
$(ASCIIDOC) $(ASCIIDOC_PARAMS) -o $@ $<
|
|
|
|
projects.html: projects.txt
|
|
$(ASCIIDOC) $(ASCIIDOC_PARAMS) -o $@ -a toc $<
|
|
|
|
support.html: ../support.txt
|
|
$(ASCIIDOC) $(ASCIIDOC_PARAMS) -o $@ $<
|
|
|
|
nut-qa.html: ../nut-qa.txt
|
|
$(ASCIIDOC) $(ASCIIDOC_PARAMS) -o $@ $<
|
|
|
|
stable-hcl.html: ../stable-hcl.txt ../ups-html.txt
|
|
$(ASCIIDOC) $(ASCIIDOC_PARAMS) -o $@ -a hcl $<
|
|
|
|
.txt.html:
|
|
$(ASCIIDOC) $(ASCIIDOC_PARAMS) -o $@ $<
|