Blob Blame History Raw
SUBDIRS= gallery
#DIST_SUBDIRS= graphics gallery

#	
# The patterns used for html creation in the gegl build system
# is very small, and should probably be documented in a tutorial.
#

gtkdochtmldir = $(datadir)/gtk-doc/html/gegl

HTML_FILES = \
	operations.html		\
	class-hierarchy.html

GTKDOC_FILES = \
	operations.html		\
	gegl.css

if HAVE_RUBY
HTML_FILES += api.html images/inheritance.png
GTKDOC_FILES += api.html gegl.devhelp
endif

gegl.devhelp: api.html
	echo

# dummy target to force the operations be available for scanning when
# creating the docbook index when doing parallel builds.
api.html: operations.html

if HAVE_ENSCRIPT
ENSCRIPT_FILES = \
	brightness-contrast.c.html	\
	gegl.h.html			\
	gegl-operation.h.html		\
	gegl-operation-filter.h.html 	\
	gegl-operation-composer.h.html 	\
	gegl-operation-area-filter.h.html     \
	gegl-operation-meta.h.html            \
	gegl-operation-point-composer.h.html  \
	gegl-operation-point-filter.h.html    \
	gegl-operation-point-render.h.html    \
	gegl-operation-temporal.h.html        \
	gegl-operation-sink.h.html            \
	gegl-operation-source.h.html	      \
	gegl-plugin.h.html

HTML_FILES += $(ENSCRIPT_FILES)
GTKDOC_FILES += $(ENSCRIPT_FILES)
endif

if HAVE_ASCIIDOC
HTML_FILES += index.html development.html
endif

EXTRA_DIST = \
	ChangeLog			\
	development.txt			\
	devhelp.css			\
	gegl.css  			\
	gegl.devhelp			\
	images/GEGL.png			\
	images/GEGL.svg			\
	images/gaussian-blur-graph.png	\
	images/gegl.ico			\
	index-static.txt.in

dist_gtkdochtml_DATA = $(GTKDOC_FILES)

BUILT_EXTRA_DIST = index.html class-hierarchy.html operations.html

CLEANFILES = README $(HTML_FILES) index-static.txt
DISTCLEANFILES = index-static.txt
MAINTAINERCLEANFILES = $(BUILT_EXTRA_DIST)

all-local: $(HTML_FILES)

operations.html: $(top_builddir)/tools/operation_reference$(EXEEXT) $(top_srcdir)/operations/*/*.c
	GEGL_SWAP=RAM GEGL_PATH=$(top_builddir)/operations \
	$(top_builddir)/tools/operation_reference$(EXEEXT) --ops-html > $@

class-hierarchy.html: $(top_builddir)/tools/introspect$(EXEEXT) $(top_srcdir)/operations/*/*.c $(top_srcdir)/gegl/*.c
	GEGL_SWAP=RAM GEGL_PATH=$(top_builddir)/operations \
	$(top_builddir)/tools/introspect$(EXEEXT) > $@

gegl.h.html: $(top_srcdir)/gegl/gegl.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif


gegl-plugin.h.html: $(top_srcdir)/gegl/gegl-plugin.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif

brightness-contrast.c.html: $(top_srcdir)/operations/common/brightness-contrast.c
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif


gegl-operation.h.html: $(top_srcdir)/gegl/operation/gegl-operation.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif

gegl-operation-composer.h.html: $(top_srcdir)/gegl/operation/gegl-operation-composer.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif
gegl-operation-area-filter.h.html: $(top_srcdir)/gegl/operation/gegl-operation-area-filter.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif
gegl-operation-filter.h.html: $(top_srcdir)/gegl/operation/gegl-operation-filter.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif
gegl-operation-meta.h.html: $(top_srcdir)/gegl/operation/gegl-operation-meta.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif
gegl-operation-point-composer.h.html: $(top_srcdir)/gegl/operation/gegl-operation-point-composer.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif
gegl-operation-temporal.h.html: $(top_srcdir)/gegl/operation/gegl-operation-temporal.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif
gegl-operation-point-filter.h.html: $(top_srcdir)/gegl/operation/gegl-operation-point-filter.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif
gegl-operation-point-render.h.html: $(top_srcdir)/gegl/operation/gegl-operation-point-render.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif
gegl-operation-sink.h.html: $(top_srcdir)/gegl/operation/gegl-operation-sink.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif
gegl-operation-source.h.html: $(top_srcdir)/gegl/operation/gegl-operation-source.h
if HAVE_ENSCRIPT
	$(ENSCRIPT) -E --color --language=html -p$@ $<
endif

api.html: $(top_srcdir)/gegl/gegl.h\
          $(top_builddir)/gegl/gegl-version.h\
          $(top_srcdir)/gegl/buffer/gegl-buffer.h\
          $(top_srcdir)/gegl/gegl-utils.h\
          $(top_srcdir)/gegl/property-types/gegl-color.h\
          $(top_srcdir)/gegl/gegl-matrix.h\
          $(top_srcdir)/gegl/property-types/gegl-path.h\
          $(top_srcdir)/gegl/property-types/gegl-curve.h\
	  $(top_srcdir)/tools/create-reference.rb
if HAVE_RUBY
	$(top_srcdir)/tools/create-reference.rb 	\
	    $(top_srcdir)/gegl/gegl.h			\
	    $(top_builddir)/gegl/gegl-version.h		\
	    $(top_srcdir)/gegl/buffer/gegl-buffer.h	\
            $(top_srcdir)/gegl/gegl-utils.h \
            $(top_srcdir)/gegl/property-types/gegl-color.h\
            $(top_srcdir)/gegl/gegl-matrix.h \
            $(top_srcdir)/gegl/property-types/gegl-path.h\
            $(top_srcdir)/gegl/property-types/gegl-curve.h\
	    $@
endif

images/inheritance.png: Makefile
if HAVE_RUBY
if HAVE_DOT
	mkdir -p images
	$(top_srcdir)/tools/gobj2dot.rb $(top_srcdir) | $(DOT) -Tpng > $@
endif
endif

index.html: index-static.txt		\
	$(top_srcdir)/AUTHORS		\
	gegl.css			\
	$(top_srcdir)/NEWS		\
	$(top_srcdir)/examples/hello-world.c \
	$(top_builddir)/bin/gegl$(EXEEXT)	\
	Makefile.am
if HAVE_ASCIIDOC
	@echo "HTML: $@"
	$(ASCIIDOC) --unsafe  -o $@ -a stylesdir=`pwd`/$(srcdir) -a toc -a theme=gegl -a quirks! $<
else
	@echo "*** asciidoc must be available in order to make dist"
	@false
endif

development.html: $(top_srcdir)/docs/development.txt
if HAVE_ASCIIDOC
	@echo "HTML: $@"
	$(ASCIIDOC) --unsafe  -o $@ -a stylesdir=`pwd`/$(srcdir) -a toc -a theme=gegl -a quirks! $<
else
	@echo "*** asciidoc must be available in order to make dist"
	@false
endif

clean-local:
	if test $(srcdir) = .; then :; else 	\
	    rm -f gegl.devhelp;	\
	fi



distclean-local:
	if test $(srcdir) = .; then :; else 	\
		rm -f $(BUILT_EXTRA_DIST);	\
	fi

# require asciidoc when making dist
#
dist-check-asciidoc:
if HAVE_ASCIIDOC
else
	@echo "*** asciidoc must be available in order to make dist"
	@false
endif

dist-hook: dist-check-asciidoc