Salome HOME
This commit was generated by cvs2git to create tag 'V1_4_0b1'.
[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 data:
57         @if test "X$(top_builddir)" = "X."; then                                                         \
58         ((cd examples && $(MAKE) $@) || exit 1);                         \
59         fi;
60         
61 doc:    
62         @if test "X$(top_builddir)" = "X."; then \
63         ((cd doc && $(MAKE) $@) || exit 1); \
64         fi;     
65
66 install: install-resources
67         @@SETX@; for d in $(SUBDIRS); do        \
68            (cd $$d && $(MAKE) $@) || exit 1;    \
69         done
70         @if test "X$(top_builddir)" = "X."; then        \
71            $(LT) --mode=finish $(libdir) ;              \
72         fi
73
74 uninstall: uninstall-resources
75         @@SETX@; for d in $(SUBDIRS); do        \
76            (cd $$d && $(MAKE) $@) || exit 1;    \
77         done
78
79 cleandep:
80         @@SETX@; for d in $(SUBDIRS); do        \
81            (cd $$d && $(MAKE) $@) || exit 1;    \
82         done
83
84 mostlyclean:
85         @@SETX@; for d in $(SUBDIRS); do        \
86            (cd $$d && $(MAKE) $@) || exit 1;    \
87         done
88
89 clean:
90         @@SETX@; for d in $(SUBDIRS); do        \
91            (cd $$d && $(MAKE) $@) || exit 1;    \
92         done
93         -$(RM) .depend *~ *% core *.core *.bak *.new *.old
94
95 distclean: clean
96         @@SETX@; for d in $(SUBDIRS); do        \
97            (cd $$d && $(MAKE) $@) || exit 1;    \
98         done
99         -$(RM) $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%)
100         -$(RM) Makefile
101
102 install-resources:
103 # one resources directory for all salome modules
104         $(INSTALL) -d $(datadir)/resources
105         for f in X $(RESOURCES_FILES:%=$(srcdir)/resources/%); do \
106            if test $$f != X; then                                                        \
107              ($(INSTALL_DATA) $$f $(datadir)/resources/. || exit 1);                     \
108            fi;                                                                           \
109         done
110
111 # Uninstall resources files
112 uninstall-resources:
113         @for f in X $(RESOURCES_FILES); do            \
114            if test $$f != X; then                                             \
115              $(LT_UNINSTALL) $(datadir)/resources/$$f ;                       \
116            fi;                                                                \
117         done
118