1 # generic rule to put in top module Makefile
2 # (for example with module SALOME, SALOME/Makefile.in and SALOME/src/Makefile.in)
4 # build all lib in all subdir
7 $(SUBDIRS:%=lib_%):lib_%:%
10 # build all bin in all subdir
12 @@SETX@; for d in $(SUBDIRS); do \
13 (cd $$d && $(MAKE) $@) || exit 1; \
16 # launch check in all subdir
19 @@SETX@; for d in $(SUBDIRS); do \
20 (cd $$d && $(MAKE) $@) || exit 1; \
23 # copy all header files in common directory
25 @@SETX@; for d in $(SUBDIRS); do \
26 (cd $$d && $(MAKE) $@) || exit 1; \
30 @@SETX@; for d in $(SUBDIRS); do \
31 (cd $$d && $(MAKE) $@) || exit 1; \
34 # copy all idl files in common directory
36 @@SETX@; for d in $(SUBDIRS); do \
37 (cd $$d && $(MAKE) $@) || exit 1; \
43 @@SETX@; for d in $(SUBDIRS); do \
44 (cd $$d && $(MAKE) $@) || exit 1; \
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; \
53 $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%): $(top_builddir)/share/salome/resources/% : %
57 @if test "X$(top_builddir)" = "X."; then \
58 ((cd examples && $(MAKE) $@) || exit 1); \
60 # Commented because we need not to make docs when we make BUILD
62 # @if test "X$(top_builddir)" = "X."; then \
63 # ((cd doc && $(MAKE) $@) || exit 1); \
66 install: install-resources
67 @@SETX@; for d in $(SUBDIRS); do \
68 (cd $$d && $(MAKE) $@) || exit 1; \
70 @if test "X$(top_builddir)" = "X."; then \
71 $(LT) --mode=finish $(libdir) ; \
74 uninstall: uninstall-resources
75 @@SETX@; for d in $(SUBDIRS); do \
76 (cd $$d && $(MAKE) $@) || exit 1; \
80 @@SETX@; for d in $(SUBDIRS); do \
81 (cd $$d && $(MAKE) $@) || exit 1; \
85 @@SETX@; for d in $(SUBDIRS); do \
86 (cd $$d && $(MAKE) $@) || exit 1; \
90 @@SETX@; for d in $(SUBDIRS); do \
91 (cd $$d && $(MAKE) $@) || exit 1; \
93 -$(RM) .depend *~ *% core *.core *.bak *.new *.old
96 @@SETX@; for d in $(SUBDIRS); do \
97 (cd $$d && $(MAKE) $@) || exit 1; \
99 -$(RM) $(RESOURCES_FILES:%=$(top_builddir)/share/salome/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); \
111 # Uninstall resources files
113 @for f in X $(RESOURCES_FILES); do \
114 if test $$f != X; then \
115 $(LT_UNINSTALL) $(datadir)/resources/$$f ; \