Externals/cross-compiler - Update to compile for both cross and native
[tpg/acess2.git] / Externals / cross-compiler / Makefile
1 #
2 #
3 #
4 include Makefile.common.mk
5
6 GCC_TARGETS := gcc
7
8 PREFIX := $(OUTDIR)
9 BDIR := build-n-$(ARCH)/
10 BDIR_GCC := $(BDIR)gcc
11 BDIR_BINUTILS := $(BDIR)binutils
12
13 ENVVARS := PATH=$(OUTDIR)-BUILD/bin:$$PATH
14
15 include Makefile.rules.mk
16
17 include:
18         mkdir -p $(PREFIX)
19
20 $(GCC_DIR)/libstdc++-v3/configure: $(GCC_DIR)/libstdc++-v3/crossconfig.m4
21         cd $(GCC_DIR)/libstdc++-v3/ && autoconf
22
23 $(BDIR_BINUTILS)/Makefile: $(addprefix $(BINUTILS_DIR)/,$(BINUTILS_CHANGES))
24         @mkdir -p $(BDIR_BINUTILS)
25         @cd $(BDIR_BINUTILS) && ../../$(BINUTILS_DIR)/configure --target=$(TARGET) --prefix=$(PREFIX) --disable-nls --enable-shared --without-docdir
26
27 $(PREFIX)/bin/$(TARGET)-ld: $(BDIR_BINUTILS)/Makefile
28         @make -C $(BDIR_BINUTILS) all -j $(PARLEVEL)
29         @make -C $(BDIR_BINUTILS) install
30
31 $(BDIR_GCC)/Makefile: Makefile $(addprefix $(GCC_DIR)/,$(GCC_CHANGES)) $(GCC_DIR)/libstdc++-v3/configure
32         @mkdir -p $(BDIR_GCC)
33         @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
34         @echo "MAKEINFO = :" >> $(BDIR_GCC)/Makefile
35
36 $(PREFIX)/bin/$(TARGET)-gcc: $(BDIR_GCC)/Makefile
37         @$(ENVVARS) make -C $(BDIR_GCC) $(GCC_TARGETS:%=all-%) -j $(PARLEVEL)
38         @$(ENVVARS) make -C $(BDIR_GCC) $(GCC_TARGETS:%=install-%)
39
40

UCC git Repository :: git.ucc.asn.au