grim/purple-objects-docbook

Fix build from clean source dir

2009-04-22, Paul Aurich
c9efc026ae93
Fix build from clean source dir
TRANSFORM=xsltproc
TRANSFORM_OPTS=--nonet --xinclude
OUTPUT=html/
OUTPUT_GRAPHS=$(OUTPUT)graphs
BOOK=xml/purple-objects.xml
SHEETS=\
sheets/class.xsl \
sheets/enum.xsl \
sheets/purple-objects.xsl
BOOK_SOURCES=\
xml/about.xml \
xml/graphs.xml \
xml/plugins.xml \
xml/purple-objects.xml
HIERARCHIES=\
graphs/blistnodes.hierarchy \
graphs/plugin-loaders.hierarchy \
graphs/plugins.hierarchy
CLASSES=\
graphs/plugin.class \
graphs/plugin-info.class \
graphs/plugin-loader.class
ENUMS=\
graphs/plugin-state.enum
KEYS=\
graphs/objects.key \
graphs/relationships.key
GRAPHS=$(HIERARCHIES:%.hierarchy=%.png) $(CLASSES:%.class=%.png) $(ENUMS:%.enum=%.png) $(KEYS:%.key=%.png)
all: xml/xml.stamp graphs/graphs.stamp dir.stamp $(SHEETS) $(BOOK_SOURCES)
.SUFFIXES: .png .fdp .dot .enum .class .hierarchy .key
.fdp.png: dir.stamp
fdp -Tpng -o $(OUTPUT)$@ $<
rm -f $<
.dot.png: dir.stamp
dot -Tpng -o $(OUTPUT)$@ $<
rm -f $<
.key.dot:
$(TRANSFORM) $(TRANSFORM_OPTS) -o $@ sheets/hierarchy.xsl $<
.enum.dot:
$(TRANSFORM) $(TRANSFORM_OPTS) -o $@ sheets/enum.xsl $<
.class.dot:
$(TRANSFORM) $(TRANSFORM_OPTS) -o $@ sheets/class.xsl $<
.hierarchy.fdp:
$(TRANSFORM) $(TRANSFORM_OPTS) -o $@ sheets/hierarchy.xsl $<
xml/xml.stamp: $(BOOK_SOURCES) sheets/purple-objects.xsl
$(TRANSFORM) $(TRANSFORM_OPTS) -o $(OUTPUT) sheets/purple-objects.xsl $(BOOK)
touch xml/xml.stamp
$(GRAPHS): dir.stamp
graphs/graphs.stamp: $(GRAPHS)
touch graphs/graphs.stamp
dir.stamp: $(OUTPUT_GRAPHS)
touch dir.stamp
$(OUTPUT_GRAPHS):
mkdir -p $(OUTPUT_GRAPHS)
clean:
rm -rf $(OUTPUT) xml/xml.stamp graphs/graphs.stamp dir.stamp