# Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # # -* Makefile *- # # Author : Nadir Bouhamou (CEA) # Module : SMESH # Date : 10/10/2003 # # # source path top_srcdir=@top_srcdir@ top_builddir=../.. srcdir=@srcdir@ VPATH=.:@srcdir@ @COMMENCE@ # Libraries targets LIB = libNETGEN.la # additionnal information to compil and link file CPPFLAGS += -DSOLIDGEOM -DLINUX $(OCC_INCLUDES) CXXFLAGS += -DSOLIDGEOM -DLINUX $(OCC_CXXFLAGS) LDFLAGS += $(OCC_KERNEL_LIBS) $(OCC_MODELER_LIBS) -lg2c NETGEN_LIBS_DIR=@NETGEN_LIBS_DIR@ LIB_OBJ_O = linopt.o \ bfgs.o \ linsearch.o \ global.o \ bisect.o \ meshtool.o \ refine.o \ ruler3.o \ improve3.o \ adfront3.o \ tetrarls.o \ prism2rls.o \ pyramidrls.o \ pyramid2rls.o \ netrule3.o \ ruler2.o \ meshclass.o \ improve2.o \ adfront2.o \ netrule2.o \ triarls.o \ geomsearch.o \ secondorder.o \ meshtype.o \ parser3.o \ quadrls.o \ specials.o \ parser2.o \ meshing2.o \ meshing3.o \ meshfunc.o \ localh.o \ improve2gen.o \ delaunay.o \ boundarylayer.o \ msghandler.o \ meshfunc2d.o \ smoothing2.o \ smoothing3.o \ topology.o \ curvedelems.o \ clusters.o \ zrefine.o \ ngexception.o \ geomtest3d.o \ geom2d.o \ geom3d.o \ adtree.o \ transform3d.o \ geomfuncs.o \ polynomial.o \ densemat.o \ vector.o \ basemat.o \ sparsmat.o \ algprim.o \ brick.o \ manifold.o \ bspline2d.o \ meshsurf.o \ csgeom.o \ polyhedra.o \ curve2d.o \ singularref.o \ edgeflw.o \ solid.o \ explicitcurve2d.o \ specpoin.o \ gencyl.o \ revolution.o \ genmesh.o \ spline3d.o \ surface.o \ identify.o \ triapprox.o \ meshstlsurface.o \ stlline.o \ stltopology.o \ stltool.o \ stlgeom.o \ stlgeomchart.o \ stlgeommesh.o \ table.o \ optmem.o \ spbita2d.o \ hashtabl.o \ sort.o \ flags.o \ seti.o \ bitarray.o \ array.o \ symbolta.o \ mystring.o \ moveablemem.o \ spline2d.o \ splinegeometry2.o \ ngnewdelete.o \ nglib.o $(LIB_OBJ_O): ar x $(NETGEN_LIBS_DIR)/libnginterface.a ar x $(NETGEN_LIBS_DIR)/libcsg.a ar x $(NETGEN_LIBS_DIR)/libgprim.a ar x $(NETGEN_LIBS_DIR)/libmesh.a ar x $(NETGEN_LIBS_DIR)/libopti.a ar x $(NETGEN_LIBS_DIR)/libgen.a ar x $(NETGEN_LIBS_DIR)/libla.a ar x $(NETGEN_LIBS_DIR)/libstlgeom.a ar x $(NETGEN_LIBS_DIR)/libgeom2d.a 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 LIB_OBJ_LO = $(LIB_OBJ_O:%.o=%.lo) #implicits rules .o.lo: ln -s $< $@ || true @CONCLUDE@ $(LIB): $(LIB_OBJ_O) $(LIB_OBJ_LO) @$(LT) --mode=link $(CXX) -rpath $(libdir) -o $@ $(CXXFLAGS) $(LIB_OBJ_LO) $(LDFLAGS) $(LIBS) mostlyclean: cleandep -$(RM) $(LIB_OBJ_O) $(LIB_OBJ_LO)