Skip to content

Commit

Permalink
gcc: split up the build process into three distinct stages (minimal, …
Browse files Browse the repository at this point in the history
…initial, final), to clean up the dependency handling nastiness and to improve support for rebuilding parts of the toolchain

SVN-Revision: 22319
  • Loading branch information
Felix Fietkau committed Jul 20, 2010
1 parent ebeaea3 commit 5149ed1
Show file tree
Hide file tree
Showing 6 changed files with 347 additions and 349 deletions.
16 changes: 8 additions & 8 deletions toolchain/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -28,27 +28,27 @@
curdir:=toolchain

# subdirectories to descend into
$(curdir)/builddirs := $(if $(CONFIG_GDB),gdb) $(if $(CONFIG_INSIGHT),insight) $(if $(CONFIG_EXTERNAL_TOOLCHAIN),,kernel-headers binutils gcc $(LIBC) $(if $(CONFIG_GLIBC_PORTS),glibc-ports))
$(curdir)/builddirs := $(if $(CONFIG_GDB),gdb) $(if $(CONFIG_INSIGHT),insight) $(if $(CONFIG_EXTERNAL_TOOLCHAIN),,kernel-headers binutils gcc/minimal gcc/initial gcc/final $(LIBC) $(if $(CONFIG_GLIBC_PORTS),glibc-ports))
$(curdir)/builddirs-compile:=$($(curdir)/builddirs-prepare)
$(curdir)/builddirs-install:=$($(curdir)/builddirs-compile)

# builddir dependencies
ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
$(curdir)/$(LIBC)/prepare:=$(curdir)/kernel-headers/install
$(curdir)/gcc/prepare:=$(curdir)/binutils/install
$(curdir)/kernel-headers/install:=$(curdir)/gcc/prepare
$(curdir)/gcc/compile:=$(curdir)/$(LIBC)/prepare
$(curdir)/$(LIBC)/compile:=$(curdir)/gcc/compile
$(curdir)/gcc/install:=$(curdir)/$(LIBC)/compile
$(curdir)/$(LIBC)/install:=$(curdir)/gcc/install
$(curdir)/gcc/minimal/compile:=$(curdir)/binutils/install
$(curdir)/kernel-headers/install:=$(curdir)/gcc/minimal/install
$(curdir)/gcc/initial/compile:=$(curdir)/$(LIBC)/prepare
$(curdir)/$(LIBC)/compile:=$(curdir)/gcc/initial/install
$(curdir)/gcc/final/compile:=$(curdir)/$(LIBC)/compile
$(curdir)/$(LIBC)/install:=$(curdir)/gcc/final/install
ifneq ($(CONFIG_GLIBC_PORTS),)
$(curdir)/glibc/prepare:=$(curdir)/glibc-ports/prepare
endif
endif

ifdef CONFIG_GCC_VERSION_LLVM
$(curdir)/builddirs += llvm
$(curdir)/gcc/prepare += $(curdir)/llvm/install
$(curdir)/gcc/minimal/compile += $(curdir)/llvm/install
endif

ifneq ($(ARCH),)
Expand Down
341 changes: 0 additions & 341 deletions toolchain/gcc/Makefile

This file was deleted.

Loading

0 comments on commit 5149ed1

Please sign in to comment.