Salome HOME
b97c2994ff2077f945fd71e0f721ea07f0cda5ac
[tools/hxx2salome.git] / CppExamples / COMPO_CXX_SRC / adm / unix / make_end.am
1
2 SUFFIXES = .i .idl
3
4 # ---------------------------------------------
5 # SWIG rules
6 # ---------------------------------------------
7
8 %_wrap.cxx: ${srcdir}/%.i
9         $(SWIG) -c++ -shadow -python ${SWIG_CPPFLAGS} \
10                 -o ${patsubst %.lo,%.cxx,$@} $<
11
12 %_wrap.lo: %_wrap.cxx
13         ${RM} ${patsubst %.lo,.deps/%.Plo,$@}
14         make ${patsubst %.lo,.deps/%.Plo,$@}
15         $(top_builddir)/libtool --mode=compile $(CXX) ${CPPFLAGS} -c -o $@ ${patsubst %.lo,%.cxx,$@}
16
17 .deps/%_wrap.Plo: %.i
18         echo $@
19         $(SWIG) -M -c++ -python -shadow ${SWIG_CPPFLAGS} $< > .deps/temp
20         sed -e "1s;${srcdir};.;" < .deps/temp > $@
21
22
23
24 #----------------------------------------------
25 # Install in subdirectories
26 #----------------------------------------------
27
28 bindir     = ${exec_prefix}/bin/${PACKAGE}
29 datadir    = ${prefix}/share/${PACKAGE}/resources
30 libdir     = $(prefix)/lib/${PACKAGE}
31 includedir = $(prefix)/include/${PACKAGE}
32 pythondir  = ${PYTHON_SITE_INSTALL}
33
34 #----------------------------------------------
35 # Post-installation rules
36 #----------------------------------------------
37
38 install-exec-hook: install-swig
39
40 install-swig: $(patsubst lib%.la, $(libdir)/_%.so, \
41                         $(filter lib%SWIG.la, $(lib_LTLIBRARIES)))
42
43 $(libdir)/_%.so: $(libdir)/lib%.so
44         ln -s $^ $@