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_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)
53 resources: $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%)
54 @@SETX@; for d in $(SUBDIRS); do \
55 (cd $$d && $(MAKE) $@) || exit 1; \
58 $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%): $(top_builddir)/share/salome/resources/% : %
62 # @if test "X$(top_builddir)" = "X."; then \
63 # ((cd examples && $(MAKE) $@) || exit 1); \
65 # Commented because we need not to make docs when we make BUILD
67 # @if test "X$(top_builddir)" = "X."; then \
68 # ((cd doc && $(MAKE) $@) || exit 1); \
71 install: install-resources
72 @@SETX@; for d in $(SUBDIRS); do \
73 (cd $$d && $(MAKE) $@) || exit 1; \
75 @if test "X$(top_builddir)" = "X."; then \
76 $(LT) --mode=finish $(libdir) ; \
79 uninstall: uninstall-resources
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; \
95 @@SETX@; for d in $(SUBDIRS); do \
96 (cd $$d && $(MAKE) $@) || exit 1; \
98 -$(RM) .depend *~ *% core *.core *.bak *.new *.old
101 @@SETX@; for d in $(SUBDIRS); do \
102 (cd $$d && $(MAKE) $@) || exit 1; \
104 -$(RM) $(RESOURCES_FILES:%=$(top_builddir)/share/salome/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); \
116 # Uninstall resources files
118 @for f in X $(RESOURCES_FILES); do \
119 if test $$f != X; then \
120 $(LT_UNINSTALL) $(datadir)/resources/$$f ; \