Makefile revision 1923
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney#
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# CDDL HEADER START
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney#
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# The contents of this file are subject to the terms of the
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# Common Development and Distribution License (the "License").
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# You may not use this file except in compliance with the License.
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney#
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# or http://www.opensolaris.org/os/licensing.
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# See the License for the specific language governing permissions
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# and limitations under the License.
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney#
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney# When distributing Covered Code, include this CDDL HEADER in each
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# If applicable, add the following below this CDDL HEADER, with the
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# fields enclosed by brackets "[]" replaced with your own identifying
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# information: Portions Copyright [yyyy] [name of copyright owner]
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney#
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney# CDDL HEADER END
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney#
6ea48d96f5a25dc7cb072787412ae2d88fc34f32Matt Sweeney
6ea48d96f5a25dc7cb072787412ae2d88fc34f32Matt Sweeney# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney
d2bacf915570731779738821c6d7b01b7d9600feMatt SweeneyPWD:sh = pwd
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney
d2bacf915570731779738821c6d7b01b7d9600feMatt SweeneyRST2HTML_FLAGS = --rfc-references \
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney --no-generator \
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney --time \
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney --stylesheet-path=$(CSS) \
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney --link-stylesheet
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney
b45cf0c43257bd3781496320d9602fac76d997f2Matt SweeneyRST2LATEX = rst2latex.py
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney
d2bacf915570731779738821c6d7b01b7d9600feMatt SweeneyRST2LATEX_FLAGS = --documentclass=ireport --documentoptions=12pt
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeneydraft := RST2LATEX_FLAGS = --documentclass=idraft --documentoptions=12pt
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney.MAKE.STATE:
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney
b45cf0c43257bd3781496320d9602fac76d997f2Matt SweeneyM4_ARGS = -DCOMPLETE=1
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney
b45cf0c43257bd3781496320d9602fac76d997f2Matt SweeneyWEB_INCLUDES = macros.rsi web.css
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeneyoutput/%.rsi: output %.rst
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney gm4 $(M4_ARGS) $< > $@
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney
d2bacf915570731779738821c6d7b01b7d9600feMatt SweeneyTXT_FRAGMENTS = \
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney apt.txt \
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney catalog.txt \
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney deduction.txt \
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney elf-jar-handling.txt \
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney es-requirements.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney file-metadata.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney filter.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney image.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney multi-platform.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney one-pager-main.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney protocol-versioning.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney publication.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney razor.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney rest.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney rfes.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney transaction-order.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney usr-setuid-bins.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney versions.txt \
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney wos-conversion.txt \
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney wos-filetype-stats.txt \
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney xml.txt
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney
b45cf0c43257bd3781496320d9602fac76d997f2Matt SweeneyRST_FRAGMENTS = \
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney actions.rst \
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney depot.rst \
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney guide-basic-ops.rst \
d2bacf915570731779738821c6d7b01b7d9600feMatt Sweeney guide-implementation-depot.rst \
10d67463820db9c4acc3bc438d9e11a9dc72c9c5Matt Sweeney guide-metadata-conventions.rst \
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney guide-naming-conventions.rst \
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney guide-pkg-states.rst \
10d67463820db9c4acc3bc438d9e11a9dc72c9c5Matt Sweeney guide-publication-protocol.rst \
10d67463820db9c4acc3bc438d9e11a9dc72c9c5Matt Sweeney guide-repository-format.rst \
10d67463820db9c4acc3bc438d9e11a9dc72c9c5Matt Sweeney guide-retrieval-protocol.rst \
10d67463820db9c4acc3bc438d9e11a9dc72c9c5Matt Sweeney guide-txn-states.rst \
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney
10d67463820db9c4acc3bc438d9e11a9dc72c9c5Matt SweeneyRST_JOINS = \
10d67463820db9c4acc3bc438d9e11a9dc72c9c5Matt Sweeney guide-main.rst
10d67463820db9c4acc3bc438d9e11a9dc72c9c5Matt Sweeney
10d67463820db9c4acc3bc438d9e11a9dc72c9c5Matt SweeneyCSS=pkg-guide-web.css
10d67463820db9c4acc3bc438d9e11a9dc72c9c5Matt Sweeney
d2bacf915570731779738821c6d7b01b7d9600feMatt SweeneyHTML_DIR = html-out
b45cf0c43257bd3781496320d9602fac76d997f2Matt SweeneyFILE_URL = file://$(PWD)/$(HTML_DIR)
30d7fa0527f813aa95468c3409140a1bef2a4e24Matt Sweeney
6ea48d96f5a25dc7cb072787412ae2d88fc34f32Matt SweeneyHTML_CSS = $(HTML_DIR)/$(CSS)
6ea48d96f5a25dc7cb072787412ae2d88fc34f32Matt SweeneyHTML_FRAGMENTS = $(RST_FRAGMENTS:%.rst=$(HTML_DIR)/%.html)
6ea48d96f5a25dc7cb072787412ae2d88fc34f32Matt SweeneyHTML_JOINS = $(RST_JOINS:%.rst=$(HTML_DIR)/%.html)
6ea48d96f5a25dc7cb072787412ae2d88fc34f32Matt Sweeney
6ea48d96f5a25dc7cb072787412ae2d88fc34f32Matt Sweeney.KEEP_STATE:
6ea48d96f5a25dc7cb072787412ae2d88fc34f32Matt Sweeney
6ea48d96f5a25dc7cb072787412ae2d88fc34f32Matt Sweeneypdf: guide-main.pdf
e56c4e11f404542db23efd22779d04fd7e8ff5eaMatt Sweeney
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeneydraft: pdf
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeneyhtml: $(HTML_DIR) .WAIT $(HTML_CSS) $(HTML_FRAGMENTS) $(HTML_JOINS)
b45cf0c43257bd3781496320d9602fac76d997f2Matt Sweeney
$(HTML_JOINS): $(HTML_FRAGMENTS)
html-out:
-mkdir $@
# If we are embedding stylesheets, then we may wish to have this rule also
# depend on $(CSS).
$(HTML_DIR)/%.html: %.rst macros.rst
rst2html.py $(RST2HTML_FLAGS) $< > $@
$(HTML_DIR)/$(CSS): $(CSS)
cp $(CSS) $@
%.pdf: %.rst macros.rst $(RSI_INCLUDES)
$(RST2LATEX) $(RST2LATEX_FLAGS) $< > $(<:%.rst=%.tex)
pdflatex $(<:%.rst=%.tex)
pdflatex $(<:%.rst=%.tex)
clean:
rm -f $(HTML_FRAGMENTS) $(RSI_INCLUDES)
clobber: clean