blob: 7be10d5354bb71987a48e73eb9e353050e08903b [file] [log] [blame]
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
# make
MAKE=make
# mkdir
MKDIR=mkdir
# rm
RM=rm
# cp
CP=cp
# XSL Processors
XSLTPROC=/usr/bin/xsltproc
# Apache FOP
# Windows
#FOP=C:/etch/external/fop/1.0/fop.bat
# Linux
FOP=/usr/bin/fop
# IETF language tags
# Examples de for german
LANG=C
# Stylesheets
ETCH_XSL_HTML_CHUNK=libs/etch-html-chunk-cust.xsl
ETCH_XSL_PDF=libs/etch-pdf.xsl
# Build folder
BASE=build
.PHONY:
all: html pdf
clean:
$(RM) -rf $(BASE)
html: html-style
if [ $(LANG) != "C" ]; then \
@echo "documents have to translated"; \
fi
if find docs/$(LANG) -name "*.xml"; then \
$(XSLTPROC) --xinclude -o $(BASE)/html/$(LANG)/index.html $(ETCH_XSL_HTML_CHUNK) docs/$(LANG)/main.xml; \
fi
html-style:
$(MKDIR) -p $(BASE)/html/css
$(MKDIR) -p $(BASE)/html/images
$(CP) libs/*.css $(BASE)/html/css
pdf:
if [ $(LANG) != "C" ]; then \
@echo "documents have to translated"; \
fi
if find docs/$(LANG) -name "*.xml"; then \
$(XSLTPROC) --xinclude -o $(BASE)/pdf/$(LANG)/main.fo $(ETCH_XSL_PDF) docs/$(LANG)/main.xml; \
$(FOP) -v -d -fo $(BASE)/pdf/$(LANG)/main.fo -pdf $(BASE)/pdf/$(LANG)/etch-manual.pdf; \
fi