From d8c8bf19aa2cce3257f3fc28c384d5fbf798ad77 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Fri, 13 Nov 2009 15:06:29 -0500 Subject: PGO build improvements. --- Makefile.am | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'Makefile.am') 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 -- cgit v1.2.3