1 # on autotools setups, build cLapack only
2 # TODO: let ./configure find platform installed cLapack and only use this as fallback
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)
8 # =========================================================================
10 # sources for other platforms and conditionally compiled sources
13 lapack/CMakeLists.txt \
32 include/msc_inttypes.h \
33 include/msc_stdint.h \
39 include/videoInput.h \
45 # =========================================================================
47 # headers that are needed at compile time of OpenCV only
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 \
61 flann/nn/ground_truth.h \
62 flann/nn/index_testing.h \
63 flann/nn/simplex_downhill.h \
69 flann/util/allocator.h \
74 flann/util/object_factory.h \
76 flann/util/result_set.h \
80 # all we want to build here is the single library
84 TMP_LAPACK = lib_clapack.la lib_clapack_floatstore.la
87 noinst_LTLIBRARIES = $(TMP_LAPACK) lib_flann.la
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@
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
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
141 # sources of the FLANN convenience library
142 lib_flann_la_SOURCES = \
143 flann/algorithms/dist.cpp \
144 flann/nn/index_testing.cpp \
146 flann/util/logger.cpp \
147 flann/util/random.cpp \
148 flann/util/saving.cpp