1 # This Makefile now builds everything in the src directory
3 # use platform native lapack libraries or the one shipped with OpenCV
8 LAPACK = $(top_builddir)/3rdparty/lib_clapack.la
9 LAPACK_INCL = -I$(top_srcdir)/3rdparty/include
12 AM_CPPFLAGS = @OPTIMIZATION_CPPFLAGS@ @DEBUG_CPPFLAGS@ -I$(top_srcdir)/include/opencv
13 AM_CXXFLAGS = @OPTIMIZATION_CXXFLAGS@ @DEBUG_CXXFLAGS@
15 # =========================================================================
17 # sources for other platforms and conditionally compiled sources
22 cvaux/CMakeLists.txt \
23 cxcore/CMakeLists.txt \
24 highgui/CMakeLists.txt \
29 highgui/cvcap_cmu.cpp \
30 highgui/cvcap_tyzx.cpp \
31 highgui/cvcap_vfw.cpp \
32 highgui/cvcap_mil.cpp \
33 highgui/cvcap_images.cpp \
34 highgui/window_w32.cpp \
36 highgui/cvcap_dc1394.cpp \
37 highgui/cvcap_dc1394_v2.cpp \
38 highgui/cvcap_dshow.cpp \
39 highgui/cvcap_ffmpeg.cpp \
40 highgui/cvcap_gstreamer.cpp \
41 highgui/cvcap_libv4l.cpp \
42 highgui/cvcap_qt.cpp \
43 highgui/cvcap_unicap.cpp \
44 highgui/cvcap_v4l.cpp \
45 highgui/cvcap_w32.cpp \
46 highgui/cvcap_xine.cpp \
47 highgui/gstappsink.cpp \
48 highgui/window_carbon.cpp \
49 highgui/window_gtk.cpp \
50 highgui/grfmt_imageio.cpp
53 # =========================================================================
55 # headers that are needed at compile time of OpenCV only
70 cvaux/_cvfacedetection.h \
75 cvaux/cvfacedetection.h \
76 cvaux/cvfacetemplate.h \
82 highgui/grfmt_base.h \
85 highgui/grfmt_imageio.h \
86 highgui/grfmt_jpeg.h \
87 highgui/grfmt_jpeg2000.h \
90 highgui/grfmt_sunras.h \
91 highgui/grfmt_tiff.h \
93 highgui/gstappsink.h \
96 noinst_LTLIBRARIES = lib_cxcore.la lib_cv.la lib_cvaux.la lib_ml.la lib_highgui.la
98 lib_LTLIBRARIES = libcxcore.la libcv.la libcvaux.la libml.la libhighgui.la
100 # =========================================================================
102 # convenience library for cxcore
103 lib_cxcore_la_SOURCES = \
105 cxcore/cxarithm.cpp \
107 cxcore/cxconvert.cpp \
109 cxcore/cxdatastructs.cpp \
110 cxcore/cxdrawing.cpp \
113 cxcore/cxlapack.cpp \
114 cxcore/cxmathfuncs.cpp \
115 cxcore/cxmatmul.cpp \
116 cxcore/cxmatrix.cpp \
117 cxcore/cxpersistence.cpp \
120 cxcore/cxsystem.cpp \
122 lib_cxcore_la_CPPFLAGS = $(LAPACK_INCL) $(AM_CPPFLAGS)
123 lib_cxcore_la_CXXFLAGS = @SIMD_FLAGS@ @OPENMP_CXXFLAGS@ $(AM_CXXFLAGS)
124 lib_cxcore_la_LDFLAGS = -no-undefined @LDFLAGS@
126 # real library for cxcore
127 libcxcore_la_SOURCES = cxcore/cxprecomp.cpp
128 libcxcore_la_LDFLAGS = -no-undefined -Wc,@OPENMP_CXXFLAGS@ -version-info @LT_VERSION@ @LDFLAGS@
129 libcxcore_la_LIBADD = \
134 # =========================================================================
136 # convenience library for cv
137 lib_cv_la_SOURCES = \
140 cv/cvcalccontrasthistogram.cpp \
141 cv/cvcalcimagehomography.cpp \
143 cv/cvcalibration.cpp \
146 cv/cvcascadedetect.cpp \
150 cv/cvcontourtree.cpp \
153 cv/cvcornersubpix.cpp \
155 cv/cvdistransform.cpp \
158 cv/cvfeatureselect.cpp \
159 cv/cvfeaturetree.cpp \
174 cv/cvmatchcontours.cpp \
187 cv/cvpyrsegmentation.cpp \
188 cv/cvrotcalipers.cpp \
190 cv/cvsegmentation.cpp \
191 cv/cvshapedescr.cpp \
195 cv/cvstardetector.cpp \
198 cv/cvsubdivision2d.cpp \
202 cv/cvtemplmatch.cpp \
204 cv/cvtriangulate.cpp \
207 lib_cv_la_CXXFLAGS = @SIMD_FLAGS@ @OPENMP_CXXFLAGS@ $(AM_CXXFLAGS)
208 lib_cv_la_LDFLAGS = -no-undefined @LDFLAGS@
210 # real library for cv
211 libcv_la_SOURCES = cv/cvprecomp.cpp
212 libcv_la_LDFLAGS = -no-undefined -Wc,@OPENMP_CXXFLAGS@ -version-info @LT_VERSION@ @LDFLAGS@
218 # =========================================================================
220 # convenience library for cvaux
221 lib_cvaux_la_SOURCES = \
223 cvaux/cv3dtracker.cpp \
224 cvaux/cvadaptiveskindetector.cpp \
226 cvaux/cvauxutils.cpp \
228 cvaux/cvbgfg_acmmm2003.cpp \
229 cvaux/cvbgfg_codebook.cpp \
230 cvaux/cvbgfg_common.cpp \
231 cvaux/cvbgfg_gaussmix.cpp \
232 cvaux/cvcalibfilter.cpp \
234 cvaux/cvcorrespond.cpp \
235 cvaux/cvcorrimages.cpp \
236 cvaux/cvcreatehandmask.cpp \
237 cvaux/cvdpstereo.cpp \
238 cvaux/cveigenobjects.cpp \
239 cvaux/cvepilines.cpp \
241 cvaux/cvfacedetection.cpp \
242 cvaux/cvfacetemplate.cpp \
243 cvaux/cvfindface.cpp \
244 cvaux/cvfindhandregion.cpp \
245 cvaux/cvfuzzymeanshifttracker.cpp \
253 cvaux/cvlevmarprojbandle.cpp \
254 cvaux/cvlevmartrif.cpp \
258 cvaux/cvmorphcontours.cpp \
259 cvaux/cvmorphing.cpp \
261 cvaux/cvplanardetect.cpp \
262 cvaux/cvprewarp.cpp \
263 cvaux/cvscanlines.cpp \
264 cvaux/cvsegment.cpp \
265 cvaux/cvselfsimilarity.cpp \
266 cvaux/cvspinimages.cpp \
267 cvaux/cvsubdiv2.cpp \
268 cvaux/cvtexture.cpp \
269 cvaux/cvtrifocal.cpp \
270 cvaux/cvvecfacetracking.cpp \
272 cvaux/decomppoly.cpp \
274 cvaux/extendededges.cpp \
276 cvaux/vs/bgfg_estimation.cpp \
277 cvaux/vs/blobtrackanalysis.cpp \
278 cvaux/vs/blobtrackanalysishist.cpp \
279 cvaux/vs/blobtrackanalysisior.cpp \
280 cvaux/vs/blobtrackanalysistrackdist.cpp \
281 cvaux/vs/blobtrackgen1.cpp \
282 cvaux/vs/blobtrackgenyml.cpp \
283 cvaux/vs/blobtrackingauto.cpp \
284 cvaux/vs/blobtrackingcc.cpp \
285 cvaux/vs/blobtrackingccwithcr.cpp \
286 cvaux/vs/blobtrackingkalman.cpp \
287 cvaux/vs/blobtrackinglist.cpp \
288 cvaux/vs/blobtrackingmsfg.cpp \
289 cvaux/vs/blobtrackingmsfgs.cpp \
290 cvaux/vs/blobtrackpostprockalman.cpp \
291 cvaux/vs/blobtrackpostproclinear.cpp \
292 cvaux/vs/blobtrackpostproclist.cpp \
293 cvaux/vs/enteringblobdetection.cpp \
294 cvaux/vs/enteringblobdetectionreal.cpp \
296 lib_cvaux_la_CPPFLAGS = -I$(top_srcdir)/src/cvaux -I$(top_srcdir)/src/cv $(AM_CPPFLAGS)
297 lib_cvaux_la_CXXFLAGS = @SIMD_FLAGS@ @OPENMP_CXXFLAGS@ $(AM_CXXFLAGS)
298 lib_cvaux_la_LDFLAGS = -no-undefined @LDFLAGS@
300 # real library for cvaux
301 libcvaux_la_CPPFLAGS = -I$(top_srcdir)/src/cv $(AM_CPPFLAGS)
302 libcvaux_la_SOURCES = cvaux/cvauxprecomp.cpp
303 libcvaux_la_LDFLAGS = -no-undefined -Wc,@OPENMP_CXXFLAGS@ -version-info @LT_VERSION@ @LDFLAGS@
304 libcvaux_la_LIBADD = \
310 # =========================================================================
312 # convenience library for ml
313 lib_ml_la_SOURCES = \
314 ml/ml_inner_functions.cpp \
329 lib_ml_la_CXXFLAGS = @SIMD_FLAGS@ @OPENMP_CXXFLAGS@ $(AM_CXXFLAGS)
330 lib_ml_la_LDFLAGS = -no-undefined @LDFLAGS@
332 # real library for ml
333 libml_la_SOURCES = dummy.cpp
334 libml_la_LDFLAGS = -no-undefined -Wc,@OPENMP_CXXFLAGS@ -version-info @LT_VERSION@ @LDFLAGS@
338 $(top_builddir)/3rdparty/lib_flann.la \
341 # =========================================================================
343 # conditional sources
346 TMP_DC1394=highgui/cvcap_dc1394.cpp
352 TMP_DC1394=highgui/cvcap_dc1394_v2.cpp
358 TMP_V4L=highgui/cvcap_v4l.cpp
364 TMP_UNICAP=highgui/cvcap_unicap.cpp
370 TMP_FFMPEG=highgui/cvcap_ffmpeg.cpp
376 TMP_XINE=highgui/cvcap_xine.cpp
382 TMP_GSTREAMER=highgui/cvcap_gstreamer.cpp highgui/gstappsink.cpp
388 TMP_QT=highgui/cvcap_qt.cpp
394 TMP_CARBON=highgui/window_carbon.cpp
400 TMP_GTK=highgui/window_gtk.cpp
406 TMP_IMAGEIO=highgui/grfmt_imageio.cpp
411 # -------------------------------------------------------------------------
413 # convenience library
414 lib_highgui_la_SOURCES = \
415 highgui/bitstrm.cpp \
416 highgui/grfmt_base.cpp \
417 highgui/grfmt_bmp.cpp \
418 highgui/grfmt_exr.cpp \
419 highgui/grfmt_jpeg.cpp \
420 highgui/grfmt_jpeg2000.cpp \
421 highgui/grfmt_png.cpp \
422 highgui/grfmt_pxm.cpp \
423 highgui/grfmt_sunras.cpp \
424 highgui/grfmt_tiff.cpp \
426 highgui/loadsave.cpp \
429 highgui/cvcap_images.cpp \
442 lib_highgui_la_CXXFLAGS = \
443 @GTHREAD_CFLAGS@ @GTK_CFLAGS@ \
444 @GSTREAMER_CFLAGS@ @QUICKTIME_CFLAGS@ @CARBON_CFLAGS@ \
445 @UNICAP_PACKAGE_CFLAGS@ @UCIL_PACKAGE_CFLAGS@ $(AM_CXXFLAGS)
446 lib_highgui_la_LDFLAGS = -no-undefined @LDFLAGS@
449 libhighgui_la_SOURCES = highgui/precomp.cpp
450 libhighgui_la_LDFLAGS = -no-undefined -Wc,@OPENMP_CXXFLAGS@ -version-info @LT_VERSION@ @LDFLAGS@
451 libhighgui_la_LIBADD = \
455 @GTHREAD_LIBS@ @GTK_LIBS@ @GSTREAMER_LIBS@ @IMAGELIBS@ @FFMPEGLIBS@ \
456 @IEEE1394LIBS@ @QUICKTIME_LIBS@ @CARBON_LIBS@ @XINE_LIBS@ @LTLIBOBJS@ \
457 @UNICAP_PACKAGE_LIBS@ @UCIL_PACKAGE_LIBS@