# $Id: $ ## @file # # kBuild Top-Level Makefile. # # This is not a standard kBuild makefile, the footer is not included. # # Copyright (c) 2005 knut st. osmundsen # # DEPTH = . include $(PATH_KBUILD)/header.kmk ## SUBDIRS # The subdirectories to traverse. SUBDIRS = \ baselayout \ yacc \ ash \ emx ## def_do_subdir # Generate rules to do one subdirectory. # @remark This is evaluated twice. define def_do_subdir # build and install subdir_$(subdir)_all: $$(MAKE) -C $(subdir) # install subdir_$(subdir)_install: $$(MAKE) -C $(subdir) install # packing subdir_$(subdir)_packing: $$(MAKE) -C $(subdir) packing .NOTPARALLEL: subdir_$(subdir)_all subdir_$(subdir)_install subdir_$(subdir)_packing endef $(foreach subdir,$(SUBDIRS),$(eval $(def_do_subdir))) # # A pass # all_subdirs: | $(foreach subdir,$(SUBDIRS), subdir_$(subdir)_all) .NOTPARALLEL: all_subdirs # # The default rule. # all_recursive: | all_subdirs .NOTPARALLEL: all_recursive