toolsandutils/buildsystem/extension/base/bootstrap.mk
branchGCC_SURGE
changeset 58 af1ed19cc0e4
parent 57 e69da8462916
equal deleted inserted replaced
57:e69da8462916 58:af1ed19cc0e4
   102 endif
   102 endif
   103 endif
   103 endif
   104 
   104 
   105 ifdef GCCE
   105 ifdef GCCE
   106 TOOLVER := GCCE
   106 TOOLVER := GCCE
       
   107 ASMINCPATH := . $(EPOCBLDABS) $(ASMINCPATH) $(EXTENSION_ROOT) $(EPOCCPUINC)
   107 ifeq (linux,$(HOST_PLATFORM))
   108 ifeq (linux,$(HOST_PLATFORM))
   108 EXE_SUFFIX :=
   109 EXE_SUFFIX :=
   109 else
   110 else
   110 EXE_SUFFIX := .exe
   111 EXE_SUFFIX := .exe
   111 endif
   112 endif
   281                 OBJEXT := o
   282                 OBJEXT := o
   282                 EXEEXT := in
   283                 EXEEXT := in
   283                 ASMINCPATHCMD := $(foreach dir,$(ASMINCPATH),$(join -I ,$(dir)))
   284                 ASMINCPATHCMD := $(foreach dir,$(ASMINCPATH),$(join -I ,$(dir)))
   284                 ASM_MACRO_CMD := $(foreach macro,$(ASM_MACROS),--defsym $(macro)=1 )
   285                 ASM_MACRO_CMD := $(foreach macro,$(ASM_MACROS),--defsym $(macro)=1 )
   285 				AFLAGS := -g --keep-locals $(ASM_MACRO_CMD) $(ASMINCPATHCMD)
   286 				AFLAGS := -g --keep-locals $(ASM_MACRO_CMD) $(ASMINCPATHCMD)
   286 				LFLAGS := --Ttext $(LINKBASE) --entry $(LINKBASE) --print-map
   287 				LFLAGS := -Ttext $(LINKBASE) --entry $(LINKBASE) --print-map
   287                 SYMOPT := -symdefs
       
   288                 ASMTYP := AS
   288                 ASMTYP := AS
   289                 PROCESS_INCLUDES := 1
   289                 PROCESS_INCLUDES := 1
   290                 ifndef LINKFILE
   290                 ifndef LINKFILE
   291                         LINKFILE := bootstrap.lnk
   291                         LINKFILE := bootstrap.lnk
   292                 endif
   292                 endif
   295                         $(ASM) $(AFLAGS) -o $@ $(ASM_LIST_OPTS)=$(join $(basename $@),.lst) $(join $(basename $@),.ss)
   295                         $(ASM) $(AFLAGS) -o $@ $(ASM_LIST_OPTS)=$(join $(basename $@),.lst) $(join $(basename $@),.ss)
   296                 endef
   296                 endef
   297                 define do_link
   297                 define do_link
   298                         $(call ifexistf,$(join $(basename $@),.lnk),$(ERASE) $(call slash2generic,$(join $(basename $@),.lnk)) )
   298                         $(call ifexistf,$(join $(basename $@),.lnk),$(ERASE) $(call slash2generic,$(join $(basename $@),.lnk)) )
   299                         $(COPY) $(call normalise_path,$(filter %.lnk,$^)) $(join $(basename $@),.lnk)
   299                         $(COPY) $(call normalise_path,$(filter %.lnk,$^)) $(join $(basename $@),.lnk)
   300                         $(LINK) $(LFLAGS) $(SYMOPT)=$(join $(basename $@),.sym) -o $@ $(filter %.$(OBJEXT),$^)
   300                         $(LINK) $(LFLAGS) -o $@ $(filter %.$(OBJEXT),$^)
   301                         $(COPY) $@ $(join $(basename $(TRG)),.sym)
   301                         $(COPY) $@ $(join $(basename $(TRG)),.sym)
   302                 endef
   302                 endef
   303                 define do_strip
   303                 define do_strip
   304                         $(STRIP) -O binary -o $(TEMPTRG) $<
   304                         $(STRIP) -O binary -o $(TEMPTRG) $<
   305                         $(COPY) $(TEMPTRG) $@
   305                         $(COPY) $(TEMPTRG) $@