Salome HOME
PR: mergefrom_BR_CCRT_11Nov04
[modules/kernel.git] / idl / Makefile.in
1 #
2 # generate dependencies for idl file :
3 #
4
5 # source path
6 top_srcdir=@top_srcdir@
7 top_builddir=..
8 srcdir=@srcdir@
9 VPATH=.
10
11 @COMMENCE@
12
13 IDL_FILES = \
14   SALOME_Exception.idl \
15   SALOME_Comm.idl \
16   SALOME_ModuleCatalog.idl \
17   SALOME_DataTypeCatalog.idl \
18   SALOME_RessourcesCatalog.idl \
19   SALOMEDS.idl \
20   SALOMEDS_Attributes.idl \
21   SALOME_Session.idl \
22   SALOME_Component.idl \
23   SALOME_TestComponent.idl \
24   SALOME_Registry.idl \
25   SALOME_MPIObject.idl \
26   SALOME_MPIContainer.idl \
27   Logger.idl \
28   SALOME_GenericObj.idl \
29   SALOME_TestModuleCatalog.idl
30
31 PY_CLIENT_IDL = $(IDL_FILES)
32
33 # we copy all idl file in $(top_builddir)/idl
34 inc: $(top_builddir)/idl/salome $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
35
36 $(top_builddir)/idl/salome:
37         mkdir -p $@
38
39 $(IDL_FILES:%=$(top_builddir)/idl/salome/%):$(IDL_FILES:%=$(top_srcdir)/idl/%)
40 #       $(CP) $< $@
41         cp -f $^ $(top_builddir)/idl/salome
42
43
44 lib: pyidl
45
46 PYTHON_BUILD_SITE=$(top_builddir)/lib/python$(PYTHON_VERSION)/site-packages/@PACKAGE@
47
48 pyidl: $(PYTHON_BUILD_SITE) $(IDL_FILES:%.idl=$(PYTHON_BUILD_SITE)/%_idl.py)
49
50 $(PYTHON_BUILD_SITE):
51         $(INSTALL) -d  $@
52
53 $(PYTHON_BUILD_SITE)/%_idl.py: $(top_builddir)/idl/salome/%.idl
54         $(OMNIORB_IDL) $(OMNIORB_IDLPYFLAGS) -C$(PYTHON_BUILD_SITE) $<
55
56
57 # install python client (generated from idl file
58 install: $(top_builddir)/idl/salome install-pyidl install-idl
59
60 # create directory $(idldir) and copy idl files into it
61 install-idl: $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
62         $(INSTALL) -d  $(idldir)
63         cp -p -f $^ $(idldir)
64
65
66 install-pyidl: $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
67         $(INSTALL) -d  $(PYTHON_SITE_INSTALL)
68         @for file in $^ dummy; do \
69           if [ $$file != "dummy" ]; then \
70             $(OMNIORB_IDL) $(OMNIORB_IDLPYFLAGS) -C$(PYTHON_SITE_INSTALL) $$file ; \
71           fi ; \
72         done ;
73
74 #@ CONCLUDE @
75
76 cleandep:
77         -$(RM) .dep*
78
79 distclean:
80         -$(RM) *.py
81         -$(RM) $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
82         -$(RM) Makefile
83