Update to 2.0.0 tree from current Fremantle build
[opencv] / 3rdparty / Makefile.am
1 # on autotools setups, build cLapack only
2 # TODO: let ./configure find platform installed cLapack and only use this as fallback
3
4 AM_CPPFLAGS = -I$(top_srcdir)/3rdparty/include @OPTIMIZATION_CPPFLAGS@ -I$(top_srcdir)/3rdparty/flann -I$(top_srcdir)/3rdparty/flann/algorithms -I$(top_srcdir)/3rdparty/flann/nn -I$(top_srcdir)/3rdparty/flann/util
5 AM_CXXFLAGS = @OPTIMIZATION_CXXFLAGS@ @SIMD_FLAGS@ @OPENMP_CXXFLAGS@
6 AM_CFLAGS   = $(AM_CXXFLAGS) $(CXXFLAGS)
7
8 # =========================================================================
9
10 # sources for other platforms and conditionally compiled sources
11 EXTRA_DIST = \
12   CMakeLists.txt               \
13   lapack/CMakeLists.txt  \
14   \
15   readme.txt             \
16   \
17   ilmimf                 \
18   libjasper              \
19   libjpeg                \
20   libpng                 \
21   libtiff                \
22   zlib                   \
23   \
24   lib                    \
25   \
26   include/OpenEXR        \
27   include/ffmpeg_        \
28   include/jasper         \
29   include/jconfig.h      \
30   include/jmorecfg.h     \
31   include/jpeglib.h      \
32   include/msc_inttypes.h \
33   include/msc_stdint.h   \
34   include/png.h          \
35   include/pngconf.h      \
36   include/tiff.h         \
37   include/tiffio.h       \
38   include/tiffvers.h     \
39   include/videoInput.h   \
40   include/zconf.h        \
41   include/zlib.h         \
42   \
43   lapack/COPYING
44
45 # =========================================================================
46
47 # headers that are needed at compile time of OpenCV only
48 noinst_HEADERS     = \
49    include/cblas.h   \
50    include/clapack.h \
51    include/f2c.h     \
52    \
53    flann/algorithms/autotuned_index.h  \
54    flann/algorithms/composite_index.h  \
55    flann/algorithms/dist.h             \
56    flann/algorithms/kdtree_index.h     \
57    flann/algorithms/kmeans_index.h     \
58    flann/algorithms/linear_index.h     \
59    flann/algorithms/nn_index.h         \
60    \
61    flann/nn/ground_truth.h      \
62    flann/nn/index_testing.h     \
63    flann/nn/simplex_downhill.h  \
64    \
65    flann/constants.h  \
66    flann/flann.h      \
67    flann/flann.hpp    \
68    \
69    flann/util/allocator.h       \
70    flann/util/common.h          \
71    flann/util/heap.h            \
72    flann/util/logger.h          \
73    flann/util/matrix.h          \
74    flann/util/object_factory.h  \
75    flann/util/random.h          \
76    flann/util/result_set.h      \
77    flann/util/saving.h          \
78    flann/util/timer.h
79
80 # all we want to build here is the single library
81 if NATIVE_LAPACK
82   TMP_LAPACK = 
83 else
84   TMP_LAPACK = lib_clapack.la lib_clapack_floatstore.la
85 endif
86
87 noinst_LTLIBRARIES = $(TMP_LAPACK) lib_flann.la
88
89 # sources of the cLapack convenience library part with special flags
90 lib_clapack_floatstore_la_SOURCES = \
91   lapack/dlamch.c   lapack/slamch.c   
92 lib_clapack_floatstore_la_CFLAGS  = $(AM_CFLAGS) @FLOAT_STORE_CFLAGS@
93 lib_clapack_floatstore_la_LDFLAGS = -no-undefined -Wc,@OPENMP_CXXFLAGS@ @LDFLAGS@
94
95 # sources of the cLapack convenience library
96 lib_clapack_la_SOURCES = \
97   lapack/dlasyf.c   lapack/dsyr.c     lapack/dsytf2.c   lapack/dsytrf.c   lapack/dsytri.c   lapack/dsytrs.c \
98   lapack/dasum.c    lapack/daxpy.c    lapack/dbdsdc.c   lapack/dbdsqr.c   lapack/dcopy.c    lapack/ddot.c     lapack/dgebd2.c   lapack/dgebrd.c   \
99   lapack/dgelq2.c   lapack/dgelqf.c   lapack/dgels.c    lapack/dgelsd.c   lapack/dgemm.c    lapack/dgemv.c    lapack/dgeqr2.c   lapack/dgeqrf.c   \
100   lapack/dger.c     lapack/dgesdd.c   lapack/dgesv.c    lapack/dgetf2.c   lapack/dgetrf.c   lapack/dgetri.c   lapack/dgetrs.c   lapack/dlabad.c   \
101   lapack/dlabrd.c   lapack/dlacpy.c   lapack/dlae2.c    lapack/dlaebz.c   lapack/dlaed0.c   lapack/dlaed1.c   lapack/dlaed2.c   lapack/dlaed3.c   \
102   lapack/dlaed4.c   lapack/dlaed5.c   lapack/dlaed6.c   lapack/dlaed7.c   lapack/dlaed8.c   lapack/dlaed9.c   lapack/dlaeda.c   lapack/dlaev2.c   \
103   lapack/dlagtf.c   lapack/dlagts.c   lapack/dlaisnan.c lapack/dlals0.c   lapack/dlalsa.c   lapack/dlalsd.c   lapack/dlamrg.c   \
104   lapack/dlaneg.c   lapack/dlange.c   lapack/dlanst.c   lapack/dlansy.c   lapack/dlapy2.c   lapack/dlar1v.c   lapack/dlarf.c    lapack/dlarfb.c   \
105   lapack/dlarfg.c   lapack/dlarft.c   lapack/dlarnv.c   lapack/dlarra.c   lapack/dlarrb.c   lapack/dlarrc.c   lapack/dlarrd.c   lapack/dlarre.c   \
106   lapack/dlarrf.c   lapack/dlarrj.c   lapack/dlarrk.c   lapack/dlarrr.c   lapack/dlarrv.c   lapack/dlartg.c   lapack/dlaruv.c   lapack/dlas2.c    \
107   lapack/dlascl.c   lapack/dlasd0.c   lapack/dlasd1.c   lapack/dlasd2.c   lapack/dlasd3.c   lapack/dlasd4.c   lapack/dlasd5.c   lapack/dlasd6.c   \
108   lapack/dlasd7.c   lapack/dlasd8.c   lapack/dlasda.c   lapack/dlasdq.c   lapack/dlasdt.c   lapack/dlaset.c   lapack/dlasq1.c   lapack/dlasq2.c   \
109   lapack/dlasq3.c   lapack/dlasq4.c   lapack/dlasq5.c   lapack/dlasq6.c   lapack/dlasr.c    lapack/dlasrt.c   lapack/dlassq.c   lapack/dlasv2.c   \
110   lapack/dlaswp.c   lapack/dlatrd.c   lapack/dlauu2.c   lapack/dlauum.c   lapack/dlazq3.c   lapack/dlazq4.c   lapack/dnrm2.c    lapack/dorg2r.c   \
111   lapack/dorgbr.c   lapack/dorgl2.c   lapack/dorglq.c   lapack/dorgqr.c   lapack/dorm2l.c   lapack/dorm2r.c   lapack/dormbr.c   lapack/dorml2.c   \
112   lapack/dormlq.c   lapack/dormql.c   lapack/dormqr.c   lapack/dormtr.c   lapack/dpotf2.c   lapack/dpotrf.c   lapack/dpotri.c   lapack/dpotrs.c   \
113   lapack/drot.c     lapack/dscal.c    lapack/dstebz.c   lapack/dstein.c   lapack/dstemr.c   lapack/dsteqr.c   lapack/dsterf.c   lapack/dswap.c    \
114   lapack/dsyevr.c   lapack/dsymv.c    lapack/dsyr2.c    lapack/dsyr2k.c   lapack/dsyrk.c    lapack/dsytd2.c   lapack/dsytrd.c   lapack/dtrmm.c    \
115   lapack/dtrmv.c    lapack/dtrsm.c    lapack/dtrti2.c   lapack/dtrtri.c   lapack/dtrtrs.c   lapack/f77_aloc.c lapack/idamax.c   lapack/ieeeck.c   \
116   lapack/ilaenv.c   lapack/iparmq.c   lapack/isamax.c   lapack/pow_di.c   lapack/pow_ii.c   lapack/pow_ri.c   lapack/precomp.c  lapack/s_cat.c    \
117   lapack/s_cmp.c    lapack/s_copy.c   lapack/sasum.c    lapack/saxpy.c    lapack/sbdsdc.c   lapack/sbdsqr.c   lapack/scopy.c    lapack/sdot.c     \
118   lapack/sgebd2.c   lapack/sgebrd.c   lapack/sgelq2.c   lapack/sgelqf.c   lapack/sgels.c    lapack/sgelsd.c   lapack/sgemm.c    lapack/sgemv.c    \
119   lapack/sgeqr2.c   lapack/sgeqrf.c   lapack/sger.c     lapack/sgesdd.c   lapack/sgesv.c    lapack/sgetf2.c   lapack/sgetrf.c   lapack/sgetri.c   \
120   lapack/sgetrs.c   lapack/slabad.c   lapack/slabrd.c   lapack/slacpy.c   lapack/slae2.c    lapack/slaebz.c   lapack/slaed0.c   lapack/slaed1.c   \
121   lapack/slaed2.c   lapack/slaed3.c   lapack/slaed4.c   lapack/slaed5.c   lapack/slaed6.c   lapack/slaed7.c   lapack/slaed8.c   lapack/slaed9.c   \
122   lapack/slaeda.c   lapack/slaev2.c   lapack/slagtf.c   lapack/slagts.c   lapack/slaisnan.c lapack/slals0.c   lapack/slalsa.c   lapack/slalsd.c   \
123   lapack/slamrg.c   lapack/slaneg.c   lapack/slange.c   lapack/slanst.c   lapack/slansy.c   lapack/slapy2.c   lapack/slar1v.c   \
124   lapack/slarf.c    lapack/slarfb.c   lapack/slarfg.c   lapack/slarft.c   lapack/slarnv.c   lapack/slarra.c   lapack/slarrb.c   lapack/slarrc.c   \
125   lapack/slarrd.c   lapack/slarre.c   lapack/slarrf.c   lapack/slarrj.c   lapack/slarrk.c   lapack/slarrr.c   lapack/slarrv.c   lapack/slartg.c   \
126   lapack/slaruv.c   lapack/slas2.c    lapack/slascl.c   lapack/slasd0.c   lapack/slasd1.c   lapack/slasd2.c   lapack/slasd3.c   lapack/slasd4.c   \
127   lapack/slasd5.c   lapack/slasd6.c   lapack/slasd7.c   lapack/slasd8.c   lapack/slasda.c   lapack/slasdq.c   lapack/slasdt.c   lapack/slaset.c   \
128   lapack/slasq1.c   lapack/slasq2.c   lapack/slasq3.c   lapack/slasq4.c   lapack/slasq5.c   lapack/slasq6.c   lapack/slasr.c    lapack/slasrt.c   \
129   lapack/slassq.c   lapack/slasv2.c   lapack/slaswp.c   lapack/slatrd.c   lapack/slauu2.c   lapack/slauum.c   lapack/slazq3.c   lapack/slazq4.c   \
130   lapack/snrm2.c    lapack/sorg2r.c   lapack/sorgbr.c   lapack/sorgl2.c   lapack/sorglq.c   lapack/sorgqr.c   lapack/sorm2l.c   lapack/sorm2r.c   \
131   lapack/sormbr.c   lapack/sorml2.c   lapack/sormlq.c   lapack/sormql.c   lapack/sormqr.c   lapack/sormtr.c   lapack/spotf2.c   lapack/spotrf.c   \
132   lapack/spotri.c   lapack/spotrs.c   lapack/srot.c     lapack/sscal.c    lapack/sstebz.c   lapack/sstein.c   lapack/sstemr.c   lapack/ssteqr.c   \
133   lapack/ssterf.c   lapack/sswap.c    lapack/ssyevr.c   lapack/ssymv.c    lapack/ssyr2.c    lapack/ssyr2k.c   lapack/ssyrk.c    lapack/ssytd2.c   \
134   lapack/ssytrd.c   lapack/strmm.c    lapack/strmv.c    lapack/strsm.c    lapack/strti2.c   lapack/strtri.c   lapack/strtrs.c   lapack/xerbla.c
135
136 # the cLapack convenience library
137 lib_clapack_la_LDFLAGS = -no-undefined -Wc,@OPENMP_CXXFLAGS@ @LDFLAGS@
138 lib_clapack_la_LIBADD  = lib_clapack_floatstore.la
139
140
141 # sources of the FLANN convenience library
142 lib_flann_la_SOURCES = \
143   flann/algorithms/dist.cpp   \
144   flann/nn/index_testing.cpp  \
145   flann/flann.cpp             \
146   flann/util/logger.cpp       \
147   flann/util/random.cpp       \
148   flann/util/saving.cpp