|
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)
|