X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2FMakefile;h=b1165d65ae56b5135101cd0e2c676ad46a817c6f;hb=8357cb440cfd7678784a186f04ca7375b1fe669c;hp=aaec1e9d3f4cd4306492cfa4fdb11058bfd38e3d;hpb=3fd4bcef236556c7f3bff1d2be8d3f4206245501;p=SXSI%2Flibcds.git diff --git a/src/Makefile b/src/Makefile index aaec1e9..b1165d6 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,6 +1,20 @@ CPP=g++ - -CPPFLAGS=-O3 -Wall -DNDEBUG -fno-PIC +POPCOUNT=$(shell grep -q popcnt /proc/cpuinfo && echo 1) +SSE=$(shell grep -q sse /proc/cpuinfo && echo 1) + +ifeq ($(POPCOUNT), 1) + POPCOUNT_FLAG=-DHAS_NATIVE_POPCOUNT -mpopcnt +else + POPCOUNT_FLAG= +endif + +ifeq ($(SSE), 1) + SSE_FLAG=-DHAS_NATIVE_POPCOUNT -mpopcnt +else + SSE_FLAG=-msse +endif + +CPPFLAGS=-O3 -Wall -DNDEBUG -fno-PIC $(POPCOUNT_FLAG) $(SSE_FLAG) -g INCL=-I../includes/