toolsandutils/buildsystem/extension/base/bootstrap.flm
changeset 37 be14ecca790f
parent 25 85578ba0aa08
equal deleted inserted replaced
25:85578ba0aa08 37:be14ecca790f
    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