49 endif |
49 endif |
50 |
50 |
51 ASMINCPATH := . $(EPOCBLDABS) $(ASMINCPATH) $(EXTENSION_ROOT) $(EPOCCPUINC) $(EXTRA_EPOC32_INC_PATH) $(E32PATH)/eka/include/kernel/$(CPU) |
51 ASMINCPATH := . $(EPOCBLDABS) $(ASMINCPATH) $(EXTENSION_ROOT) $(EPOCCPUINC) $(EXTRA_EPOC32_INC_PATH) $(E32PATH)/eka/include/kernel/$(CPU) |
52 |
52 |
53 ifeq ($(MEMMODEL),) |
53 ifeq ($(MEMMODEL),) |
54 $(error Memory model unknown) |
54 $(error MEMMODEL parameter not specified) |
55 else |
55 endif |
56 ASM_MACROS := $(ASM_MACROS) CFG_MM$(MEMMODEL) |
56 |
|
57 # Convert MEMMODEL parameter to lower case |
|
58 MEMMODEL := $(shell echo $(MEMMODEL) | tr A-Z a-z) |
|
59 |
|
60 ifeq ($(MEMMODEL),direct) |
|
61 CFG_MM := CFG_MMDirect |
|
62 HEADERS_MM := |
|
63 endif |
|
64 ifeq ($(MEMMODEL),flexible) |
|
65 CFG_MM := CFG_MMFlexible |
|
66 HEADERS_MM := $(E32PATH)/eka/include/memmodel/epoc/flexible/$(CPU)/mmboot.h |
|
67 endif |
|
68 ifeq ($(MEMMODEL),moving) |
|
69 CFG_MM := CFG_MMMoving |
|
70 HEADERS_MM := $(E32PATH)/eka/include/memmodel/epoc/moving/$(CPU)/mmboot.h |
|
71 endif |
|
72 ifeq ($(MEMMODEL),multiple) |
|
73 CFG_MM := CFG_MMMultiple |
|
74 HEADERS_MM := $(E32PATH)/eka/include/memmodel/epoc/multiple/$(CPU)/mmboot.h |
|
75 endif |
|
76 ifndef CFG_MM |
|
77 $(error '$(MEMMODEL)' memory model unknown) |
|
78 endif |
|
79 |
|
80 ASM_MACROS := $(ASM_MACROS) $(CFG_MM) |
57 ifneq ($(SMP),) |
81 ifneq ($(SMP),) |
58 ASM_MACROS := $(ASM_MACROS) SMP |
82 ASM_MACROS := $(ASM_MACROS) SMP |
59 endif |
|
60 endif |
83 endif |
61 |
84 |
62 ASMINCPATHCMD := $(foreach dir,$(ASMINCPATH),$(join -I ,$(dir))) |
85 ASMINCPATHCMD := $(foreach dir,$(ASMINCPATH),$(join -I ,$(dir))) |
63 ASM_MACROS := $(ASM_MACROS) USE_CXSF |
86 ASM_MACROS := $(ASM_MACROS) USE_CXSF |
64 |
87 |
108 BASESRCPATH := $(E32PATH)/eka/kernel/$(CPU) |
131 BASESRCPATH := $(E32PATH)/eka/kernel/$(CPU) |
109 |
132 |
110 # Generic source files |
133 # Generic source files |
111 BASESOURCES := $(foreach S,$(BASESOURCES_NAMES),$(addprefix $(BASESRCPATH)/,$(S))) |
134 BASESOURCES := $(foreach S,$(BASESOURCES_NAMES),$(addprefix $(BASESRCPATH)/,$(S))) |
112 |
135 |
113 HEADERS:= $(E32PATH)/eka/include/kernel/kernboot.h $(E32PATH)/eka/include/kernel/arm/bootdefs.h $(E32PATH)/eka/include/e32rom.h $(GENINCLUDES_HEADERS) |
136 HEADERS:= $(E32PATH)/eka/include/kernel/kernboot.h $(E32PATH)/eka/include/kernel/arm/bootdefs.h $(E32PATH)/eka/include/e32rom.h $(GENINCLUDES_HEADERS) $(HEADERS_MM) |
114 |
|
115 ifneq ($(MEMMODEL),direct) |
|
116 HEADERS := $(HEADERS) $(E32PATH)/eka/include/memmodel/epoc/$(MEMMODEL)/$(CPU)/mmboot.h |
|
117 endif |
|
118 |
137 |
119 # Generated include files |
138 # Generated include files |
120 BOOTSTRAP_GENINCLUDES := $(foreach f,$(HEADERS),$(basename $(notdir $(f))).$(INCEXT)) |
139 BOOTSTRAP_GENINCLUDES := $(foreach f,$(HEADERS),$(basename $(notdir $(f))).$(INCEXT)) |
121 |
140 |
122 # Non-generated generic include files |
141 # Non-generated generic include files |