Blame doc/Makefile.am

Packit 0b5880
## Process this file with automake to produce Makefile.in
Packit 0b5880
Packit 0b5880
info_TEXINFOS = check.texi
Packit 0b5880
check_TEXINFOS = fdl.texi
Packit 0b5880
Packit 0b5880
check_html: $(srcdir)/check.texi
Packit 0b5880
	texi2html --output=check_html --top-file=index.html --split=chapter check.texi
Packit 0b5880
Packit 0b5880
doxygen:
Packit 0b5880
	doxygen $(srcdir)/doxygen.conf
Packit 0b5880
Packit 0b5880
## we need to include several diffs as we evolve the example in the
Packit 0b5880
## tutorial.  this means we'll generate them from the example source.
Packit 0b5880
Packit 0b5880
$(srcdir)/check.texi: money.1-2.h.diff \
Packit 0b5880
	    money.1-3.c.diff \
Packit 0b5880
	    money.3-4.c.diff \
Packit 0b5880
	    money.4-5.c.diff \
Packit 0b5880
	    money.5-6.c.diff \
Packit 0b5880
	    check_money.1-2.c.diff \
Packit 0b5880
	    check_money.2-3.c.diff \
Packit 0b5880
	    check_money.3-6.c.diff \
Packit 0b5880
	    check_money.6-7.c.diff
Packit 0b5880
Packit 0b5880
eg_root = $(top_srcdir)/doc/example
Packit 0b5880
eg_src = $(eg_root)/src
Packit 0b5880
eg_tests = $(eg_root)/tests
Packit 0b5880
Packit 0b5880
# If the filterdiff tool is available, use it to filter timestamps
Packit 0b5880
# from diff files. Otherwise, the timestamps change between builds
Packit 0b5880
# and the built output will not be reproducible
Packit 0b5880
if USE_FILTERDIFF
Packit 0b5880
    filter_timestapms = | filterdiff --remove-timestamps
Packit 0b5880
else
Packit 0b5880
    filter_timestapms =
Packit 0b5880
endif
Packit 0b5880
Packit 0b5880
## now a rule for each diff.  the redundancy here can probably be
Packit 0b5880
## parameterized, but I don't know how.  if you know, please tell us!
Packit 0b5880
Packit 0b5880
# diff returns 1 if there is a difference, but we don't want make to
Packit 0b5880
# think that means there is an error
Packit 0b5880
money.1-2.h.diff: $(eg_src)/money.1.h $(eg_src)/money.2.h
Packit 0b5880
	cd $(eg_root); \
Packit 0b5880
	diff -U 100 src/money.1.h src/money.2.h ${filter_timestapms} > @abs_builddir@/$@ || test $$? -eq 1; \
Packit 0b5880
	cd -;
Packit 0b5880
Packit 0b5880
money.1-3.c.diff: $(eg_src)/money.1.c $(eg_src)/money.3.c
Packit 0b5880
	cd $(eg_root); \
Packit 0b5880
	diff -U 100 src/money.1.c src/money.3.c ${filter_timestapms} > @abs_builddir@/$@ || test $$? -eq 1; \
Packit 0b5880
	cd -;
Packit 0b5880
Packit 0b5880
money.3-4.c.diff: $(eg_src)/money.3.c $(eg_src)/money.4.c
Packit 0b5880
	cd $(eg_root); \
Packit 0b5880
	diff -U 100 src/money.3.c src/money.4.c ${filter_timestapms} > @abs_builddir@/$@ || test $$? -eq 1; \
Packit 0b5880
	cd -;
Packit 0b5880
Packit 0b5880
money.4-5.c.diff: $(eg_src)/money.4.c $(eg_src)/money.5.c
Packit 0b5880
	cd $(eg_root); \
Packit 0b5880
	diff -U 100 src/money.4.c src/money.5.c ${filter_timestapms} > @abs_builddir@/$@ || test $$? -eq 1; \
Packit 0b5880
	cd -;
Packit 0b5880
Packit 0b5880
money.5-6.c.diff: $(eg_src)/money.5.c $(eg_src)/money.6.c
Packit 0b5880
	cd $(eg_root); \
Packit 0b5880
	diff -U 100 src/money.5.c src/money.6.c ${filter_timestapms} > @abs_builddir@/$@ || test $$? -eq 1; \
Packit 0b5880
	cd -;
Packit 0b5880
Packit 0b5880
check_money.1-2.c.diff: $(eg_tests)/check_money.1.c $(eg_tests)/check_money.2.c
Packit 0b5880
	cd $(eg_root); \
Packit 0b5880
	diff -U 100 tests/check_money.1.c tests/check_money.2.c ${filter_timestapms} > @abs_builddir@/$@ || test $$? -eq 1; \
Packit 0b5880
	cd -;
Packit 0b5880
Packit 0b5880
check_money.2-3.c.diff: $(eg_tests)/check_money.2.c $(eg_tests)/check_money.3.c
Packit 0b5880
	cd $(eg_root); \
Packit 0b5880
	diff -U 100 tests/check_money.2.c tests/check_money.3.c ${filter_timestapms} > @abs_builddir@/$@ || test $$? -eq 1; \
Packit 0b5880
	cd -;
Packit 0b5880
Packit 0b5880
check_money.3-6.c.diff: $(eg_tests)/check_money.3.c $(eg_tests)/check_money.6.c
Packit 0b5880
	cd $(eg_root); \
Packit 0b5880
	diff -U 100 tests/check_money.3.c tests/check_money.6.c ${filter_timestapms} > @abs_builddir@/$@ || test $$? -eq 1; \
Packit 0b5880
	cd -;
Packit 0b5880
Packit 0b5880
check_money.6-7.c.diff: $(eg_tests)/check_money.6.c $(eg_tests)/check_money.7.c
Packit 0b5880
	cd $(eg_root); \
Packit 0b5880
	diff -U 100 tests/check_money.6.c tests/check_money.7.c ${filter_timestapms} > @abs_builddir@/$@ || test $$? -eq 1; \
Packit 0b5880
	cd -;
Packit 0b5880
Packit 0b5880
# explicitly list every file in the example.
Packit 0b5880
Packit 0b5880
example_docs = example/Makefile.am \
Packit 0b5880
               example/README \
Packit 0b5880
               example/configure.ac
Packit 0b5880
Packit 0b5880
example_src_docs = example/src/Makefile.am \
Packit 0b5880
                   example/src/main.c \
Packit 0b5880
                   example/src/money.c \
Packit 0b5880
                   example/src/money.h \
Packit 0b5880
		   example/src/money.1.h \
Packit 0b5880
		   example/src/money.2.h \
Packit 0b5880
		   example/src/money.1.c \
Packit 0b5880
		   example/src/money.3.c \
Packit 0b5880
		   example/src/money.4.c \
Packit 0b5880
		   example/src/money.5.c \
Packit 0b5880
		   example/src/money.6.c
Packit 0b5880
Packit 0b5880
example_tests_docs = example/tests/Makefile.am \
Packit 0b5880
                     example/tests/check_money.c \
Packit 0b5880
                     example/tests/check_money.1.c \
Packit 0b5880
                     example/tests/check_money.2.c \
Packit 0b5880
                     example/tests/check_money.3.c \
Packit 0b5880
                     example/tests/check_money.6.c \
Packit 0b5880
                     example/tests/check_money.7.c
Packit 0b5880
Packit 0b5880
example_cmake = example/CMakeLists.txt \
Packit 0b5880
                example/src/CMakeLists.txt \
Packit 0b5880
                example/tests/CMakeLists.txt \
Packit 0b5880
                example/cmake/config.h.in \
Packit 0b5880
                example/cmake/COPYING-CMAKE-SCRIPTS.txt \
Packit 0b5880
                example/cmake/FindCheck.cmake
Packit 0b5880
Packit 0b5880
## what to clean
Packit 0b5880
Packit 0b5880
CLEANFILES = *~ *.diff
Packit 0b5880
Packit 0b5880
clean-local:
Packit 0b5880
	rm -rf check_html
Packit 0b5880
	rm -rf doxygen
Packit 0b5880
## what to distribute
Packit 0b5880
Packit 0b5880
EXTRA_DIST = $(example_docs) \
Packit 0b5880
             $(example_src_docs) \
Packit 0b5880
             $(example_tests_docs) \
Packit 0b5880
             $(example_cmake)
Packit 0b5880
Packit 0b5880
## what to install
Packit 0b5880
Packit 0b5880
docdir = $(datadir)/doc/$(PACKAGE)
Packit 0b5880
Packit 0b5880
# install money example
Packit 0b5880
Packit 0b5880
exampledir = $(docdir)/example
Packit 0b5880
example_DATA = $(example_docs)
Packit 0b5880
Packit 0b5880
examplesrcdir = $(docdir)/example/src
Packit 0b5880
examplesrc_DATA = $(example_src_docs)
Packit 0b5880
Packit 0b5880
exampletestsdir = $(docdir)/example/tests
Packit 0b5880
exampletests_DATA = $(example_tests_docs)