source: mainline/boot/Makefile@ fcf907e

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since fcf907e was fb0e6f03, checked in by jermar <jermar@…>, 17 years ago

Merge the boot branch.

  • Property mode set to 100644
File size: 2.4 KB
Line 
1#
2# Copyright (C) 2006 Martin Decky
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8#
9# - Redistributions of source code must retain the above copyright
10# notice, this list of conditions and the following disclaimer.
11# - Redistributions in binary form must reproduce the above copyright
12# notice, this list of conditions and the following disclaimer in the
13# documentation and/or other materials provided with the distribution.
14# - The name of the author may not be used to endorse or promote products
15# derived from this software without specific prior written permission.
16#
17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28
29## Include configuration
30#
31
32-include Makefile.config
33
34## Common flags
35#
36
37BASE = ..
38KERNELDIR = $(BASE)/kernel
39USPACEDIR = $(BASE)/uspace
40
41## Setup arch configuration
42#
43
44-include arch/$(ARCH)/Makefile.inc
45
46ifeq ($(ARCH),xen32)
47 UARCH = ia32
48else
49 UARCH = $(ARCH)
50endif
51
52ifeq ($(CONFIG_DEBUG),y)
53 DEFS += -DCONFIG_DEBUG
54endif
55
56ifeq ($(CONFIG_BAT),y)
57 DEFS += -DCONFIG_BAT
58endif
59
60.PHONY: all build config distclean arch_distclean clean kernel uspace clean_kernel clean_uspace distclean_kernel distclean_uspace
61
62all:
63 tools/config.py default
64 $(MAKE) -C . build $(ARCH)
65
66config:
67 tools/config.py
68
69distclean: clean arch_distclean
70 -rm Makefile.config
71
72kernel:
73 $(MAKE) -C $(KERNELDIR) NARCH=$(ARCH)
74
75uspace:
76 $(MAKE) -C $(USPACEDIR) NARCH=$(UARCH)
77
78clean_kernel:
79 $(MAKE) -C $(KERNELDIR) clean ARCH=$(ARCH)
80
81clean_uspace:
82 $(MAKE) -C $(USPACEDIR) clean ARCH=$(UARCH)
83
84clean_boot_gen:
85 -rm generic/*.o genarch/*.o
86
87distclean_kernel:
88 $(MAKE) -C $(KERNELDIR) distclean ARCH=$(ARCH)
89
90distclean_uspace:
91 $(MAKE) -C $(USPACEDIR) distclean ARCH=$(UARCH)
Note: See TracBrowser for help on using the repository browser.