diff options
author | Tavian Barnes <tavianator@gmail.com> | 2009-11-13 15:06:29 -0500 |
---|---|---|
committer | Tavian Barnes <tavianator@gmail.com> | 2009-11-13 15:06:29 -0500 |
commit | d8c8bf19aa2cce3257f3fc28c384d5fbf798ad77 (patch) | |
tree | 888ea6cedbbed8d62d06d0e8afd8bdc1a9e3395a /Makefile.am | |
parent | 529f40fc3f0f5f4cc7726be8f59e28e0da161e49 (diff) | |
download | dimension-d8c8bf19aa2cce3257f3fc28c384d5fbf798ad77.tar.xz |
PGO build improvements.
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 26 |
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 |