Cosmetic change.
[SXSI/libbp.git] / Makefile
1 POPCOUNT=$(shell grep -q popcnt /proc/cpuinfo && echo 1)
2
3 ifeq ($(POPCOUNT), 1)
4         POPCOUNT_FLAG=-DHAS_NATIVE_POPCOUNT
5 else
6         #POPCOUNT_FLAG=-DHAS_POPCOUNT_TABLE
7         POPCOUNT_FLAG=
8 endif
9
10 ifeq ($(VERBOSE), true)
11         HIDE=
12 else
13         HIDE=@
14 endif
15
16 ifeq ($(DEBUG), true)
17         OPT_FLAGS=-O0 -g $(POPCOUNT_FLAG) -static
18 else
19         OPT_FLAGS=-O4 $(POPCOUNT_FLAG) -static -flto
20 endif
21
22
23
24 INC_FLAGS=-I.
25 CFLAGS= $(INC_FLAGS) $(OPT_FLAGS)
26 CXXFLAGS= $(INC_FLAGS) $(OPT_FLAGS)
27 CC=g++
28
29
30 OBJECTS_BP=bp.o bp-utils.o bp-darray.o bp-core.o
31 LIB_BP=libbp.a
32
33 all: depend $(LIB_BP)
34
35 $(LIB_BP): $(OBJECTS_BP)
36         @echo [Link] $@
37         $(HIDE) ar rcs $@ $(OBJECTS_BP)
38
39 %o: %c
40         @echo [C] $@
41         $(HIDE) $(CC) -c $(CFLAGS) $< -o $@
42
43 %o: %cpp
44         @echo [C++] $@
45         $(HIDE) $(CC) -c $(CXXFLAGS)  $< -o $@
46
47 depend:
48         @echo [DEPEND]
49         $(HIDE) (gcc -MM *.c) > $@
50
51 clean:
52         @echo [CLEAN]
53         $(HIDE) rm -f *.[ao] depend
54
55 -include depend
56