Makefile.am cleanup

Use a common build/Makefile.am.common file.
This commit is contained in:
Behdad Esfahbod 2008-09-11 15:49:09 -04:00
parent 66f0d56a8a
commit de5b8bce37
10 changed files with 55 additions and 47 deletions

View file

@ -1,3 +1,5 @@
include $(top_srcdir)/build/Makefile.am.common
ACLOCAL_AMFLAGS = -I build ACLOCAL_AMFLAGS = -I build
DIST_SUBDIRS = src boilerplate test perf doc util DIST_SUBDIRS = src boilerplate test perf doc util
@ -21,7 +23,7 @@ check-valgrind: all
.PHONY: doc test retest recheck perf check-valgrind .PHONY: doc test retest recheck perf check-valgrind
EXTRA_DIST = \ EXTRA_DIST += \
AUTHORS \ AUTHORS \
BIBLIOGRAPHY \ BIBLIOGRAPHY \
BUGS \ BUGS \
@ -40,8 +42,8 @@ EXTRA_DIST = \
cairo-version.h \ cairo-version.h \
$(NULL) $(NULL)
DISTCLEANFILES = config.cache DISTCLEANFILES += config.cache
MAINTAINERCLEANFILES = \ MAINTAINERCLEANFILES += \
$(srcdir)/aclocal.m4 \ $(srcdir)/aclocal.m4 \
$(srcdir)/autoscan.log \ $(srcdir)/autoscan.log \
$(srcdir)/build/compile \ $(srcdir)/build/compile \
@ -54,11 +56,12 @@ MAINTAINERCLEANFILES = \
$(srcdir)/build/mkinstalldirs \ $(srcdir)/build/mkinstalldirs \
$(srcdir)/config.h.in \ $(srcdir)/config.h.in \
$(srcdir)/configure.scan \ $(srcdir)/configure.scan \
`find "$(srcdir)" -type f -name Makefile.in -print` $(NULL)
DISTCHECK_CONFIGURE_FLAGS = \ DISTCHECK_CONFIGURE_FLAGS = \
--enable-gtk-doc \ --enable-gtk-doc \
--enable-test-surfaces --enable-test-surfaces \
$(NULL)
include $(srcdir)/build/Makefile.am.changelog include $(srcdir)/build/Makefile.am.changelog
include $(srcdir)/build/Makefile.am.releasing include $(srcdir)/build/Makefile.am.releasing

View file

@ -1,6 +1,8 @@
EXTRA_DIST = Makefile.win32 include $(top_srcdir)/build/Makefile.am.common
EXTRA_LTLIBRARIES = libcairoboilerplate.la EXTRA_DIST += Makefile.win32
EXTRA_LTLIBRARIES += libcairoboilerplate.la
libcairoboilerplate_la_SOURCES = \ libcairoboilerplate_la_SOURCES = \
cairo-boilerplate.c \ cairo-boilerplate.c \
@ -94,20 +96,17 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/src \ -I$(top_srcdir)/src \
$(CAIRO_CFLAGS) $(CAIRO_CFLAGS)
CLEANFILES = \ CLEANFILES += \
$(EXTRA_LTLIBRARIES) $(EXTRA_LTLIBRARIES)
CLEANFILES += *.i *.s
test: check test: check
TESTS =
if CROSS_COMPILING if CROSS_COMPILING
check: check-link check: check-link
else else
TESTS += check-link TESTS += check-link
endif endif
check_PROGRAMS = check-link check_PROGRAMS += check-link
check_link_LDADD = libcairoboilerplate.la check_link_LDADD = libcairoboilerplate.la
CLEANFILES += check-link CLEANFILES += check-link

12
build/Makefile.am.common Normal file
View file

@ -0,0 +1,12 @@
BUILT_SOURCES =
CLEANFILES =
DISTCLEANFILES =
EXTRA_DIST =
EXTRA_LTLIBRARIES =
EXTRA_PROGRAMS =
MAINTAINERCLEANFILES =
TESTS =
check_PROGRAMS =
CLEANFILES += *.i *.s
MAINTAINERCLEANFILES += Makefile.in

View file

@ -1,4 +1,7 @@
include $(top_srcdir)/build/Makefile.am.common
SUBDIRS=public SUBDIRS=public
.PHONY: doc
doc: doc:
cd public && $(MAKE) $(AM_MAKEFLAGS) doc cd public && $(MAKE) $(AM_MAKEFLAGS) doc
.PHONY: doc

View file

@ -1,4 +1,5 @@
## Process this file with automake to create Makefile.in. include $(top_srcdir)/build/Makefile.am.common
include $(top_srcdir)/src/Makefile.am.config
# The name of the module. # The name of the module.
DOC_MODULE=cairo DOC_MODULE=cairo
@ -16,8 +17,6 @@ DOC_SOURCE_DIR=../../src
HFILE_GLOB=$(top_srcdir)/src/cairo-*.h HFILE_GLOB=$(top_srcdir)/src/cairo-*.h
CFILE_GLOB=$(top_srcdir)/src/cairo-*.c CFILE_GLOB=$(top_srcdir)/src/cairo-*.c
include $(top_srcdir)/src/Makefile.am.config
# Headers to ignore # Headers to ignore
IGNORE_HFILES= \ IGNORE_HFILES= \
cairo-features.h \ cairo-features.h \
@ -53,5 +52,5 @@ check: doc
endif endif
TESTS_ENVIRONMENT = srcdir="$(srcdir)" top_srcdir="$(top_srcdir)" MAKE="$(MAKE)" TESTS_ENVIRONMENT = srcdir="$(srcdir)" top_srcdir="$(top_srcdir)" MAKE="$(MAKE)"
TESTS = check-doc-coverage.sh check-doc-syntax.sh TESTS += check-doc-coverage.sh check-doc-syntax.sh
EXTRA_DIST += $(TESTS) EXTRA_DIST += $(TESTS)

View file

@ -1,3 +1,5 @@
include $(top_srcdir)/build/Makefile.am.common
AM_CPPFLAGS = \ AM_CPPFLAGS = \
-I$(srcdir) \ -I$(srcdir) \
-I$(top_srcdir)/boilerplate \ -I$(top_srcdir)/boilerplate \
@ -5,8 +7,8 @@ AM_CPPFLAGS = \
-I$(top_builddir)/src \ -I$(top_builddir)/src \
$(CAIRO_CFLAGS) $(CAIRO_CFLAGS)
EXTRA_PROGRAMS = cairo-perf cairo-perf-diff-files EXTRA_PROGRAMS += cairo-perf cairo-perf-diff-files
EXTRA_DIST = cairo-perf-diff EXTRA_DIST += cairo-perf-diff
cairo_perf_SOURCES = \ cairo_perf_SOURCES = \
cairo-perf.c \ cairo-perf.c \
@ -72,7 +74,7 @@ CAIRO_PERF_ENVIRONMENT = CAIRO_PERF_ITERATIONS="$(ITERS)" CAIRO_TEST_TARGET="$(T
# Cap the maximum number of iterations during 'make check' # Cap the maximum number of iterations during 'make check'
TESTS_ENVIRONMENT = CAIRO_TEST_TARGET="$(TARGETS)" CAIRO_PERF_ITERATIONS="10" TESTS_ENVIRONMENT = CAIRO_TEST_TARGET="$(TARGETS)" CAIRO_PERF_ITERATIONS="10"
TESTS = cairo-perf$(EXEEXT) TESTS += cairo-perf$(EXEEXT)
perf: cairo-perf$(EXEEXT) perf: cairo-perf$(EXEEXT)
$(CAIRO_PERF_ENVIRONMENT) ./cairo-perf$(EXEEXT) $(CAIRO_PERF_ENVIRONMENT) ./cairo-perf$(EXEEXT)
@ -90,7 +92,7 @@ VALGRIND_MEMCHECK_FLAGS = \
--leak-check=yes --show-reachable=yes --leak-check=yes --show-reachable=yes
VALGRIND_CALLGRIND_FLAGS = \ VALGRIND_CALLGRIND_FLAGS = \
--tool=callgrind --tool=callgrind
CLEANFILES = \ CLEANFILES += \
$(EXTRA_PROGRAMS) \ $(EXTRA_PROGRAMS) \
valgrind-log \ valgrind-log \
callgrind.out.* \ callgrind.out.* \

View file

@ -1,11 +1,6 @@
include $(top_srcdir)/build/Makefile.am.common
include $(srcdir)/Makefile.am.config include $(srcdir)/Makefile.am.config
EXTRA_DIST =
CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES =
BUILT_SOURCES =
AM_CPPFLAGS = -I$(srcdir) $(CAIRO_CFLAGS) AM_CPPFLAGS = -I$(srcdir) $(CAIRO_CFLAGS)
if OS_WIN32 if OS_WIN32
@ -71,7 +66,6 @@ TESTS_ENVIRONMENT = \
all_cairo_files="$(all_cairo_files)" \ all_cairo_files="$(all_cairo_files)" \
enabled_cairo_files="$(enabled_cairo_files)" \ enabled_cairo_files="$(enabled_cairo_files)" \
$(NULL) $(NULL)
TESTS =
TESTS_SH = \ TESTS_SH = \
check-def.sh \ check-def.sh \
check-plt.sh \ check-plt.sh \
@ -86,7 +80,7 @@ TESTS += check-link
endif endif
EXTRA_DIST += $(TESTS_SH) check-has-hidden-symbols.c EXTRA_DIST += $(TESTS_SH) check-has-hidden-symbols.c
check_PROGRAMS = check-link check_PROGRAMS += check-link
check_link_LDADD = libcairo.la check_link_LDADD = libcairo.la
CLEANFILES += check-link CLEANFILES += check-link
@ -95,7 +89,6 @@ CLEANFILES += check-link
# cairo has been compiled with symbol hiding. # cairo has been compiled with symbol hiding.
.c.i: $(cairoinclude_HEADERS) $(nodist_cairoinclude_HEADERS) cairoint.h $(top_builddir)/config.h .c.i: $(cairoinclude_HEADERS) $(nodist_cairoinclude_HEADERS) cairoint.h $(top_builddir)/config.h
$(CPP) -DHAVE_CONFIG_H -I$(top_builddir) -I. $(AM_CPPFLAGS) $< -o $@ $(CPP) -DHAVE_CONFIG_H -I$(top_builddir) -I. $(AM_CPPFLAGS) $< -o $@
CLEANFILES += *.i *.s
SPARSE = sparse SPARSE = sparse
sparse: sparse:

View file

@ -1,7 +1,9 @@
include $(top_srcdir)/build/Makefile.am.common
SUBDIRS=pdiff . SUBDIRS=pdiff .
# Here are all the tests that are run unconditionally # Here are all the tests that are run unconditionally
TESTS = \ TESTS += \
a1-image-sample$(EXEEXT) \ a1-image-sample$(EXEEXT) \
a1-mask$(EXEEXT) \ a1-mask$(EXEEXT) \
a1-traps-sample$(EXEEXT) \ a1-traps-sample$(EXEEXT) \
@ -742,7 +744,7 @@ REFERENCE_IMAGES = \
xlib-surface-source-ref.png \ xlib-surface-source-ref.png \
zero-alpha-ref.png zero-alpha-ref.png
EXTRA_DIST = \ EXTRA_DIST += \
6x13.pcf \ 6x13.pcf \
make-html.pl \ make-html.pl \
romedalen.png \ romedalen.png \
@ -829,9 +831,6 @@ check-local:
done; \ done; \
fi fi
check_PROGRAMS =
EXTRA_PROGRAMS =
AM_CPPFLAGS = \ AM_CPPFLAGS = \
-I$(srcdir) \ -I$(srcdir) \
-I$(srcdir)/pdiff \ -I$(srcdir)/pdiff \
@ -840,7 +839,7 @@ AM_CPPFLAGS = \
-I$(top_builddir)/src \ -I$(top_builddir)/src \
$(CAIRO_CFLAGS) $(CAIRO_CFLAGS)
EXTRA_LTLIBRARIES = libcairotest.la EXTRA_LTLIBRARIES += libcairotest.la
libcairotest_la_SOURCES =\ libcairotest_la_SOURCES =\
buffer-diff.c \ buffer-diff.c \
@ -910,7 +909,7 @@ VALGRIND_FLAGS = \
--tool=memcheck --suppressions=$(srcdir)/.valgrind-suppressions \ --tool=memcheck --suppressions=$(srcdir)/.valgrind-suppressions \
--leak-check=yes --show-reachable=yes $(EXTRA_VALGRIND_FLAGS) --leak-check=yes --show-reachable=yes $(EXTRA_VALGRIND_FLAGS)
CLEANFILES = \ CLEANFILES += \
valgrind-log \ valgrind-log \
index.html \ index.html \
ref.hash \ ref.hash \

View file

@ -1,5 +1,7 @@
EXTRA_PROGRAMS = perceptualdiff include $(top_srcdir)/build/Makefile.am.common
EXTRA_DIST = gpl.txt
EXTRA_PROGRAMS += perceptualdiff
EXTRA_DIST += gpl.txt
noinst_LTLIBRARIES = libpdiff.la noinst_LTLIBRARIES = libpdiff.la
libpdiff_la_SOURCES = \ libpdiff_la_SOURCES = \
@ -15,7 +17,3 @@ perceptualdiff_SOURCES = \
AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_builddir)/src $(CAIRO_CFLAGS) AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_builddir)/src $(CAIRO_CFLAGS)
LDADD = libpdiff.la $(top_builddir)/src/libcairo.la LDADD = libpdiff.la $(top_builddir)/src/libcairo.la
#
# Delete intermediate files as well
clean-local:
-${FIND} . -name '*.[is]' -print | ${XARGS} ${RM}

View file

@ -1,3 +1,4 @@
include $(top_srcdir)/build/Makefile.am.common
util: malloc-stats.so util: malloc-stats.so
@ -5,11 +6,11 @@ util: malloc-stats.so
$(RM) $@ $(RM) $@
$(LN_S) .libs/$*.so $@ $(LN_S) .libs/$*.so $@
CLEANFILES = *.so *.la CLEANFILES += *.so *.la
SOLDFLAGS = -module -avoid-version -export-dynamic -rpath /dev/null SOLDFLAGS = -module -avoid-version -export-dynamic -rpath /dev/null
EXTRA_LTLIBRARIES = malloc-stats.la backtrace-symbols.la EXTRA_LTLIBRARIES += malloc-stats.la backtrace-symbols.la
backtrace_symbols_la_LDFLAGS = $(SOLDFLAGS) backtrace_symbols_la_LDFLAGS = $(SOLDFLAGS)
@ -20,7 +21,6 @@ malloc_stats_la_LDFLAGS = $(SOLDFLAGS)
malloc_stats_la_LIBADD = $(backtrace_symbols_la_LIBADD) malloc_stats_la_LIBADD = $(backtrace_symbols_la_LIBADD)
malloc_stats_la_SOURCES = $(backtrace_symbols_la_SOURCES) malloc-stats.c malloc_stats_la_SOURCES = $(backtrace_symbols_la_SOURCES) malloc-stats.c
EXTRA_DIST = \ EXTRA_DIST += \
xr2cairo \ xr2cairo \
cairo-api-update cairo-api-update