X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Externals%2Fcross-compiler%2FMakefile;h=ae2df5ae1c5cd6819319a0e9dc2452d213df7e0d;hb=6274aaa8894e14462a36c69090e2f9235f130e31;hp=d9e214d9aeee3e5373a63bd6bfe50b1d0f134ec5;hpb=054ea1c9268f05ea8258d0fbd06eacfa918b1bdd;p=tpg%2Facess2.git diff --git a/Externals/cross-compiler/Makefile b/Externals/cross-compiler/Makefile index d9e214d9..ae2df5ae 100644 --- a/Externals/cross-compiler/Makefile +++ b/Externals/cross-compiler/Makefile @@ -1,80 +1,41 @@ +# +# +# +include Makefile.common.mk --include ../../Makefile.cfg +GCC_TARGETS := gcc -GCC_ARCHIVE:=$(lastword $(sort $(wildcard gcc-*.tar.bz2))) -GCC_DIR:=$(GCC_ARCHIVE:%.tar.bz2=%) -BINUTILS_ARCHIVE:=$(lastword $(sort $(wildcard binutils-*.tar.bz2))) -BINUTILS_DIR:=$(BINUTILS_ARCHIVE:%.tar.bz2=%) +PREFIX := $(OUTDIR) +BDIR := build-n-$(ARCH)/ +BDIR_GCC := $(BDIR)gcc +BDIR_BINUTILS := $(BDIR)binutils -BINUTILS_CHANGES := config.sub bfd/config.bfd gas/configure.tgt ld/configure.tgt ld/emulparams/acess2_i386.sh ld/Makefile.in -GCC_CHANGES := config.sub gcc/config.gcc gcc/config/acess2.h libgcc/config.host +ENVVARS := PATH=$(OUTDIR)-BUILD/bin:$$PATH -ifeq ($(ARCH),x86) - BFDARCH:=i586 -else ifeq ($(ARCH),x86_64) - BFDARCH:=x86_64 -else - $(error Arch $(ARCH) is not supported by magic gcc makfile) -endif - -PARLEVEL ?= 1 - -TARGET=$(BFDARCH)-pc-acess2 -PREFIX=$(shell pwd)/cross -SYSROOT=$(shell pwd)/sysroot - -.PHONY: all clean binutils gcc include - -all: include binutils gcc +include Makefile.rules.mk include: mkdir -p $(PREFIX) - mkdir -p $(SYSROOT)/usr - -ln -s $(ACESSDIR)/Usermode/include $(SYSROOT)/usr/include - -gcc: $(GCC_DIR) $(PREFIX)/bin/$(TARGET)-gcc - -binutils: $(BINUTILS_DIR) $(PREFIX)/bin/$(TARGET)-ld - -clean: - $(RM) -rf $(BINUTILS_DIR) $(GCC_DIR) build-$(ARCH) - -$(BINUTILS_DIR) $(GCC_DIR): %: %.tar.bz2 - tar -xf $< -$(warning $(BINUTILS_DIR) $(GCC_DIR)) - -$(GCC_DIR)/%: patches/gcc/%.patch - @echo [PATCH] $@ - @tar -xf $(GCC_ARCHIVE) $@ - @patch $@ $< -$(GCC_DIR)/%: patches/gcc/% - @echo [CP] $@ - @cp $< $@ - -$(BINUTILS_DIR)/%: patches/binutils/%.patch - @echo [PATCH] $@ - @tar -xf $(BINUTILS_ARCHIVE) $@ - @patch $@ $< -$(BINUTILS_DIR)/%: patches/binutils/% - @echo [CP] $@ - @cp $< $@ -BDIR_GCC := build-$(ARCH)/gcc -BDIR_BINUTILS := build-$(ARCH)/binutils +$(GCC_DIR)/libstdc++-v3/configure: $(GCC_DIR)/libstdc++-v3/crossconfig.m4 + cd $(GCC_DIR)/libstdc++-v3/ && autoconf $(BDIR_BINUTILS)/Makefile: $(addprefix $(BINUTILS_DIR)/,$(BINUTILS_CHANGES)) @mkdir -p $(BDIR_BINUTILS) - @cd $(BDIR_BINUTILS) && ../../$(BINUTILS_DIR)/configure --target=$(TARGET) --prefix=$(PREFIX) --disable-nls "--with-sysroot=$(SYSROOT)" + @cd $(BDIR_BINUTILS) && ../../$(BINUTILS_DIR)/configure --target=$(TARGET) --prefix=$(PREFIX) --disable-nls --enable-shared --without-docdir $(PREFIX)/bin/$(TARGET)-ld: $(BDIR_BINUTILS)/Makefile - @cd $(BDIR_BINUTILS) && make all install -j $(PARLEVEL) + @make -C $(BDIR_BINUTILS) all -j $(PARLEVEL) + @make -C $(BDIR_BINUTILS) install -$(BDIR_GCC)/Makefile: Makefile $(addprefix $(GCC_DIR)/,$(GCC_CHANGES)) +$(BDIR_GCC)/Makefile: Makefile $(addprefix $(GCC_DIR)/,$(GCC_CHANGES)) $(GCC_DIR)/libstdc++-v3/configure @mkdir -p $(BDIR_GCC) - @cd $(BDIR_GCC) && PATH=$(PREFIX)/bin:$$PATH ../../$(GCC_DIR)/configure --target=$(TARGET) --prefix=$(PREFIX) --disable-nls --enable-langs=c,c++ --includedir=$(ACESSDIR)/Usermode/include "--with-sysroot=$(SYSROOT)" + @cd $(BDIR_GCC) && $(ENVVARS) ../../$(GCC_DIR)/configure --target=$(TARGET) --prefix=$(PREFIX) --disable-nls --enable-langs=c,c++ --includedir=$(ACESSDIR)/Usermode/include --without-docdir --enable-threads=posix + @echo "MAKEINFO = :" >> $(BDIR_GCC)/Makefile $(PREFIX)/bin/$(TARGET)-gcc: $(BDIR_GCC)/Makefile - @PATH=$(PREFIX)/bin:$$PATH make -C $(BDIR_GCC) all-gcc all-target-libgcc -j $(PARLEVEL) - @make -C $(BDIR_GCC) install-gcc install-target-libgcc -j $(PARLEVEL) + @$(ENVVARS) make -C $(BDIR_GCC) $(GCC_TARGETS:%=all-%) -j $(PARLEVEL) + @$(ENVVARS) make -C $(BDIR_GCC)libstdc++-v3/ all-target-libsupc++ -j $(PARLEVEL) + @$(ENVVARS) make -C $(BDIR_GCC) $(GCC_TARGETS:%=install-%)