| Rev | Line |   | 
|---|
| [2477] | 1 | # $Id: $
 | 
|---|
 | 2 | ## @file
 | 
|---|
 | 3 | #
 | 
|---|
 | 4 | # kBuild Top-Level Makefile.
 | 
|---|
 | 5 | #
 | 
|---|
 | 6 | # This is not a standard kBuild makefile, the footer is not included.
 | 
|---|
 | 7 | #
 | 
|---|
 | 8 | # Copyright (c) 2005 knut st. osmundsen <bird@anduin.net>
 | 
|---|
 | 9 | #
 | 
|---|
 | 10 | #
 | 
|---|
 | 11 | 
 | 
|---|
 | 12 | 
 | 
|---|
 | 13 | DEPTH = .
 | 
|---|
 | 14 | include $(PATH_KBUILD)/header.kmk
 | 
|---|
 | 15 | 
 | 
|---|
 | 16 | ## SUBDIRS                                                                                      
 | 
|---|
 | 17 | # The subdirectories to traverse.
 | 
|---|
 | 18 | SUBDIRS = \
 | 
|---|
| [2550] | 19 |         baselayout \
 | 
|---|
| [2477] | 20 |         yacc \
 | 
|---|
| [2550] | 21 |         ash \
 | 
|---|
 | 22 |         emx
 | 
|---|
| [2477] | 23 | 
 | 
|---|
 | 24 | ## def_do_subdir
 | 
|---|
 | 25 | # Generate rules to do one subdirectory.
 | 
|---|
 | 26 | # @remark       This is evaluated twice.
 | 
|---|
 | 27 | define def_do_subdir
 | 
|---|
 | 28 | 
 | 
|---|
 | 29 | # build and install
 | 
|---|
 | 30 | subdir_$(subdir)_all:
 | 
|---|
 | 31 |         $$(MAKE) -C $(subdir)
 | 
|---|
 | 32 | 
 | 
|---|
 | 33 | # install
 | 
|---|
 | 34 | subdir_$(subdir)_install:
 | 
|---|
 | 35 |         $$(MAKE) -C $(subdir) install
 | 
|---|
 | 36 | 
 | 
|---|
 | 37 | # packing
 | 
|---|
 | 38 | subdir_$(subdir)_packing:
 | 
|---|
 | 39 |         $$(MAKE) -C $(subdir) packing
 | 
|---|
 | 40 | 
 | 
|---|
 | 41 | .NOTPARALLEL: subdir_$(subdir)_all subdir_$(subdir)_install subdir_$(subdir)_packing
 | 
|---|
 | 42 | endef
 | 
|---|
 | 43 | 
 | 
|---|
 | 44 | $(foreach subdir,$(SUBDIRS),$(eval $(def_do_subdir)))
 | 
|---|
 | 45 | 
 | 
|---|
 | 46 | #
 | 
|---|
 | 47 | # A pass
 | 
|---|
 | 48 | #                       
 | 
|---|
 | 49 | all_subdirs: | $(foreach subdir,$(SUBDIRS), subdir_$(subdir)_all)
 | 
|---|
 | 50 |         
 | 
|---|
 | 51 | .NOTPARALLEL: all_subdirs
 | 
|---|
 | 52 | 
 | 
|---|
 | 53 | 
 | 
|---|
 | 54 | #
 | 
|---|
 | 55 | # The default rule.
 | 
|---|
 | 56 | #       
 | 
|---|
 | 57 | all_recursive: | all_subdirs
 | 
|---|
 | 58 |         
 | 
|---|
 | 59 | .NOTPARALLEL: all_recursive
 | 
|---|
 | 60 |                                                 
 | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.