Added README.md
[mtp.git] / Makefile
index 38d5110..bb334d1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,26 +1,28 @@
 
-#########################################################################
-# This program is free software: you can redistribute it and/or modify  #
-# it under the terms of the version 3 of the GNU General Public License #
-# as published by the Free Software Foundation.                                #
-#                                                                      #
-# This program is distributed in the hope that it will be useful, but   #
-# WITHOUT ANY WARRANTY; without even the implied warranty of           #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      #
-# General Public License for more details.                             #
-#                                                                      #
-# You should have received a copy of the GNU General Public License     #
-# along with this program. If not, see <http://www.gnu.org/licenses/>.  #
-#                                                                      #
-# Written by Francois Fleuret                                          #
-# Copyright (C) Idiap Research Institute                                #
-# Contact <francois.fleuret@idiap.ch> for comments & bug reports        #
-#########################################################################
+# mtp is the ``Multi Tracked Paths'', an implementation of the
+# k-shortest paths algorithm for multi-target tracking.
+#
+# Copyright (c) 2012 Idiap Research Institute, http://www.idiap.ch/
+# Written by Francois Fleuret <francois.fleuret@idiap.ch>
+#
+# This file is part of mtp.
+#
+# mtp is free software: you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 3 as
+# published by the Free Software Foundation.
+#
+# mtp is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+# or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
+# License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with selector.  If not, see <http://www.gnu.org/licenses/>.
 
 ifeq ($(STATIC),yes)
-  LDFLAGS=-static -lm -ljpeg -lpng -lz -lcairo
+  LDFLAGS=-static -lm
 else
-  LDFLAGS=-lm -ljpeg -lpng -lcairo
+  LDFLAGS=-lm
 endif
 
 ifeq ($(DEBUG),yes)
@@ -29,25 +31,36 @@ else
   OPTIMIZE_FLAG = -ggdb3 -O3
 endif
 
+ifeq ($(VERBOSE),yes)
+  VERBOSE_FLAG = -DVERBOSE
+endif
+
 ifeq ($(PROFILE),yes)
   PROFILE_FLAG = -pg
 endif
 
-CXXFLAGS = -Wall -I/usr/include/cairo $(OPTIMIZE_FLAG) $(PROFILE_FLAG) $(CXXGLPK)
-
-all: mtp
+CXXFLAGS = -Wconversion -Wall $(OPTIMIZE_FLAG) $(PROFILE_FLAG) $(VERBOSE_FLAG)
 
-TAGS: *.cc *.h
-       etags --members -l c++ *.cc *.h
+all: mtp mtp_example
 
 mtp: \
+       path.o \
+       mtp_graph.o \
+       mtp_tracker.o \
        mtp.o
        $(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
 
+mtp_example: \
+       path.o \
+       mtp_graph.o \
+       mtp_tracker.o \
+       mtp_example.o
+       $(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
+
 Makefile.depend: *.h *.cc Makefile
        $(CC) $(CXXFLAGS) -M *.cc > Makefile.depend
 
 clean:
-       \rm -f mtp *.o Makefile.depend TAGS
+       \rm -f mtp mtp_example *.o Makefile.depend
 
 -include Makefile.depend