TOPDIR=. ifndef SRCDIR SRCDIR=$(shell pwd) endif include $(TOPDIR)/Makedirlist SUBDIRS = src default:: for dir in $(SUBDIRS); \ do \ (cd $${dir} && $(MAKE) $(JOBS)) || exit 1; \ done ifndef DODEPEND DODEPENDOPT = "DODEPEND=no" endif doc:: (cd doc && $(MAKE) $(DODEPENDOPT) install) || exit 1; install:: for dir in $(SUBDIRS); \ do \ (cd $${dir} && $(MAKE) $(DODEPENDOPT) install) || exit 1; \ done install_inc:: for dir in $(SUBDIRS); \ do \ (cd $${dir} && $(MAKE) $(DODEPENDOPT) install_inc) || exit 1; \ done install_target:: for dir in $(SUBDIRS); \ do \ (cd $${dir} && $(MAKE) $(DODEPENDOPT) install_target) || exit 1; \ done clean:: for dir in $(SUBDIRS); \ do \ (cd $${dir} && $(MAKE) $(DODEPENDOPT) clean) || exit 1; \ done oclean:: for dir in $(SUBDIRS); \ do \ (cd $${dir} && $(MAKE) $(DODEPENDOPT) oclean) || exit 1; \ done distclean:: for dir in $(SUBDIRS); \ do \ (cd $${dir} && $(MAKE) $(DODEPENDOPT) distclean) || exit 1; \ done targetclean:: for dir in $(SUBDIRS); \ do \ (cd $${dir} && $(MAKE) $(DODEPENDOPT) targetclean) || exit 1; \ done realclean:: for dir in $(SUBDIRS); \ do \ (cd $${dir} && $(MAKE) $(DODEPENDOPT) realclean) || exit 1; \ done