Salome HOME
Add a patch to make the build of netgen more user-friendly
[modules/smesh.git] / src / NETGEN / Makefile.in
1 # -* Makefile *- 
2 #
3 # Author : Nadir Bouhamou (CEA)
4 # Module : SMESH
5 # Date : 10/10/2003
6 #
7 #
8
9 # source path
10 top_srcdir=@top_srcdir@
11 top_builddir=../..
12 srcdir=@srcdir@
13 VPATH=.:@srcdir@
14
15 @COMMENCE@
16
17 # Libraries targets
18 LIB = libNETGEN.la
19
20 # additionnal information to compil and link file
21 CPPFLAGS += -DSOLIDGEOM -DLINUX $(OCC_INCLUDES)
22 CXXFLAGS += -DSOLIDGEOM -DLINUX $(OCC_CXXFLAGS)
23
24 LDFLAGS += $(OCC_KERNEL_LIBS) $(OCC_MODELER_LIBS) -lg2c
25
26 NETGEN_LIBS_DIR=@NETGEN_LIBS_DIR@
27
28 LIB_OBJ_O = linopt.o \
29         bfgs.o \
30         linsearch.o \
31         global.o \
32         bisect.o \
33         meshtool.o \
34         refine.o \
35         ruler3.o \
36         improve3.o \
37         adfront3.o \
38         tetrarls.o \
39         prism2rls.o \
40         pyramidrls.o \
41         pyramid2rls.o \
42         netrule3.o \
43         ruler2.o \
44         meshclass.o \
45         improve2.o \
46         adfront2.o \
47         netrule2.o \
48         triarls.o \
49         geomsearch.o \
50         secondorder.o \
51         meshtype.o \
52         parser3.o \
53         quadrls.o \
54         specials.o \
55         parser2.o \
56         meshing2.o \
57         meshing3.o \
58         meshfunc.o \
59         localh.o \
60         improve2gen.o \
61         delaunay.o \
62         boundarylayer.o \
63         msghandler.o \
64         meshfunc2d.o \
65         smoothing2.o \
66         smoothing3.o \
67         topology.o \
68         curvedelems.o \
69         clusters.o \
70         zrefine.o \
71         ngexception.o \
72         geomtest3d.o \
73         geom2d.o \
74         geom3d.o \
75         adtree.o \
76         transform3d.o \
77         geomfuncs.o \
78         polynomial.o \
79         densemat.o \
80         vector.o \
81         basemat.o \
82         sparsmat.o \
83         algprim.o \
84         brick.o \
85         manifold.o \
86         bspline2d.o \
87         meshsurf.o \
88         csgeom.o \
89         polyhedra.o \
90         curve2d.o \
91         singularref.o \
92         edgeflw.o \
93         solid.o \
94         explicitcurve2d.o \
95         specpoin.o \
96         gencyl.o \
97         revolution.o \
98         genmesh.o \
99         spline3d.o \
100         surface.o \
101         identify.o \
102         triapprox.o \
103         meshstlsurface.o \
104         stlline.o \
105         stltopology.o \
106         stltool.o \
107         stlgeom.o \
108         stlgeomchart.o \
109         stlgeommesh.o \
110         table.o \
111         optmem.o \
112         spbita2d.o \
113         hashtabl.o \
114         sort.o \
115         flags.o \
116         seti.o \
117         bitarray.o \
118         array.o \
119         symbolta.o \
120         mystring.o \
121         moveablemem.o \
122         spline2d.o \
123         splinegeometry2.o \
124         ngnewdelete.o \
125         nglib.o
126
127 $(LIB_OBJ_O):
128         ar x $(NETGEN_LIBS_DIR)/libnginterface.a
129         ar x $(NETGEN_LIBS_DIR)/libcsg.a
130         ar x $(NETGEN_LIBS_DIR)/libgprim.a
131         ar x $(NETGEN_LIBS_DIR)/libmesh.a
132         ar x $(NETGEN_LIBS_DIR)/libopti.a
133         ar x $(NETGEN_LIBS_DIR)/libgen.a
134         ar x $(NETGEN_LIBS_DIR)/libla.a
135         ar x $(NETGEN_LIBS_DIR)/libstlgeom.a
136         ar x $(NETGEN_LIBS_DIR)/libgeom2d.a
137         rm -rf sgparser.o hprefinement.o parthreads.o writediffpack.o writepermas.o writeuser.o dynamicmem.o importsolution.o readuser.o writefeap.o writetecplot.o wuchemnitz.o extrusion.o writeabaqus.o writefluent.o writetochnog.o csgparser.o geom2dmesh.o
138
139 LIB_OBJ_LO = $(LIB_OBJ_O:%.o=%.lo)
140
141 #implicits rules
142
143 .o.lo:
144         ln -s $< $@ || true
145
146 @CONCLUDE@
147
148 $(LIB): $(LIB_OBJ_O) $(LIB_OBJ_LO)
149         @$(LT) --mode=link $(CXX) -rpath $(libdir) -o $@ $(CXXFLAGS) $(LIB_OBJ_LO) $(LDFLAGS) $(LIBS)
150
151 mostlyclean: cleandep
152         -$(RM) $(LIB_OBJ_O) $(LIB_OBJ_LO)