Subversion Repositories HelenOS

Rev

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

Rev 3803 Rev 3884
Line 29... Line 29...
29
## Include configuration
29
## Include configuration
30
#
30
#
31
 
31
 
32
-include Makefile.config
32
-include Makefile.config
33
 
33
 
34
## Setup platform configuration
-
 
35
#
-
 
36
 
-
 
37
ifeq ($(PLATFORM),amd64)
-
 
38
	KARCH = amd64
-
 
39
	UARCH = amd64
-
 
40
	BARCH = amd64
-
 
41
endif
-
 
42
 
-
 
43
ifeq ($(PLATFORM),arm32)
-
 
44
	KARCH = arm32
-
 
45
	UARCH = arm32
-
 
46
	BARCH = arm32
-
 
47
endif
-
 
48
 
-
 
49
ifeq ($(PLATFORM),ia32)
-
 
50
	KARCH = ia32
-
 
51
	UARCH = ia32
-
 
52
	BARCH = ia32
-
 
53
endif
-
 
54
 
-
 
55
ifeq ($(PLATFORM),ia64)
-
 
56
	KARCH = ia64
-
 
57
	UARCH = ia64
-
 
58
	BARCH = ia64
-
 
59
endif
-
 
60
 
-
 
61
ifeq ($(PLATFORM),mips32)
-
 
62
	KARCH = mips32
-
 
63
	BARCH = mips32
-
 
64
	
-
 
65
	ifeq ($(MACHINE),msim)
-
 
66
		UARCH = mips32
-
 
67
		IMAGE = binary
-
 
68
	endif
-
 
69
	
-
 
70
	ifeq ($(MACHINE),simics)
-
 
71
		UARCH = mips32
-
 
72
		IMAGE = ecoff
-
 
73
	endif
-
 
74
	
-
 
75
	ifeq ($(MACHINE),bgxemul)
-
 
76
		UARCH = mips32eb
-
 
77
		IMAGE = ecoff
-
 
78
	endif
-
 
79
	
-
 
80
	ifeq ($(MACHINE),lgxemul)
-
 
81
		UARCH = mips32
-
 
82
		IMAGE = ecoff
-
 
83
	endif
-
 
84
endif
-
 
85
 
-
 
86
ifeq ($(PLATFORM),ppc32)
-
 
87
	KARCH = ppc32
-
 
88
	UARCH = ppc32
-
 
89
	BARCH = ppc32
-
 
90
endif
-
 
91
 
-
 
92
ifeq ($(PLATFORM),ppc64)
-
 
93
	KARCH = ppc64
-
 
94
	UARCH = ppc64
-
 
95
	BARCH = ppc64
-
 
96
endif
-
 
97
 
-
 
98
ifeq ($(PLATFORM),sparc64)
-
 
99
	KARCH = sparc64
-
 
100
	UARCH = sparc64
-
 
101
	BARCH = sparc64
-
 
102
endif
-
 
103
 
-
 
104
ifeq ($(PLATFORM),ia32xen)
-
 
105
	KARCH = ia32xen
-
 
106
	UARCH = ia32
-
 
107
	BARCH = ia32xen
-
 
108
endif
-
 
109
 
-
 
110
.PHONY: all build config distclean clean cscope
34
.PHONY: all build config distclean clean cscope
111
 
35
 
112
all:
36
all:
113
	tools/config.py HelenOS.config default
37
	tools/config.py HelenOS.config default
114
	$(MAKE) -C . build
38
	$(MAKE) -C . build
115
 
39
 
116
build: Makefile.config
40
build: Makefile.config config.h config.defs
117
	$(MAKE) -C kernel ARCH=$(KARCH)
41
	$(MAKE) -C kernel
118
	$(MAKE) -C uspace ARCH=$(UARCH)
42
	$(MAKE) -C uspace
119
	$(MAKE) -C boot ARCH=$(BARCH) IMAGE=$(IMAGE)
43
	$(MAKE) -C boot
120
 
44
 
121
config: HelenOS.config
45
config: HelenOS.config
122
	tools/config.py HelenOS.config
46
	tools/config.py HelenOS.config
123
 
47
 
124
distclean: clean
48
distclean: clean
125
	rm -f Makefile.config tools/*.pyc
49
	rm -f Makefile.config config.h config.defs tools/*.pyc
126
 
50
 
127
clean:
51
clean:
128
	-$(MAKE) -C kernel clean ARCH=$(KARCH)
52
	-$(MAKE) -C kernel clean
129
	-$(MAKE) -C uspace clean ARCH=$(UARCH)
53
	-$(MAKE) -C uspace clean
130
	-$(MAKE) -C boot clean ARCH=$(BARCH) IMAGE=$(IMAGE)
54
	-$(MAKE) -C boot clean
131
 
55
 
132
cscope:
56
cscope:
133
	find kernel boot uspace -regex '^.*\.[chsS]$$' -print > srclist
57
	find kernel boot uspace -regex '^.*\.[chsS]$$' -print > srclist
134
	rm -f cscope.out
58
	rm -f cscope.out
135
	cscope -bi srclist
59
	cscope -bi srclist