diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2016-05-12 21:55:06 +0200 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2016-05-12 21:55:06 +0200 |
commit | 84bce194674cc57e556ec52826a6014518eb4dd1 (patch) | |
tree | e69db53d08c10adb244576950bdec51c6ab5f153 /toolchain/Makefile | |
parent | d9b890f651d639cae06fa2c475a49722c3ea356f (diff) |
add support to play with LLVM/clang
Diffstat (limited to 'toolchain/Makefile')
-rw-r--r-- | toolchain/Makefile | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/toolchain/Makefile b/toolchain/Makefile index b80782081..5e19998eb 100644 --- a/toolchain/Makefile +++ b/toolchain/Makefile @@ -12,7 +12,16 @@ include $(ADK_TOPDIR)/rules.mk -TARGETS:=binutils gmp mpfr mpc libelf gcc +TARGETS:=binutils gmp mpfr mpc libelf + +ifeq ($(ADK_BUILD_COMPILER_GCC),y) +TARGETS+=gcc +COMPILER:=gcc +endif +ifeq ($(ADK_BUILD_COMPILER_LLVM),y) +TARGETS+=llvm +COMPILER:=llvm +endif ifeq ($(ADK_TARGET_LIB_GLIBC),y) TARGETS+=glibc @@ -47,7 +56,7 @@ endif DOWNLOAD:=kernel-headers-download $(patsubst %,%-download,$(TARGETS)) TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS)) -FINAL:=$(patsubst %,%-final,gcc) +FINAL:=$(patsubst %,%-final,$(COMPILER)) TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS)) install: $(TARGETS_INSTALL) @@ -55,14 +64,14 @@ clean: $(TARGETS_CLEAN) download: $(DOWNLOAD) final: $(FINAL) -gcc-configure: binutils-install gmp-install mpfr-install mpc-install libelf-install +$(COMPILER)-configure: binutils-install gmp-install mpfr-install mpc-install libelf-install ifeq ($(ADK_TARGET_LIB_NEWLIB),y) -$(CLIB)-install: gcc-configure +$(CLIB)-install: $(COMPILER)-configure else -$(CLIB)-install: gcc-configure kernel-headers-configure +$(CLIB)-install: $(COMPILER)-configure kernel-headers-configure endif -gcc-install: $(ELF2FLT) $(CLIB)-install -gcc-final: gcc-install $(GDB) +$(COMPILER)-install: $(ELF2FLT) $(CLIB)-install +$(COMPILER)-final: $(COMPILER)-install $(GDB) %-download: $(START_TRACE) "toolchain/$(patsubst %-download,%,$@)/download.. " |