From b8cce0ba5348e9f00e4b7f550b00d668efdb8fbc Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Wed, 5 Nov 2014 20:59:40 +0100 Subject: isolate optimisation to the library MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- Makefile | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index ba46e28..c4b2d49 100644 --- a/Makefile +++ b/Makefile @@ -24,10 +24,10 @@ WARN = -Wall -Wextra -pedantic -Wdouble-promotion -Wformat=2 -Winit-self -Wmissi LDOPTIMISE = # -flto -flto-compression-level -flto-partition={1to1,balanced,mix,none} -flto-report -flto-report-wpa -fwpa -OPTIMISE = -march=native -O0 \ - -fdata-sections -fcrossjumping -fexpensive-optimizations \ - -ffunction-sections -fkeep-inline-functions -fomit-frame-pointer \ - -freorder-blocks-and-partition -ftree-ter -falign-functions=0 +COPTIMISE = -march=native -O0 \ + -fdata-sections -fcrossjumping -fexpensive-optimizations \ + -ffunction-sections -fkeep-inline-functions -fomit-frame-pointer \ + -freorder-blocks-and-partition -ftree-ter -falign-functions=0 # -fira-algorithm=priority -fira-algorithm=CB # -fira-region=all -fira-region=mixed -fira-region=one @@ -79,7 +79,7 @@ OPTIMISE = -march=native -O0 \ # -falign-jumps=0 -falign-labels=0 -falign-loops=0 -ftree-parallelize-loops=10 # -fsched-stalled-insns-dep=0 -fsched-stalled-insns=0 -FLAGS = -std=gnu99 $(WARN) $(OPTIMISE) +FLAGS = -std=gnu99 $(WARN) LIB_OBJ = digest files generalised-spec hex state @@ -95,7 +95,7 @@ lib: bin/libkeccak.so.$(LIB_VERSION) bin/libkeccak.so.$(LIB_MAJOR) bin/libkeccak obj/libkeccak/%.o: src/libkeccak/%.c src/libkeccak.h src/libkeccak/*.h @mkdir -p obj/libkeccak - $(CC) $(FLAGS) $(CFLAGS) $(CPPFLAGS) -fPIC -c -o $@ $< + $(CC) $(FLAGS) $(CFLAGS) $(COPTIMISE) $(CPPFLAGS) -fPIC -c -o $@ $< bin/libkeccak.so.$(LIB_VERSION): $(foreach O,$(LIB_OBJ),obj/libkeccak/$(O).o) @mkdir -p bin @@ -118,7 +118,7 @@ bin/test: bin/libkeccak.so $(foreach O,$(TEST_OBJ),obj/test/$(O).o) obj/test/%.o: src/test/%.c src/libkeccak/*.h src/libkeccak.h @mkdir -p obj/test - $(CC) $(FLAGS) $(CFLAGS) $(CPPFLAGS) -Isrc -c -o $@ $< + $(CC) $(FLAGS) $(CFLAGS) $(CPPFLAGS) -Isrc -O3 -c -o $@ $< .PHONY: check -- cgit v1.2.3-70-g09d2