source: trunk/Makefile.kmk@ 2562

Last change on this file since 2562 was 2550, checked in by bird, 20 years ago

baselayout hacking.

File size: 1.0 KB
Line 
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
13DEPTH = .
14include $(PATH_KBUILD)/header.kmk
15
16## SUBDIRS
17# The subdirectories to traverse.
18SUBDIRS = \
19 baselayout \
20 yacc \
21 ash \
22 emx
23
24## def_do_subdir
25# Generate rules to do one subdirectory.
26# @remark This is evaluated twice.
27define def_do_subdir
28
29# build and install
30subdir_$(subdir)_all:
31 $$(MAKE) -C $(subdir)
32
33# install
34subdir_$(subdir)_install:
35 $$(MAKE) -C $(subdir) install
36
37# packing
38subdir_$(subdir)_packing:
39 $$(MAKE) -C $(subdir) packing
40
41.NOTPARALLEL: subdir_$(subdir)_all subdir_$(subdir)_install subdir_$(subdir)_packing
42endef
43
44$(foreach subdir,$(SUBDIRS),$(eval $(def_do_subdir)))
45
46#
47# A pass
48#
49all_subdirs: | $(foreach subdir,$(SUBDIRS), subdir_$(subdir)_all)
50
51.NOTPARALLEL: all_subdirs
52
53
54#
55# The default rule.
56#
57all_recursive: | all_subdirs
58
59.NOTPARALLEL: all_recursive
60
Note: See TracBrowser for help on using the repository browser.