summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2009-11-12 16:57:58 -0500
committerTavian Barnes <tavianator@gmail.com>2009-11-12 16:57:58 -0500
commit2afbbde4cb6aab900cdf41a27da126ccbc361e52 (patch)
tree535adc0208fb12a264d97572999dd4724b77dc9b /Makefile.am
parent98f1ff740af109f99cd35ae44108f3fc5842a4d5 (diff)
downloaddimension-2afbbde4cb6aab900cdf41a27da126ccbc361e52.tar.xz
Implement profile-guided optimization builds.
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am12
1 files changed, 12 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
index c1e3046..4746c81 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -26,6 +26,18 @@ SUBDIRS = libdimension \
EXTRA_DIST = autogen.sh
+if PGO
+all-recursive:
+ cd $(top_builddir)/libdimension && $(MAKE) $(AM_MAKEFLAGS) libdimension-pgo.la
+ cd $(top_builddir)/tests/libdimension && $(MAKE) check
+ @for gcda in $(top_builddir)/tests/libdimension/pgo/.libs/*_pgo*.gcda; do \
+ mv $$gcda $${gcda/_pgo/}; \
+ done
+ cd $(top_builddir)/libdimension && $(MAKE) $(AM_MAKEFLAGS) libdimension.la
+ cd $(top_builddir)/dimension && $(MAKE) $(AM_MAKEFLAGS) all
+ cd $(top_builddir)/doc && $(MAKE) $(AM_MAKEFLAGS) all
+endif
+
bench: all-recursive
cd bench && $(MAKE) $(AM_MAKEFLAGS) bench