|
@@ -1,6 +1,6 @@
|
|
|
# This file is part of the OpenADK project. OpenADK is copyrighted
|
|
|
# material, please see the LICENCE file in the top-level directory.
|
|
|
-#
|
|
|
+
|
|
|
# Steps to build toolchains
|
|
|
# 1) build and install binutils
|
|
|
# 2) build and install mpfr, mpc, libelf and gmp
|
|
@@ -15,7 +15,8 @@
|
|
|
|
|
|
include $(ADK_TOPDIR)/rules.mk
|
|
|
|
|
|
-TARGETS:=binutils gmp mpfr mpc libelf gcc gdb
|
|
|
+TARGETS:=binutils gmp mpfr mpc libelf gcc
|
|
|
+
|
|
|
ifeq ($(ADK_TARGET_LIB_GLIBC),y)
|
|
|
TARGETS+=glibc
|
|
|
CLIB:=glibc
|
|
@@ -32,8 +33,16 @@ ifeq ($(ADK_TARGET_LIB_MUSL),y)
|
|
|
TARGETS+=musl
|
|
|
CLIB:=musl
|
|
|
endif
|
|
|
+
|
|
|
ifeq ($(ADK_TARGET_BINFMT_FLAT),y)
|
|
|
TARGETS+=elf2flt
|
|
|
+ELF2FLT:=elf2flt-install
|
|
|
+endif
|
|
|
+
|
|
|
+# disable gdb for arc
|
|
|
+ifneq ($(ADK_LINUX_ARC),y)
|
|
|
+TARGETS+=gdb
|
|
|
+GDB:=gdb-install
|
|
|
endif
|
|
|
|
|
|
DOWNLOAD:=kernel-headers-download $(patsubst %,%-download,$(TARGETS))
|
|
@@ -51,11 +60,7 @@ $(CLIB)-prepare: gcc-prepare kernel-headers-prepare
|
|
|
gcc-configure: $(CLIB)-prepare
|
|
|
$(CLIB)-compile: gcc-configure
|
|
|
gcc-compile: $(CLIB)-install
|
|
|
-ifeq ($(ADK_TARGET_BINFMT_FLAT),y)
|
|
|
-$(CLIB)-fixup: gcc-install gdb-install elf2flt-install
|
|
|
-else
|
|
|
-$(CLIB)-fixup: gcc-install gdb-install
|
|
|
-endif
|
|
|
+$(CLIB)-fixup: gcc-install $(GDB) $(ELF2FLT)
|
|
|
|
|
|
%-download:
|
|
|
$(TRACE) toolchain/$(patsubst %-download,%,$@)/download
|