Subversion Repositories HelenOS

Rev

Rev 1787 | Rev 1979 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1787 Rev 1802
Line 27... Line 27...
27
#
27
#
28
 
28
 
29
## Include configuration
29
## Include configuration
30
#
30
#
31
 
31
 
-
 
32
-include ../version
32
-include Makefile.config
33
-include Makefile.config
33
 
34
 
34
## Common flags
35
## Paths
35
#
36
#
36
 
37
 
37
BASE = ..
38
BASE = ..
38
KERNELDIR = $(BASE)/kernel
39
KERNELDIR = $(BASE)/kernel
39
USPACEDIR = $(BASE)/uspace
40
USPACEDIR = $(BASE)/uspace
40
 
41
 
41
## Setup arch configuration
-
 
42
#
-
 
43
 
-
 
44
-include arch/$(ARCH)/Makefile.inc
-
 
45
 
-
 
46
ifeq ($(ARCH),xen32)
-
 
47
	UARCH = ia32
-
 
48
else
-
 
49
	UARCH = $(ARCH)
-
 
50
endif
-
 
51
 
-
 
52
ifeq ($(CONFIG_DEBUG),y)
42
ifeq ($(CONFIG_DEBUG),y)
53
	DEFS += -DCONFIG_DEBUG
43
	DEFS += -DCONFIG_DEBUG
54
endif
44
endif
55
 
45
 
56
ifeq ($(CONFIG_BAT),y)
46
ifeq ($(CONFIG_BAT),y)
57
	DEFS += -DCONFIG_BAT
47
	DEFS += -DCONFIG_BAT
58
endif
48
endif
59
 
49
 
60
.PHONY: all build config distclean arch_distclean clean kernel uspace clean_kernel clean_uspace distclean_kernel distclean_uspace
50
.PHONY: all build config distclean clean generic_clean
61
 
51
 
62
all:
52
all:
63
	tools/config.py default
53
	../tools/config.py boot.config default $(ARCH) $(COMPILER) $(CONFIG_DEBUG) $(IMAGE)
64
	$(MAKE) -C . build $(ARCH)
54
	$(MAKE) -C . build
-
 
55
 
-
 
56
-include arch/$(ARCH)/Makefile.inc
65
 
57
 
66
config:
58
config:
67
	tools/config.py
59
	../tools/config.py boot.config
68
 
60
 
69
distclean: clean arch_distclean
61
distclean: clean
70
	-rm Makefile.config
62
	-rm Makefile.config
71
 
63
 
72
kernel:
-
 
73
	$(MAKE) -C $(KERNELDIR) NARCH=$(ARCH)
-
 
74
 
-
 
75
uspace:
-
 
76
	$(MAKE) -C $(USPACEDIR) NARCH=$(UARCH)
-
 
77
 
-
 
78
clean_kernel:
-
 
79
	$(MAKE) -C $(KERNELDIR) clean ARCH=$(ARCH)
-
 
80
 
-
 
81
clean_uspace:
-
 
82
	$(MAKE) -C $(USPACEDIR) clean ARCH=$(UARCH)
-
 
83
 
-
 
84
clean_boot_gen:
64
generic_clean:
85
	-rm generic/*.o genarch/*.o
65
	-rm generic/*.o genarch/*.o
86
 
-
 
87
distclean_kernel:
-
 
88
	$(MAKE) -C $(KERNELDIR) distclean ARCH=$(ARCH)
-
 
89
 
-
 
90
distclean_uspace:
-
 
91
	$(MAKE) -C $(USPACEDIR) distclean ARCH=$(UARCH)
-