toolsandutils/buildsystem/extension/base/bootstrap.mk
branchGCC_SURGE
changeset 57 e69da8462916
parent 55 59148e28d9f6
child 58 af1ed19cc0e4
equal deleted inserted replaced
56:626366955efb 57:e69da8462916
   107 ifeq (linux,$(HOST_PLATFORM))
   107 ifeq (linux,$(HOST_PLATFORM))
   108 EXE_SUFFIX :=
   108 EXE_SUFFIX :=
   109 else
   109 else
   110 EXE_SUFFIX := .exe
   110 EXE_SUFFIX := .exe
   111 endif
   111 endif
   112 ifdef SBS_GCCE432BIN
   112 ifdef SBS_GCCE441BIN
   113 GCCEBIN := $(SBS_GCCE432BIN)
   113 GCCEBIN := $(SBS_GCCE441BIN)
   114 else ifdef SBS_GCCE433BIN
   114 else ifdef SBS_GCCE433BIN
   115 GCCEBIN := $(SBS_GCCE433BIN)
   115 GCCEBIN := $(SBS_GCCE433BIN)
   116 else ifdef SBS_GCCE441BIN
   116 else ifdef SBS_GCCE432BIN
   117 GCCEBIN := $(SBS_GCCE441BIN)
   117 GCCEBIN := $(SBS_GCCE432BIN)
   118 endif
   118 endif
   119 GCCEASM := $(GCCEBIN)/arm-none-symbianelf-as$(EXE_SUFFIX)
   119 GCCEASM := $(GCCEBIN)/arm-none-symbianelf-as$(EXE_SUFFIX)
   120 GCCELD := $(GCCEBIN)/arm-none-symbianelf-ld$(EXE_SUFFIX)
   120 GCCELD := $(GCCEBIN)/arm-none-symbianelf-ld$(EXE_SUFFIX)
   121 GCCESTRIP := $(GCCEBIN)/arm-none-symbianelf-strip$(EXE_SUFFIX)
   121 GCCESTRIP := $(GCCEBIN)/arm-none-symbianelf-strip$(EXE_SUFFIX)
   122 endif
   122 endif
   335 # Non-generated generic include files
   335 # Non-generated generic include files
   336 ifndef BASEINCLUDES
   336 ifndef BASEINCLUDES
   337 BASEINCLUDES := bootcpu.inc bootmacro.inc
   337 BASEINCLUDES := bootcpu.inc bootmacro.inc
   338 endif
   338 endif
   339 BASEINCLUDES := $(foreach f,$(BASEINCLUDES),$(basename $(f)).$(INCEXT))
   339 BASEINCLUDES := $(foreach f,$(BASEINCLUDES),$(basename $(f)).$(INCEXT))
   340 INCLUDES := $(foreach f,$(INCLUDES),$(basename $(f)).$(INCEXT))
   340 INCLUDES := $(foreach f,$(INCLUDES),$(basename $(notdir $(f))).$(INCEXT))
   341 
   341 
   342 # Generic object files
   342 # Generic object files
   343 BASEOBJECTS = $(foreach src, $(BASESOURCES), $(basename $(src)).$(OBJEXT))
   343 BASEOBJECTS = $(foreach src, $(BASESOURCES), $(basename $(src)).$(OBJEXT))
   344 
   344 
   345 # Platform specific object files
   345 # Platform specific object files
   376 
   376 
   377 $(FULLBASEINCLUDES) : $(EPOCBLDABS)/%.$(INCEXT) : %.inc $(call pipe,$(EPOCBLDABS))
   377 $(FULLBASEINCLUDES) : $(EPOCBLDABS)/%.$(INCEXT) : %.inc $(call pipe,$(EPOCBLDABS))
   378 	perl $(EPOCROOT)epoc32/tools/armasm2as.pl $< $@
   378 	perl $(EPOCROOT)epoc32/tools/armasm2as.pl $< $@
   379 
   379 
   380 $(FULLINCLUDES) : $(EPOCBLDABS)/%.$(INCEXT) : %.inc $(call pipe,$(EPOCBLDABS))
   380 $(FULLINCLUDES) : $(EPOCBLDABS)/%.$(INCEXT) : %.inc $(call pipe,$(EPOCBLDABS))
   381 	perl $(EPOCROOT)/epoc32/tools/armasm2as.pl $< $(EPOCBLDABS)/$(notdir $@)
   381 	perl $(EPOCROOT)/epoc32/tools/armasm2as.pl $< $@
   382 
   382 
   383 $(FULLBASEOBJECTS) : $(EPOCBLDABS)/%.$(OBJEXT) : %.$(SRCEXT) $(FULLINCLUDES) $(FULLBASEINCLUDES) $(FULLGENINCLUDES) $(call pipe,$(EPOCBLDABS))
   383 $(FULLBASEOBJECTS) : $(EPOCBLDABS)/%.$(OBJEXT) : %.$(SRCEXT) $(FULLINCLUDES) $(FULLBASEINCLUDES) $(FULLGENINCLUDES) $(call pipe,$(EPOCBLDABS))
   384 	$(do_asm)
   384 	$(do_asm)
   385 
   385 
   386 $(FULLOBJECTS) : $(EPOCBLDABS)/%.$(OBJEXT) : %.$(SRCEXT) $(FULLINCLUDES) $(FULLBASEINCLUDES) $(FULLGENINCLUDES) $(call pipe,$(EPOCBLDABS))
   386 $(FULLOBJECTS) : $(EPOCBLDABS)/%.$(OBJEXT) : %.$(SRCEXT) $(FULLINCLUDES) $(FULLBASEINCLUDES) $(FULLGENINCLUDES) $(call pipe,$(EPOCBLDABS))