summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2009-11-13 15:06:29 -0500
committerTavian Barnes <tavianator@gmail.com>2009-11-13 15:06:29 -0500
commitd8c8bf19aa2cce3257f3fc28c384d5fbf798ad77 (patch)
tree888ea6cedbbed8d62d06d0e8afd8bdc1a9e3395a /Makefile.am
parent529f40fc3f0f5f4cc7726be8f59e28e0da161e49 (diff)
downloaddimension-d8c8bf19aa2cce3257f3fc28c384d5fbf798ad77.tar.xz
PGO build improvements.
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am26
1 files changed, 13 insertions, 13 deletions
diff --git a/Makefile.am b/Makefile.am
index 0328b10..9ba1193 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -27,20 +27,20 @@ SUBDIRS = libdimension \
EXTRA_DIST = autogen.sh
if PGO
-all-recursive:
- @if ! ls $(top_builddir)/tests/libdimension/pgo/.libs/*.gcda >/dev/null; then \
- (cd $(top_builddir)/libdimension && $(MAKE) $(AM_MAKEFLAGS) libdimension-pgo.la) && \
- (cd $(top_builddir)/tests/libdimension && $(MAKE) check) && \
- for gcda in $$(ls $(top_builddir)/tests/libdimension/pgo/.libs/*_pgo*.gcda); do \
- mv $$gcda $${gcda/_pgo/}; \
- done \
+
+.PHONY: pgo bench
+pgo:
+ @if [ ! -d $(top_builddir)/libdimension/pgo/.libs ] || [ -z "$$(ls $(top_builddir)/libdimension/pgo/.libs/*.gcda 2>/dev/null)" ]; then \
+ $(MAKE) $(AM_MAKEFLAGS) -C libdimension libdimension-pgo.la && \
+ $(MAKE) -j1 -C tests/libdimension check; \
fi
- 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
+ @rename _pgo_la _la $$(find $(top_builddir)/libdimension/pgo/.libs/)
-bench: all
- cd bench && $(MAKE) $(AM_MAKEFLAGS) bench
+all-recursive check-recursive install-recursive installcheck-recursive distdir: pgo
+else ## PGO
.PHONY: bench
+endif ## PGO
+
+bench: all-recursive
+ cd bench && $(MAKE) $(AM_MAKEFLAGS) bench