Salome HOME
initial import into CVS
[samples/dsccode.git] / idl / Makefile.am
1 include $(top_srcdir)/adm_local/make_common_starter.am
2
3 #################################################################
4
5 BUILT_SOURCES = Calcium_Ports.hh Palm_Ports.hh SALOME_Component.hh SALOME_Ports.hh DSC_Engines.hh SALOME_Exception.hh
6 IDL_FILES=DSCCODE.idl
7
8 #################################################################
9
10 salomelib_LTLIBRARIES = libDSCCODE.la
11 salomeidl_DATA = $(IDL_FILES)
12 salomepython_DATA = DSCCODE_idl.py 
13 libDSCCODE_la_SOURCES      = 
14 nodist_libDSCCODE_la_SOURCES = DSCCODESK.cc
15 libDSCCODE_la_CXXFLAGS     = -I.  $(KERNEL_INCLUDES)
16 libDSCCODE_la_LIBADD     = $(KERNEL_LIBS)
17
18
19 #################################################################
20 CLEANFILES = *.hh *SK.cc *.py 
21
22 clean-local:
23                 rm -rf DSCCODE DSCCODE__POA
24
25 install-data-local:
26         ${mkinstalldirs} $(DESTDIR)$(salomepythondir)
27         cp -R DSCCODE DSCCODE__POA $(DESTDIR)$(salomepythondir)
28
29 uninstall-local:
30         rm -rf $(DESTDIR)$(salomepythondir)/DSCCODE
31         rm -rf $(DESTDIR)$(salomepythondir)/DSCCODE__POA
32 #################################################################
33
34 DSC_Engines.hh:$(KERNEL_ROOT_DIR)/idl/salome/DSC_Engines.idl
35         $(OMNIORB_IDL) $(OMNIORB_IDLCXXFLAGS) -bcxx -I$(KERNEL_ROOT_DIR)/idl/salome $<
36 SALOME_Ports.hh:$(KERNEL_ROOT_DIR)/idl/salome/SALOME_Ports.idl
37         $(OMNIORB_IDL) $(OMNIORB_IDLCXXFLAGS) -bcxx -I$(KERNEL_ROOT_DIR)/idl/salome $<
38 Palm_Ports.hh:$(KERNEL_ROOT_DIR)/idl/salome/Palm_Ports.idl
39         $(OMNIORB_IDL) $(OMNIORB_IDLCXXFLAGS) -bcxx -I$(KERNEL_ROOT_DIR)/idl/salome $<
40 Calcium_Ports.hh:$(KERNEL_ROOT_DIR)/idl/salome/Calcium_Ports.idl
41         $(OMNIORB_IDL) $(OMNIORB_IDLCXXFLAGS) -bcxx -I$(KERNEL_ROOT_DIR)/idl/salome $<
42
43 SALOME_Component.hh:$(KERNEL_ROOT_DIR)/idl/salome/SALOME_Component.idl
44         $(OMNIORB_IDL) $(OMNIORB_IDLCXXFLAGS) -bcxx -I$(KERNEL_ROOT_DIR)/idl/salome $<
45 SALOME_Exception.hh:$(KERNEL_ROOT_DIR)/idl/salome/SALOME_Exception.idl
46         $(OMNIORB_IDL) $(OMNIORB_IDLCXXFLAGS) -bcxx -I$(KERNEL_ROOT_DIR)/idl/salome $<
47
48 %SK.cc %.hh : %.idl
49         $(IDL) $(IDLGENFLAGS) $(IDL_INCLUDES) $<
50
51 %_idl.py : %.idl
52         $(IDL) -bpython -I. $(IDL_INCLUDES) $<
53
54 # we use cpp to generate dependencies between idl files.
55 # option x c tells the preprocessor to consider idl as a c file.
56 # if an idl is modified, all idl dependencies are rebuilt
57
58 .depidl: $(IDL_FILES)
59         echo "" > $@
60         for dep in $^ dummy; do \
61           if [ $$dep != "dummy" ]; then \
62             echo Building dependencies for $$dep; \
63             $(CPP) $(C_DEPEND_FLAG) -x c -I$(srcdir) $(IDL_INCLUDES) $$dep 2>/dev/null | \
64             sed 's/\.o/\SK.cc/' >>$@; \
65           fi; \
66         done ;
67
68 -include .depidl
69