]> SALOME platform Git repositories - modules/kernel.git/blob - salome_adm/unix/make_module.in
Salome HOME
Update version to 3.2.0a1
[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_FILES_ALL := $(notdir $(wildcard $(srcdir)/resources/*))
49 RESOURCES_FILES_ALL := $(filter-out CVS, $(RESOURCES_FILES_ALL))
50 RESOURCES_FILES_ALL := $(filter-out %.po, $(RESOURCES_FILES_ALL))
51 RESOURCES_FILES ?= $(RESOURCES_FILES_ALL)
52
53 resources: $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%)
54         @@SETX@; for d in $(SUBDIRS); do        \
55            (cd $$d && $(MAKE) $@) || exit 1;    \
56         done
57
58 $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%): $(top_builddir)/share/salome/resources/% : %
59         cp -fr $< $@;
60
61 #data:
62 #       @if test "X$(top_builddir)" = "X."; then                                                         \
63 #       ((cd examples && $(MAKE) $@) || exit 1);                         \
64 #       fi;
65 # Commented because we need not to make docs when we make BUILD         
66 # docs: 
67 #       @if test "X$(top_builddir)" = "X."; then \
68 #       ((cd doc && $(MAKE) $@) || exit 1); \
69 #       fi;     
70
71 install: install-resources
72         @@SETX@; for d in $(SUBDIRS); do        \
73            (cd $$d && $(MAKE) $@) || exit 1;    \
74         done
75         @if test "X$(top_builddir)" = "X."; then        \
76            $(LT) --mode=finish $(libdir) ;              \
77         fi
78
79 uninstall: uninstall-resources
80         @@SETX@; for d in $(SUBDIRS); do        \
81            (cd $$d && $(MAKE) $@) || exit 1;    \
82         done
83
84 cleandep:
85         @@SETX@; for d in $(SUBDIRS); do        \
86            (cd $$d && $(MAKE) $@) || exit 1;    \
87         done
88
89 mostlyclean:
90         @@SETX@; for d in $(SUBDIRS); do        \
91            (cd $$d && $(MAKE) $@) || exit 1;    \
92         done
93
94 clean:
95         @@SETX@; for d in $(SUBDIRS); do        \
96            (cd $$d && $(MAKE) $@) || exit 1;    \
97         done
98         -$(RM) .depend *~ *% core *.core *.bak *.new *.old
99
100 distclean: clean
101         @@SETX@; for d in $(SUBDIRS); do        \
102            (cd $$d && $(MAKE) $@) || exit 1;    \
103         done
104         -$(RM) $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%)
105         -$(RM) Makefile
106
107 install-resources:
108 # one resources directory for all salome modules
109         $(INSTALL) -d $(datadir)/resources
110         for f in X $(RESOURCES_FILES:%=$(srcdir)/resources/%); do \
111            if test $$f != X; then                                                        \
112              ($(INSTALL_DATA) $$f $(datadir)/resources/. || exit 1);                     \
113            fi;                                                                           \
114         done
115
116 # Uninstall resources files
117 uninstall-resources:
118         @for f in X $(RESOURCES_FILES); do            \
119            if test $$f != X; then                                             \
120              $(LT_UNINSTALL) $(datadir)/resources/$$f ;                       \
121            fi;                                                                \
122         done
123