From 0338635e93d9dccf6828f12635195408874b7703 Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Tue, 1 Dec 2015 01:28:32 +0100 Subject: [PATCH] pgo --- programs/Makefile | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/programs/Makefile b/programs/Makefile index 6ede4cc84..6568851bc 100644 --- a/programs/Makefile +++ b/programs/Makefile @@ -73,16 +73,22 @@ default: zstd all: zstd zstd32 fullbench fullbench32 fuzzer fuzzer32 zbufftest zbufftest32 paramgrill datagen zstd : $(ZSTD_FILES) $(ZSTDDIR)/zstd_buffered.c \ - xxhash.c bench.c fileio.c zstdcli.c $(ZSTD_FILEIO_LEGACY) + zstdcli.c fileio.c $(ZSTD_FILEIO_LEGACY) bench.c xxhash.c datagen.c $(CC) $(FLAGS) $^ -o $@$(EXT) zstd32: $(ZSTD_FILES) $(ZSTDDIR)/zstd_buffered.c \ - xxhash.c bench.c fileio.c zstdcli.c $(ZSTD_FILEIO_LEGACY) + zstdcli.c fileio.c $(ZSTD_FILEIO_LEGACY) bench.c xxhash.c datagen.c $(CC) -m32 $(FLAGS) $^ -o $@$(EXT) zstd_nolegacy : $(MAKE) zstd ZSTD_LEGACY_SUPPORT=0 +zstd-pgo : MOREFLAGS = -fprofile-generate +zstd-pgo : clean zstd + ./zstd -b $(PROFILE_WITH) + rm zstd + $(MAKE) zstd MOREFLAGS=-fprofile-use + fullbench : $(ZSTD_FILES) \ datagen.c fullbench.c $(CC) $(FLAGS) $^ -o $@$(EXT) @@ -115,7 +121,7 @@ datagen : datagen.c datagencli.c $(CC) $(FLAGS) $^ -o $@$(EXT) clean: - @rm -f core *.o tmp* \ + @rm -f core *.o tmp* result* *.gcda \ zstd$(EXT) zstd32$(EXT) \ fullbench$(EXT) fullbench32$(EXT) \ fuzzer$(EXT) fuzzer32$(EXT) zbufftest$(EXT) zbufftest32$(EXT) \ @@ -127,7 +133,7 @@ clean: #make install is validated only for Linux, OSX, kFreeBSD and Hurd targets ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU)) -install: zstd +install: zstd-pgo @echo Installing binaries @install -d -m 755 $(DESTDIR)$(BINDIR)/ $(DESTDIR)$(MANDIR)/ @install -m 755 zstd$(EXT) $(DESTDIR)$(BINDIR)/zstd$(EXT)