Salome HOME
Merge from V6_main_20120808 08Aug12
[modules/geom.git] / src / GEOMAlgo / Makefile.am
1 # Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
2 #
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License.
7 #
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 # Lesser General Public License for more details.
12 #
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 #
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19
20 # GEOM GEOMAlgo : tools for Glue Faces algorithm
21 # File   : Makefile.am
22 # Author : Julia DOROVSKIKH
23 # Module : GEOM
24
25 include $(top_srcdir)/adm_local/unix/make_common_starter.am
26
27 # Libraries targets
28 lib_LTLIBRARIES = libGEOMAlgo.la
29
30 dist_libGEOMAlgo_la_SOURCES =                   \
31         BlockFix_BlockFixAPI.cxx                \
32         BlockFix_CheckTool.cxx                  \
33         BlockFix.cxx                            \
34         BlockFix_PeriodicSurfaceModifier.cxx    \
35         BlockFix_SphereSpaceModifier.cxx        \
36         BlockFix_UnionEdges.cxx                 \
37         BlockFix_UnionFaces.cxx                 \
38         GEOMAlgo_Algo.cxx                       \
39         GEOMAlgo_Builder_0.cxx                  \
40         GEOMAlgo_Builder_1.cxx                  \
41         GEOMAlgo_Builder_2.cxx                  \
42         GEOMAlgo_Builder_3.cxx                  \
43         GEOMAlgo_Builder_4.cxx                  \
44         GEOMAlgo_BuilderArea.cxx                \
45         GEOMAlgo_Builder.cxx                    \
46         GEOMAlgo_BuilderFace.cxx                \
47         GEOMAlgo_BuilderShape.cxx               \
48         GEOMAlgo_BuilderSolid.cxx               \
49         GEOMAlgo_BuilderTools.cxx               \
50         GEOMAlgo_ClsfBox.cxx                    \
51         GEOMAlgo_Clsf.cxx                       \
52         GEOMAlgo_ClsfSolid.cxx                  \
53         GEOMAlgo_ClsfSurf.cxx                   \
54         GEOMAlgo_CoupleOfShapes.cxx             \
55         GEOMAlgo_FinderShapeOn1.cxx             \
56         GEOMAlgo_FinderShapeOn2.cxx             \
57         GEOMAlgo_FinderShapeOn.cxx              \
58         GEOMAlgo_FinderShapeOnQuad.cxx          \
59         GEOMAlgo_GetInPlace_1.cxx               \
60         GEOMAlgo_GetInPlace_2.cxx               \
61         GEOMAlgo_GetInPlace_3.cxx               \
62         GEOMAlgo_GetInPlace.cxx                 \
63         GEOMAlgo_GlueAnalyser.cxx               \
64         GEOMAlgo_GlueDetector.cxx               \
65         GEOMAlgo_Gluer2_1.cxx                   \
66         GEOMAlgo_Gluer2_2.cxx                   \
67         GEOMAlgo_Gluer2_3.cxx                   \
68         GEOMAlgo_Gluer2.cxx                     \
69         GEOMAlgo_GluerAlgo.cxx                  \
70         GEOMAlgo_Gluer.cxx                      \
71         GEOMAlgo_HAlgo.cxx                      \
72         GEOMAlgo_PassKey.cxx                    \
73         GEOMAlgo_PassKeyMapHasher.cxx           \
74         GEOMAlgo_PassKeyShape.cxx               \
75         GEOMAlgo_PassKeyShapeMapHasher.cxx      \
76         GEOMAlgo_ShapeAlgo.cxx                  \
77         GEOMAlgo_ShapeInfo.cxx                  \
78         GEOMAlgo_ShapeInfoFiller_1.cxx          \
79         GEOMAlgo_ShapeInfoFiller.cxx            \
80         GEOMAlgo_ShapeSet.cxx                   \
81         GEOMAlgo_ShapeSolid.cxx                 \
82         GEOMAlgo_ShellSolid.cxx                 \
83         GEOMAlgo_SolidSolid.cxx                 \
84         GEOMAlgo_Splitter.cxx                   \
85         GEOMAlgo_StateCollector.cxx             \
86         GEOMAlgo_SurfaceTools.cxx               \
87         GEOMAlgo_Tools_1.cxx                    \
88         GEOMAlgo_Tools3D.cxx                    \
89         GEOMAlgo_Tools.cxx                      \
90         GEOMAlgo_VertexSolid.cxx                \
91         GEOMAlgo_WESCorrector.cxx               \
92         GEOMAlgo_WESScaler.cxx                  \
93         GEOMAlgo_WireEdgeSet.cxx                \
94         GEOMAlgo_WireSolid.cxx                  \
95         GEOMAlgo_WireSplitter.cxx
96
97 # header files
98 salomeinclude_HEADERS =                                 \
99         BlockFix.hxx                                    \
100         BlockFix.ixx                                    \
101         BlockFix.jxx                                    \
102         BlockFix_BlockFixAPI.hxx                        \
103         BlockFix_BlockFixAPI.ixx                        \
104         BlockFix_BlockFixAPI.jxx                        \
105         BlockFix_BlockFixAPI.lxx                        \
106         BlockFix_CheckTool.hxx                          \
107         BlockFix_CheckTool.ixx                          \
108         BlockFix_CheckTool.jxx                          \
109         BlockFix_PeriodicSurfaceModifier.hxx            \
110         BlockFix_PeriodicSurfaceModifier.ixx            \
111         BlockFix_PeriodicSurfaceModifier.jxx            \
112         BlockFix_SphereSpaceModifier.hxx                \
113         BlockFix_SphereSpaceModifier.ixx                \
114         BlockFix_SphereSpaceModifier.jxx                \
115         BlockFix_UnionEdges.hxx                         \
116         BlockFix_UnionEdges.ixx                         \
117         BlockFix_UnionEdges.jxx                         \
118         BlockFix_UnionFaces.hxx                         \
119         BlockFix_UnionFaces.ixx                         \
120         BlockFix_UnionFaces.jxx                         \
121         Handle_BlockFix_BlockFixAPI.hxx                 \
122         Handle_BlockFix_SphereSpaceModifier.hxx         \
123         Handle_BlockFix_PeriodicSurfaceModifier.hxx     \
124         GEOMAlgo_Algo.hxx                               \
125         GEOMAlgo_BuilderArea.hxx                        \
126         GEOMAlgo_BuilderFace.hxx                        \
127         GEOMAlgo_Builder.hxx                            \
128         GEOMAlgo_BuilderShape.hxx                       \
129         GEOMAlgo_BuilderSolid.hxx                       \
130         GEOMAlgo_BuilderTools.hxx                       \
131         GEOMAlgo_ClsfBox.hxx                            \
132         GEOMAlgo_Clsf.hxx                               \
133         GEOMAlgo_ClsfSolid.hxx                          \
134         GEOMAlgo_ClsfSurf.hxx                           \
135         GEOMAlgo_CoupleOfShapes.hxx                     \
136         GEOMAlgo_DataMapIteratorOfDataMapOfOrientedShapeShape.hxx       \
137         GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyInteger.hxx           \
138         GEOMAlgo_DataMapIteratorOfDataMapOfPassKeyShapeShape.hxx        \
139         GEOMAlgo_DataMapIteratorOfDataMapOfRealListOfShape.hxx          \
140         GEOMAlgo_DataMapIteratorOfDataMapOfShapeMapOfShape.hxx          \
141         GEOMAlgo_DataMapIteratorOfDataMapOfShapePnt.hxx                 \
142         GEOMAlgo_DataMapIteratorOfDataMapOfShapeReal.hxx                \
143         GEOMAlgo_DataMapIteratorOfDataMapOfShapeShapeSet.hxx            \
144         GEOMAlgo_DataMapOfOrientedShapeShape.hxx        \
145         GEOMAlgo_DataMapOfPassKeyInteger.hxx            \
146         GEOMAlgo_DataMapOfPassKeyShapeShape.hxx         \
147         GEOMAlgo_DataMapOfRealListOfShape.hxx           \
148         GEOMAlgo_DataMapOfShapeMapOfShape.hxx           \
149         GEOMAlgo_DataMapOfShapePnt.hxx                  \
150         GEOMAlgo_DataMapOfShapeReal.hxx                 \
151         GEOMAlgo_DataMapOfShapeShapeSet.hxx             \
152         GEOMAlgo_FinderShapeOn1.hxx             \
153         GEOMAlgo_FinderShapeOn2.hxx             \
154         GEOMAlgo_FinderShapeOn.hxx              \
155         GEOMAlgo_FinderShapeOnQuad.hxx          \
156         GEOMAlgo_GetInPlace.hxx                 \
157         GEOMAlgo_GlueAnalyser.hxx               \
158         GEOMAlgo_GlueDetector.hxx               \
159         GEOMAlgo_Gluer2.hxx                     \
160         GEOMAlgo_GluerAlgo.hxx                  \
161         GEOMAlgo_Gluer.hxx                      \
162         GEOMAlgo_HAlgo.hxx                      \
163         GEOMAlgo_IndexedDataMapOfIntegerShape.hxx                                       \
164         GEOMAlgo_IndexedDataMapOfPassKeyShapeListOfShape.hxx                            \
165         GEOMAlgo_IndexedDataMapOfShapeBox.hxx                                           \
166         GEOMAlgo_IndexedDataMapOfShapeShapeInfo.hxx                                     \
167         GEOMAlgo_IndexedDataMapOfShapeState.hxx                                         \
168         GEOMAlgo_KindOfBounds.hxx               \
169         GEOMAlgo_KindOfClosed.hxx               \
170         GEOMAlgo_KindOfName.hxx                 \
171         GEOMAlgo_KindOfShape.hxx                \
172         GEOMAlgo_ListIteratorOfListOfCoupleOfShapes.hxx \
173         GEOMAlgo_ListIteratorOfListOfPnt.hxx            \
174         GEOMAlgo_ListOfCoupleOfShapes.hxx               \
175         GEOMAlgo_ListOfPnt.hxx                          \
176         GEOMAlgo_PassKey.hxx                    \
177         GEOMAlgo_PassKeyMapHasher.hxx           \
178         GEOMAlgo_PassKeyShape.hxx               \
179         GEOMAlgo_PassKeyShapeMapHasher.hxx      \
180         GEOMAlgo_PWireEdgeSet.hxx               \
181         GEOMAlgo_ShapeAlgo.hxx                  \
182         GEOMAlgo_ShapeInfo.hxx                  \
183         GEOMAlgo_ShapeInfoFiller.hxx            \
184         GEOMAlgo_ShapeSet.hxx                   \
185         GEOMAlgo_ShapeSolid.hxx                 \
186         GEOMAlgo_ShellSolid.hxx                 \
187         GEOMAlgo_SolidSolid.hxx                 \
188         GEOMAlgo_Splitter.hxx                   \
189         GEOMAlgo_StateCollector.hxx             \
190         GEOMAlgo_State.hxx                      \
191         GEOMAlgo_SurfaceTools.hxx               \
192         GEOMAlgo_Tools3D.hxx                    \
193         GEOMAlgo_Tools.hxx                      \
194         GEOMAlgo_VertexSolid.hxx                \
195         GEOMAlgo_WESCorrector.hxx               \
196         GEOMAlgo_WESScaler.hxx                  \
197         GEOMAlgo_WireEdgeSet.hxx                \
198         GEOMAlgo_WireSolid.hxx                  \
199         GEOMAlgo_WireSplitter.hxx
200
201 libGEOMAlgo_la_CPPFLAGS =       \
202         $(CAS_CPPFLAGS)         \
203         $(KERNEL_CXXFLAGS)      \
204         -I$(srcdir)/../NMTDS    \
205         -I$(srcdir)/../NMTTools
206
207 libGEOMAlgo_la_LDFLAGS  =               \
208         ../NMTTools/libNMTTools.la      \
209         $(STDLIB)                       \
210         $(CAS_LDPATH) -lTKBO -lTKShHealing -lTKBool -lTKMesh -lTKOffset \
211         $(KERNEL_LDFLAGS) -lSALOMELocalTrace
212
213 # extra distributed files
214 CDL_FILES =                                     \
215         BlockFix.cdl                            \
216         BlockFix_BlockFixAPI.cdl                \
217         BlockFix_CheckTool.cdl                  \
218         BlockFix_PeriodicSurfaceModifier.cdl    \
219         BlockFix_SphereSpaceModifier.cdl        \
220         BlockFix_UnionEdges.cdl                 \
221         BlockFix_UnionFaces.cdl                 \
222         GEOMAlgo.cdl
223
224 EXTRA_DIST +=           \
225         $(CDL_FILES)    \
226         FILES