Remove spurious printfs.
[SXSI/XMLTree.git] / Makefile
1 INC_FLAGS=-I.. -I../libcds/includes/ -I.
2
3 ifeq ($(POPCOUNT), 1)
4         POPCOUNT_FLAG=-DHAS_NATIVE_POPCOUNT -mpopcnt
5 else
6         POPCOUNT_FLAG=
7 endif
8
9 ifeq ($(VERBOSE), true)
10         HIDE=
11 else
12         HIDE=@
13 endif
14
15 ifeq ($(DEBUG), true)
16         OPT_FLAGS=-O0 -g $(POPCOUNT_FLAG) -static
17 else
18         OPT_FLAGS=-O3 $(POPCOUNT_FLAG) -static
19 endif
20
21 ifeq ($(PROFILE), true)
22         PROF_FLAGS=-pg -g
23 else
24         PROF_FLAGS=
25 endif
26
27
28 CXXFLAGS=-std=c++0x $(INC_FLAGS) $(OPT_FLAGS) $(PROF_FLAGS)
29 CXX=g++
30
31 #OBJECTS_XMLTREE=XMLTree.o XMLTreeBuilder.o
32 #XMLTREE_A=libXMLTree.a
33 OBJECTS_XMLTREE=bit-vector.o xml-tree.o xml-tree-builder.o
34 XMLTREE_A=libxml-tree.a
35
36
37
38 all: depend $(XMLTREE_A)
39
40 $(XMLTREE_A): $(OBJECTS_XMLTREE)
41         @echo [Link] $@
42         $(HIDE) ar rcs $@ $(OBJECTS_XMLTREE)
43
44 %o: %cpp
45         @echo [C++] $@
46         $(HIDE) $(CXX) -c $(CXXFLAGS)  $< -o $@
47
48
49 depend:
50         @echo [DEPEND]
51         $(HIDE) ($(CXX) -MM $(CXXFLAGS) *.cpp) > $@
52
53 clean:
54         @echo [CLEAN]
55         $(HIDE) rm -f *.[oa] depend
56
57 -include depend