# generic rule to put in top module Makefile # (for example with module SALOME, SALOME/Makefile.in and SALOME/src/Makefile.in) # build all lib in all subdir lib:$(SUBDIRS:%=lib_%) $(SUBDIRS:%=lib_%):lib_%:% cd $< ; $(MAKE) lib # build all bin in all subdir bin: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done # launch check in all subdir check: tests tests: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done # copy all header files in common directory inc: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done exportinc: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done # copy all idl files in common directory idl: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done dep: depend depend: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done # copy all resources files in common directory RESOURCES_FILES_ALL := $(notdir $(wildcard $(srcdir)/resources/*)) RESOURCES_FILES_ALL := $(filter-out CVS, $(RESOURCES_FILES_ALL)) RESOURCES_FILES_ALL := $(filter-out %.po, $(RESOURCES_FILES_ALL)) RESOURCES_FILES_ALL := $(filter-out %.in, $(RESOURCES_FILES_ALL)) RESOURCES_FILES ?= $(RESOURCES_FILES_ALL) resources: resources-cp @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done resources-cp: $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%) $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%): $(top_builddir)/share/salome/resources/% : % cp -fr $< $@; #data: # @if test "X$(top_builddir)" = "X."; then \ # ((cd examples && $(MAKE) $@) || exit 1); \ # fi; # Commented because we need not to make docs when we make BUILD # docs: # @if test "X$(top_builddir)" = "X."; then \ # ((cd doc && $(MAKE) $@) || exit 1); \ # fi; install: install-resources @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done @if test "X$(top_builddir)" = "X."; then \ $(LT) --mode=finish $(libdir) ; \ fi uninstall: uninstall-resources @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done cleandep: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done mostlyclean: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done clean: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done -$(RM) .depend *~ *% core *.core *.bak *.new *.old distclean: clean @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done -$(RM) $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%) -$(RM) Makefile install-resources: resources-cp # one resources directory for all salome modules $(INSTALL) -d $(datadir)/resources @for f in X $(RESOURCES_FILES:%=$(top_builddir)/share/salome/resources/%); do \ if test $$f != X; then \ ($(INSTALL_DATA) $$f $(datadir)/resources/. || exit 1); \ fi; \ done # Uninstall resources files uninstall-resources: @for f in X $(RESOURCES_FILES); do \ if test $$f != X; then \ $(LT_UNINSTALL) $(datadir)/resources/$$f ; \ fi; \ done