58 cpu := x86_64 59 #$(shell uname -p) 60 61 # 62 # This wrapper script can handle exactly these platforms 63 # 64 platforms := $(foreach p,x86_64 i686,$(p)-unknown-linux-gnu) 65 #platforms := $(foreach p,x86_64,$(p)-unknown-linux-gnu) 66 67 # Figure out what platform this is building on. 68 me := $(cpu)-$(if $(findstring Linux,$(os)),unknown-linux-gnu) 69 70 $(info Building on platform $(me)) 71 72 all compile : $(platforms) 73 74 ifeq (,$(SKIP_ME)) 75 $(foreach p,$(filter-out $(me),$(platforms)),$(eval $(p) : $$(me))) 76 endif 77 78 OUTPUT_ROOT = $(abspath ../../../build/devkit) 79 RESULT = $(OUTPUT_ROOT)/result 80 81 submakevars = HOST=$@ BUILD=$(me) \ 82 RESULT=$(RESULT) PREFIX=$(RESULT)/$@ \ 83 OUTPUT_ROOT=$(OUTPUT_ROOT) 84 $(platforms) : 85 @echo 'Building compilers for $@' 86 @echo 'Targets: $(platforms)' 87 for p in $@ $(filter-out $@,$(platforms)); do \ 88 $(MAKE) -f Tools.gmk all $(submakevars) \ 89 TARGET=$$p || exit 1 ; \ 90 done 91 @echo 'Building ccache program for $@' 92 $(MAKE) -f Tools.gmk ccache $(submakevars) TARGET=$@ 93 @echo 'All done"' 94 95 $(foreach a,i686 x86_64,$(eval $(a) : $(filter $(a)%,$(platforms)))) 96 97 ia32 : i686 98 today := $(shell date +%Y%m%d) 99 100 101 define Mktar 102 $(1)_tar = $$(RESULT)/sdk-$(1)-$$(today).tar.gz 103 $$($(1)_tar) : PLATFORM = $(1) 104 TARFILES += $$($(1)_tar) 105 $$($(1)_tar) : $(1) $$(shell find $$(RESULT)/$(1)) 106 endef 107 108 $(foreach p,$(platforms),$(eval $(call Mktar,$(p)))) 109 110 tars : all $(TARFILES) 111 onlytars : $(TARFILES) 112 %.tar.gz : | 58 cpu := x86_64 59 #$(shell uname -p) 60 61 # 62 # This wrapper script can handle exactly these platforms 63 # 64 platforms := $(foreach p,x86_64 i686,$(p)-unknown-linux-gnu) 65 #platforms := $(foreach p,x86_64,$(p)-unknown-linux-gnu) 66 67 # Figure out what platform this is building on. 68 me := $(cpu)-$(if $(findstring Linux,$(os)),unknown-linux-gnu) 69 70 $(info Building on platform $(me)) 71 72 all compile : $(platforms) 73 74 ifeq (,$(SKIP_ME)) 75 $(foreach p,$(filter-out $(me),$(platforms)),$(eval $(p) : $$(me))) 76 endif 77 78 OUTPUT_ROOT = $(abspath ../../build/devkit) 79 RESULT = $(OUTPUT_ROOT)/result 80 81 submakevars = HOST=$@ BUILD=$(me) \ 82 RESULT=$(RESULT) PREFIX=$(RESULT)/$@ \ 83 OUTPUT_ROOT=$(OUTPUT_ROOT) 84 $(platforms) : 85 @echo 'Building compilers for $@' 86 @echo 'Targets: $(platforms)' 87 for p in $@ $(filter-out $@,$(platforms)); do \ 88 $(MAKE) -f Tools.gmk all $(submakevars) \ 89 TARGET=$$p || exit 1 ; \ 90 done 91 # @echo 'Building ccache program for $@' 92 # $(MAKE) -f Tools.gmk ccache $(submakevars) TARGET=$@ 93 @echo 'All done"' 94 95 $(foreach a,i686 x86_64,$(eval $(a) : $(filter $(a)%,$(platforms)))) 96 97 ia32 : i686 98 today := $(shell date +%Y%m%d) 99 100 101 define Mktar 102 $(1)_tar = $$(RESULT)/sdk-$(1)-$$(today).tar.gz 103 $$($(1)_tar) : PLATFORM = $(1) 104 TARFILES += $$($(1)_tar) 105 $$($(1)_tar) : $(1) $$(shell find $$(RESULT)/$(1)) 106 endef 107 108 $(foreach p,$(platforms),$(eval $(call Mktar,$(p)))) 109 110 tars : all $(TARFILES) 111 onlytars : $(TARFILES) 112 %.tar.gz : |