X-Git-Url: http://git.nguyen.vg/gitweb/?p=SXSI%2Flibbp.git;a=blobdiff_plain;f=Makefile;fp=Makefile;h=64c98b3d6670b4b74c6b1df959ff5d0ec4c91843;hp=0000000000000000000000000000000000000000;hb=b94f8d72735df125b191bf5a49cba0c037278787;hpb=657b1bc3dc283b45b9cceab5f1825a06496146cd diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..64c98b3 --- /dev/null +++ b/Makefile @@ -0,0 +1,55 @@ +POPCOUNT=$(shell grep -q popcnt /proc/cpuinfo && echo 1) + +ifeq ($(POPCOUNT), 1) + POPCOUNT_FLAG=-DHAS_NATIVE_POPCOUNT +else + POPCOUNT_FLAG= +endif + +ifeq ($(VERBOSE), true) + HIDE= +else + HIDE=@ +endif + +ifeq ($(DEBUG), true) + OPT_FLAGS=-O0 -g $(POPCOUNT_FLAG) -fno-PIC -static +else + OPT_FLAGS=-O4 $(POPCOUNT_FLAG) -fno-PIC -static +endif + + + +INC_FLAGS=-I. +CFLAGS= $(INC_FLAGS) $(OPT_FLAGS) +CXXFLAGS= $(INC_FLAGS) $(OPT_FLAGS) +CC=gcc + + +OBJECTS_BP=bp.o darray.o bpcore.o +LIB_BP=libbpa.a + +all: depend $(LIB_BP) + +$(LIB_BP): $(OBJECTS_BP) + @echo [BP] + $(HIDE) ar rcs libbp.a $(OBJECTS_BP) + +%o: %c + @echo [C] $@ + $(HIDE) $(CC) -c $(CFLAGS) $< -o $@ + +%o: %cpp + @echo [C++] $@ + $(HIDE) $(CC) -c $(CXXFLAGS) $< -o $@ + +depend: + @echo [DEPEND] + $(HIDE) (gcc -MM *.c) > $@ + +clean: + @echo [CLEAN] + $(HIDE) rm -f *.[ao] depend + +-include depend +