1 # Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License.
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 # See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
25 top_srcdir=@top_srcdir@
34 SALOME_Exception.idl \
35 SALOME_ModuleCatalog.idl \
36 SALOME_DataTypeCatalog.idl \
37 SALOME_RessourcesCatalog.idl \
40 SALOMEDS_Attributes.idl \
42 SALOME_Component.idl \
43 SALOME_TestComponent.idl \
50 FactorialComponent.idl \
54 SyrControlComponent.idl \
60 NPSolveComponent.idl \
63 SMESH_Hypothesis.idl \
64 SMESH_BasicHypothesis.idl \
69 PY_CLIENT_IDL = $(IDL_FILES)
71 # we copy all idl file in $(top_builddir)/share/salome/idl
72 inc: $(IDL_FILES:%=$(top_builddir)/share/salome/idl/%)
74 $(IDL_FILES:%=$(top_builddir)/share/salome/idl/%):$(top_builddir)/share/salome/idl/%:%
81 PYTHON_BUILD_SITE=$(top_builddir)/lib/python$(PYTHON_VERSION)/site-packages/salome
83 pyidl: $(PYTHON_BUILD_SITE) $(IDL_FILES:%.idl=$(PYTHON_BUILD_SITE)/%_idl.py)
88 $(PYTHON_BUILD_SITE)/%_idl.py: %.idl
89 $(OMNIORB_IDL) $(OMNIORB_IDLPYFLAGS) -C$(PYTHON_BUILD_SITE) $<
92 # install python client (generated from idl file
93 install: install-pyidl install-idl
95 # create directory $(idldir) and copy idl files into it
96 install-idl: $(IDL_FILES)
97 $(INSTALL) -d $(idldir)
98 $(INSTALL_DATA) $^ $(idldir)
101 install-pyidl: $(IDL_FILES)
102 $(INSTALL) -d $(PYTHON_SITE_INSTALL)
103 @for file in $^ dummy; do \
104 if [ $$file != "dummy" ]; then \
105 $(OMNIORB_IDL) $(OMNIORB_IDLPYFLAGS) -C$(PYTHON_SITE_INSTALL) $$file ; \
116 -$(RM) $(IDL_FILES:%=$(top_builddir)/share/salome/idl/%)