Update.
[mtp.git] / Makefile
1
2 #########################################################################
3 # This program is free software: you can redistribute it and/or modify  #
4 # it under the terms of the version 3 of the GNU General Public License #
5 # as published by the Free Software Foundation.                         #
6 #                                                                       #
7 # This program is distributed in the hope that it will be useful, but   #
8 # WITHOUT ANY WARRANTY; without even the implied warranty of            #
9 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      #
10 # General Public License for more details.                              #
11 #                                                                       #
12 # You should have received a copy of the GNU General Public License     #
13 # along with this program. If not, see <http://www.gnu.org/licenses/>.  #
14 #                                                                       #
15 # Written by Francois Fleuret                                           #
16 # Copyright (C) Idiap Research Institute                                #
17 # Contact <francois.fleuret@idiap.ch> for comments & bug reports        #
18 #########################################################################
19
20 ifeq ($(STATIC),yes)
21   LDFLAGS=-static -lm -ljpeg -lpng -lz -lcairo
22 else
23   LDFLAGS=-lm -ljpeg -lpng -lcairo
24 endif
25
26 ifeq ($(DEBUG),yes)
27   OPTIMIZE_FLAG = -ggdb3 -DDEBUG -fno-omit-frame-pointer
28 else
29   OPTIMIZE_FLAG = -ggdb3 -O3
30 endif
31
32 ifeq ($(PROFILE),yes)
33   PROFILE_FLAG = -pg
34 endif
35
36 CXXFLAGS = -Wall -I/usr/include/cairo $(OPTIMIZE_FLAG) $(PROFILE_FLAG) $(CXXGLPK)
37
38 all: mtp
39
40 TAGS: *.cc *.h
41         etags --members -l c++ *.cc *.h
42
43 mtp: \
44         mtp.o
45         $(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
46
47 Makefile.depend: *.h *.cc Makefile
48         $(CC) $(CXXFLAGS) -M *.cc > Makefile.depend
49
50 clean:
51         \rm -f mtp *.o Makefile.depend TAGS
52
53 -include Makefile.depend