]> SALOME platform Git repositories - modules/kernel.git/blob - salome_adm/unix/make_module.in
Salome HOME
sources v1.2
[modules/kernel.git] / salome_adm / unix / make_module.in
1 # generic rule to put in top module Makefile 
2 # (for example with module SALOME, SALOME/Makefile.in and SALOME/src/Makefile.in)
3
4 # build all lib in all subdir
5 lib:$(SUBDIRS:%=lib_%)
6
7 $(SUBDIRS:%=lib_%):lib_%:%
8         cd $< ; $(MAKE) lib
9
10 # build all bin in all subdir
11 bin:
12         @@SETX@; for d in $(SUBDIRS); do        \
13            (cd $$d && $(MAKE) $@) || exit 1;    \
14         done
15
16 # launch check in all subdir
17 check: tests
18 tests:
19         @@SETX@; for d in $(SUBDIRS); do        \
20            (cd $$d && $(MAKE) $@) || exit 1;    \
21         done
22
23 # copy all header files in common directory
24 inc:
25         @@SETX@; for d in $(SUBDIRS); do        \
26            (cd $$d && $(MAKE) $@) || exit 1;    \
27         done
28
29 exportinc:
30         @@SETX@; for d in $(SUBDIRS); do        \
31            (cd $$d && $(MAKE) $@) || exit 1;    \
32         done
33
34 # copy all idl files in common directory
35 idl:
36         @@SETX@; for d in $(SUBDIRS); do        \
37            (cd $$d && $(MAKE) $@) || exit 1;    \
38         done
39
40 dep: depend
41
42 depend:
43         @@SETX@; for d in $(SUBDIRS); do        \
44            (cd $$d && $(MAKE) $@) || exit 1;    \
45         done
46
47 # copy all resources files in common directory
48 resources: $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%)
49         @@SETX@; for d in $(SUBDIRS); do        \
50            (cd $$d && $(MAKE) $@) || exit 1;    \
51         done
52
53 $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%): $(top_builddir)/share/salome/resources/% : %
54         cp -f $< $@
55
56
57 install: install-resources
58         @@SETX@; for d in $(SUBDIRS); do        \
59            (cd $$d && $(MAKE) $@) || exit 1;    \
60         done
61         @if test "X$(top_builddir)" = "X."; then        \
62            $(LT) --mode=finish $(libdir) ;              \
63         fi
64
65 uninstall: uninstall-resources
66         @@SETX@; for d in $(SUBDIRS); do        \
67            (cd $$d && $(MAKE) $@) || exit 1;    \
68         done
69
70 cleandep:
71         @@SETX@; for d in $(SUBDIRS); do        \
72            (cd $$d && $(MAKE) $@) || exit 1;    \
73         done
74
75 mostlyclean:
76         @@SETX@; for d in $(SUBDIRS); do        \
77            (cd $$d && $(MAKE) $@) || exit 1;    \
78         done
79
80 clean:
81         @@SETX@; for d in $(SUBDIRS); do        \
82            (cd $$d && $(MAKE) $@) || exit 1;    \
83         done
84         -$(RM) .depend *~ *% core *.core *.bak *.new *.old
85
86 distclean: clean
87         @@SETX@; for d in $(SUBDIRS); do        \
88            (cd $$d && $(MAKE) $@) || exit 1;    \
89         done
90         -$(RM) $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%)
91         -$(RM) Makefile
92
93 install-resources:
94 # one resources directory for all salome modules
95         $(INSTALL) -d $(datadir)/resources
96         for f in X $(RESOURCES_FILES:%=$(srcdir)/resources/%); do \
97            if test $$f != X; then                                                        \
98              ($(INSTALL_DATA) $$f $(datadir)/resources/. || exit 1);                     \
99            fi;                                                                           \
100         done
101
102 # Uninstall resources files
103 uninstall-resources:
104         @for f in X $(RESOURCES_FILES); do            \
105            if test $$f != X; then                                             \
106              $(LT_UNINSTALL) $(datadir)/resources/$$f ;                       \
107            fi;                                                                \
108         done
109