Radix cross Linux Toolchains

Toolchains for all supported by Radix cross Linux devices

80 Commits   2 Branches   13 Tags
     5         kx 
     5         kx 
     5         kx COMPONENT_TARGETS  = $(TOOLCHAIN_ARM32_NEWLIB)
     5         kx COMPONENT_TARGETS += $(TOOLCHAIN_A33XX_NEWLIB)
     5         kx COMPONENT_TARGETS += $(TOOLCHAIN_A9XX_NEWLIB)
     5         kx COMPONENT_TARGETS += $(TOOLCHAIN_H5_NEWLIB)
     5         kx COMPONENT_TARGETS += $(TOOLCHAIN_S9XX_NEWLIB)
     5         kx COMPONENT_TARGETS += $(TOOLCHAIN_RK33XX_NEWLIB)
     5         kx COMPONENT_TARGETS += $(TOOLCHAIN_M1000_NEWLIB)
     5         kx COMPONENT_TARGETS += $(TOOLCHAIN_AT91SAM7S_NEWLIB)
     5         kx COMPONENT_TARGETS += $(TOOLCHAIN_RISCV64_NEWLIB)
     5         kx 
     5         kx FLAVOURS = nano full
     5         kx 
     5         kx 
     5         kx include ../../../build-system/config.mk
     5         kx 
     5         kx 
     5         kx SOURCE_REQUIRES = sources/newlib
     5         kx 
     5         kx ifeq ($(FLAVOUR),nano)
     5         kx REQUIRES  = core/gcc/12.2.0^static
     5         kx endif
     5         kx ifeq ($(FLAVOUR),full)
     5         kx REQUIRES  = core/newlib/4.2.0.20211231^nano
     5         kx endif
     5         kx 
     5         kx # ======= __END_OF_REQUIRES__ =======
     5         kx 
     5         kx tar_gz_archive     = $(SRC_PACKAGE_PATH)/newlib/newlib-4.2.0.20211231.tar.gz
     5         kx SRC_ARCHIVE        = $(tar_gz_archive)
     5         kx SRC_DIR            = $(TARGET_BUILD_DIR)/newlib-4.2.0.20211231
     5         kx src_dir_name       = newlib-4.2.0.20211231
     5         kx src_done           = $(TARGET_BUILD_DIR)/.source-done
     5         kx 
     5         kx PATCHES            = PATCHES
     5         kx 
     5         kx build_dir          = $(TARGET_BUILD_DIR)/newlib
     5         kx build_gloss_dir    = $(TARGET_BUILD_DIR)/libgloss
     5         kx build_nano_dir     = $(TARGET_BUILD_DIR)/nano
     5         kx 
     5         kx install_dir        = $(TOOLCHAIN_PATH)/$(TARGET)
     5         kx 
     5         kx build_nano_target  = $(TARGET_BUILD_DIR)/.nano-built
     5         kx nano_target        = $(TARGET_BUILD_DIR)/.nano-installed
     5         kx 
     5         kx build_target       = $(TARGET_BUILD_DIR)/.built
     5         kx full_target        = $(TARGET_BUILD_DIR)/.installed
     5         kx 
     5         kx 
     5         kx 
     5         kx ifeq ($(FLAVOUR),nano)
     5         kx BUILD_TARGETS  = $(build_nano_target)
     5         kx BUILD_TARGETS += $(nano_target)
     5         kx endif
     5         kx 
     5         kx ifeq ($(FLAVOUR),full)
     5         kx BUILD_TARGETS  = $(build_target)
     5         kx BUILD_TARGETS += $(full_target)
     5         kx endif
     5         kx 
     5         kx include ../../../build-system/core.mk
     5         kx 
     5         kx 
     5         kx environment  = AS="$(TOOLCHAIN_PATH)/bin/$(TARGET)-as"
     5         kx environment += LD="$(TOOLCHAIN_PATH)/bin/$(TARGET)-ld"
     5         kx environment += CC="$(CCACHE)$(TOOLCHAIN_PATH)/bin/$(TARGET)-gcc"
     5         kx environment += AR="$(TOOLCHAIN_PATH)/bin/$(TARGET)-ar"
     5         kx environment += RANLIB="$(TOOLCHAIN_PATH)/bin/$(TARGET)-ranlib"
     5         kx 
     5         kx environment += PATH_FIG2DEV="/usr/bin:/usr/X11R6/bin:/usr/share/texmf/bin"
     5         kx environment += PATH="$(TOOLCHAIN_PATH)/bin:$(PATH):$(PATH_FIG2DEV)"
     5         kx #                                                   =============
     5         kx # need for fig2dev and documentation (see: ../.config).
     5         kx 
     5         kx environment += BUILD_CC="$(CCACHE)/usr/bin/gcc"
     5         kx environment += TARGET_CFLAGS="-g -O2 -ffunction-sections -fdata-sections"
     5         kx environment += CPPFLAGS="-I$(TOOLCHAIN_PATH)/$(TARGET)/include"
     5         kx 
     5         kx 
     5         kx ifeq ($(TOOLCHAIN),$(TOOLCHAIN_ARM32_NEWLIB))
     5         kx extra_configure_switches  = --enable-multilib
     5         kx extra_configure_switches += --with-gnu-as
     5         kx extra_configure_switches += --with-gnu-ld
     5         kx extra_configure_switches += --disable-nls
     5         kx extra_configure_switches += --disable-shared
     5         kx extra_configure_switches += --disable-newlib-supplied-sycalls
     5         kx ifeq ($(FLAVOUR),full)
     5         kx extra_configure_switches += --enable-newlib-io-long-long
     5         kx extra_configure_switches += --enable-newlib-register-fini
     5         kx extra_configure_switches += --enable-newlib-io-c99-formats
     5         kx extra_configure_switches += --enable-newlib-io-pos-args
     5         kx extra_configure_switches += --enable-newlib-multithread
     5         kx endif
     5         kx ifeq ($(FLAVOUR),nano)
     5         kx extra_configure_switches += --enable-newlib-reent-small
     5         kx extra_configure_switches += --disable-newlib-fvwrite-in-streamio
     5         kx extra_configure_switches += --disable-newlib-fseek-optimization
     5         kx extra_configure_switches += --disable-newlib-wide-orient
     5         kx extra_configure_switches += --enable-newlib-nano-malloc
     5         kx extra_configure_switches += --disable-newlib-unbuf-stream-opt
     5         kx extra_configure_switches += --enable-lite-exit
     5         kx extra_configure_switches += --enable-newlib-global-atexit
     5         kx extra_configure_switches += --enable-newlib-nano-formatted-io
     5         kx endif
     5         kx endif
     5         kx 
     5         kx ifeq ($(TOOLCHAIN),$(TOOLCHAIN_A33XX_NEWLIB))
     5         kx extra_configure_switches  = --enable-multilib
     5         kx extra_configure_switches += --with-gnu-as
     5         kx extra_configure_switches += --with-gnu-ld
     5         kx extra_configure_switches += --disable-nls
     5         kx extra_configure_switches += --disable-shared
     5         kx extra_configure_switches += --disable-newlib-supplied-sycalls
     5         kx ifeq ($(FLAVOUR),full)
     5         kx extra_configure_switches += --enable-newlib-io-long-long
     5         kx extra_configure_switches += --enable-newlib-register-fini
     5         kx extra_configure_switches += --enable-newlib-io-c99-formats
     5         kx extra_configure_switches += --enable-newlib-io-pos-args
     5         kx extra_configure_switches += --enable-newlib-multithread
     5         kx endif
     5         kx ifeq ($(FLAVOUR),nano)
     5         kx extra_configure_switches += --enable-newlib-reent-small
     5         kx extra_configure_switches += --disable-newlib-fvwrite-in-streamio
     5         kx extra_configure_switches += --disable-newlib-fseek-optimization
     5         kx extra_configure_switches += --disable-newlib-wide-orient
     5         kx extra_configure_switches += --enable-newlib-nano-malloc
     5         kx extra_configure_switches += --disable-newlib-unbuf-stream-opt
     5         kx extra_configure_switches += --enable-lite-exit
     5         kx extra_configure_switches += --enable-newlib-global-atexit
     5         kx extra_configure_switches += --enable-newlib-nano-formatted-io
     5         kx endif
     5         kx endif
     5         kx 
     5         kx ifeq ($(TOOLCHAIN),$(TOOLCHAIN_A9XX_NEWLIB))
     5         kx extra_configure_switches  = --enable-multilib
     5         kx extra_configure_switches += --with-gnu-as
     5         kx extra_configure_switches += --with-gnu-ld
     5         kx extra_configure_switches += --disable-nls
     5         kx extra_configure_switches += --disable-shared
     5         kx extra_configure_switches += --disable-newlib-supplied-sycalls
     5         kx ifeq ($(FLAVOUR),full)
     5         kx extra_configure_switches += --enable-newlib-io-long-long
     5         kx extra_configure_switches += --enable-newlib-register-fini
     5         kx extra_configure_switches += --enable-newlib-io-c99-formats
     5         kx extra_configure_switches += --enable-newlib-io-pos-args
     5         kx extra_configure_switches += --enable-newlib-multithread
     5         kx endif
     5         kx ifeq ($(FLAVOUR),nano)
     5         kx extra_configure_switches += --enable-newlib-reent-small
     5         kx extra_configure_switches += --disable-newlib-fvwrite-in-streamio
     5         kx extra_configure_switches += --disable-newlib-fseek-optimization
     5         kx extra_configure_switches += --disable-newlib-wide-orient
     5         kx extra_configure_switches += --enable-newlib-nano-malloc
     5         kx extra_configure_switches += --disable-newlib-unbuf-stream-opt
     5         kx extra_configure_switches += --enable-lite-exit
     5         kx extra_configure_switches += --enable-newlib-global-atexit
     5         kx extra_configure_switches += --enable-newlib-nano-formatted-io
     5         kx endif
     5         kx endif
     5         kx 
     5         kx ifeq ($(TOOLCHAIN),$(TOOLCHAIN_H5_NEWLIB))
     5         kx extra_configure_switches  = --enable-multilib
     5         kx extra_configure_switches += --with-gnu-as
     5         kx extra_configure_switches += --with-gnu-ld
     5         kx extra_configure_switches += --disable-nls
     5         kx extra_configure_switches += --disable-shared
     5         kx extra_configure_switches += --disable-newlib-supplied-sycalls
     5         kx ifeq ($(FLAVOUR),full)
     5         kx extra_configure_switches += --enable-newlib-io-long-long
     5         kx extra_configure_switches += --enable-newlib-register-fini
     5         kx extra_configure_switches += --enable-newlib-io-c99-formats
     5         kx extra_configure_switches += --enable-newlib-io-pos-args
     5         kx extra_configure_switches += --enable-newlib-multithread
     5         kx endif
     5         kx ifeq ($(FLAVOUR),nano)
     5         kx extra_configure_switches += --enable-newlib-reent-small
     5         kx extra_configure_switches += --disable-newlib-fvwrite-in-streamio
     5         kx extra_configure_switches += --disable-newlib-fseek-optimization
     5         kx extra_configure_switches += --disable-newlib-wide-orient
     5         kx extra_configure_switches += --enable-newlib-nano-malloc
     5         kx extra_configure_switches += --disable-newlib-unbuf-stream-opt
     5         kx extra_configure_switches += --enable-lite-exit
     5         kx extra_configure_switches += --enable-newlib-global-atexit
     5         kx extra_configure_switches += --enable-newlib-nano-formatted-io
     5         kx endif
     5         kx endif
     5         kx 
     5         kx ifeq ($(TOOLCHAIN),$(TOOLCHAIN_S9XX_NEWLIB))
     5         kx extra_configure_switches  = --enable-multilib
     5         kx extra_configure_switches += --with-gnu-as
     5         kx extra_configure_switches += --with-gnu-ld
     5         kx extra_configure_switches += --disable-nls
     5         kx extra_configure_switches += --disable-shared
     5         kx extra_configure_switches += --disable-newlib-supplied-sycalls
     5         kx ifeq ($(FLAVOUR),full)
     5         kx extra_configure_switches += --enable-newlib-io-long-long
     5         kx extra_configure_switches += --enable-newlib-register-fini
     5         kx extra_configure_switches += --enable-newlib-io-c99-formats
     5         kx extra_configure_switches += --enable-newlib-io-pos-args
     5         kx extra_configure_switches += --enable-newlib-multithread
     5         kx endif
     5         kx ifeq ($(FLAVOUR),nano)
     5         kx extra_configure_switches += --enable-newlib-reent-small
     5         kx extra_configure_switches += --disable-newlib-fvwrite-in-streamio
     5         kx extra_configure_switches += --disable-newlib-fseek-optimization
     5         kx extra_configure_switches += --disable-newlib-wide-orient
     5         kx extra_configure_switches += --enable-newlib-nano-malloc
     5         kx extra_configure_switches += --disable-newlib-unbuf-stream-opt
     5         kx extra_configure_switches += --enable-lite-exit
     5         kx extra_configure_switches += --enable-newlib-global-atexit
     5         kx extra_configure_switches += --enable-newlib-nano-formatted-io
     5         kx endif
     5         kx endif
     5         kx 
     5         kx ifeq ($(TOOLCHAIN),$(TOOLCHAIN_RK33XX_NEWLIB))
     5         kx extra_configure_switches  = --enable-multilib
     5         kx extra_configure_switches += --with-gnu-as
     5         kx extra_configure_switches += --with-gnu-ld
     5         kx extra_configure_switches += --disable-nls
     5         kx extra_configure_switches += --disable-shared
     5         kx extra_configure_switches += --disable-newlib-supplied-sycalls
     5         kx ifeq ($(FLAVOUR),full)
     5         kx extra_configure_switches += --enable-newlib-io-long-long
     5         kx extra_configure_switches += --enable-newlib-register-fini
     5         kx extra_configure_switches += --enable-newlib-io-c99-formats
     5         kx extra_configure_switches += --enable-newlib-io-pos-args
     5         kx extra_configure_switches += --enable-newlib-multithread
     5         kx endif
     5         kx ifeq ($(FLAVOUR),nano)
     5         kx extra_configure_switches += --enable-newlib-reent-small
     5         kx extra_configure_switches += --disable-newlib-fvwrite-in-streamio
     5         kx extra_configure_switches += --disable-newlib-fseek-optimization
     5         kx extra_configure_switches += --disable-newlib-wide-orient
     5         kx extra_configure_switches += --enable-newlib-nano-malloc
     5         kx extra_configure_switches += --disable-newlib-unbuf-stream-opt
     5         kx extra_configure_switches += --enable-lite-exit
     5         kx extra_configure_switches += --enable-newlib-global-atexit
     5         kx extra_configure_switches += --enable-newlib-nano-formatted-io
     5         kx endif
     5         kx endif
     5         kx 
     5         kx ifeq ($(TOOLCHAIN),$(TOOLCHAIN_M1000_NEWLIB))
     5         kx extra_configure_switches  = --enable-multilib
     5         kx extra_configure_switches += --with-gnu-as
     5         kx extra_configure_switches += --with-gnu-ld
     5         kx extra_configure_switches += --disable-nls
     5         kx extra_configure_switches += --disable-shared
     5         kx extra_configure_switches += --disable-newlib-supplied-sycalls
     5         kx ifeq ($(FLAVOUR),full)
     5         kx extra_configure_switches += --enable-newlib-io-long-long
     5         kx extra_configure_switches += --enable-newlib-register-fini
     5         kx extra_configure_switches += --enable-newlib-io-c99-formats
     5         kx extra_configure_switches += --enable-newlib-io-pos-args
     5         kx extra_configure_switches += --enable-newlib-multithread
     5         kx endif
     5         kx ifeq ($(FLAVOUR),nano)
     5         kx extra_configure_switches += --enable-newlib-reent-small
     5         kx extra_configure_switches += --disable-newlib-fvwrite-in-streamio
     5         kx extra_configure_switches += --disable-newlib-fseek-optimization
     5         kx extra_configure_switches += --disable-newlib-wide-orient
     5         kx extra_configure_switches += --enable-newlib-nano-malloc
     5         kx extra_configure_switches += --disable-newlib-unbuf-stream-opt
     5         kx extra_configure_switches += --enable-lite-exit
     5         kx extra_configure_switches += --enable-newlib-global-atexit
     5         kx extra_configure_switches += --enable-newlib-nano-formatted-io
     5         kx endif
     5         kx endif
     5         kx 
     5         kx ifeq ($(TOOLCHAIN),$(TOOLCHAIN_AT91SAM7S_NEWLIB))
     5         kx extra_configure_switches  = --enable-interwork
     5         kx extra_configure_switches  = --enable-multilib
     5         kx extra_configure_switches += --enable-fpu=no
     5         kx extra_configure_switches += --enable-nofmult=no
     5         kx extra_configure_switches += --enable-26bit=no
     5         kx extra_configure_switches += --enable-underscore=no
     5         kx extra_configure_switches += --with-gnu-as
     5         kx extra_configure_switches += --with-gnu-ld
     5         kx extra_configure_switches += --disable-nls
     5         kx extra_configure_switches += --disable-shared
     5         kx extra_configure_switches += --disable-newlib-supplied-sycalls
     5         kx ifeq ($(FLAVOUR),full)
     5         kx extra_configure_switches += --enable-newlib-io-long-long
     5         kx extra_configure_switches += --enable-newlib-register-fini
     5         kx # also NEWLIB allows:
     5         kx extra_configure_switches += --enable-newlib-io-c99-formats
     5         kx extra_configure_switches += --enable-newlib-io-pos-args
     5         kx extra_configure_switches += --enable-newlib-multithread
     5         kx endif
     5         kx ifeq ($(FLAVOUR),nano)
     5         kx extra_configure_switches += --enable-newlib-reent-small
     5         kx extra_configure_switches += --disable-newlib-fvwrite-in-streamio
     5         kx extra_configure_switches += --disable-newlib-fseek-optimization
     5         kx extra_configure_switches += --disable-newlib-wide-orient
     5         kx extra_configure_switches += --enable-newlib-nano-malloc
     5         kx extra_configure_switches += --disable-newlib-unbuf-stream-opt
     5         kx extra_configure_switches += --enable-lite-exit
     5         kx extra_configure_switches += --enable-newlib-global-atexit
     5         kx extra_configure_switches += --enable-newlib-nano-formatted-io
     5         kx endif
     5         kx endif
     5         kx 
     5         kx ifeq ($(TOOLCHAIN),$(TOOLCHAIN_RISCV64_NEWLIB))
     5         kx extra_configure_switches  = --enable-multilib
     5         kx extra_configure_switches += --with-gnu-as
     5         kx extra_configure_switches += --with-gnu-ld
     5         kx extra_configure_switches += --disable-nls
     5         kx extra_configure_switches += --disable-shared
     5         kx extra_configure_switches += --disable-newlib-supplied-sycalls
     5         kx ifeq ($(FLAVOUR),full)
     5         kx extra_configure_switches += --enable-newlib-io-long-long
     5         kx extra_configure_switches += --enable-newlib-register-fini
     5         kx extra_configure_switches += --enable-newlib-io-c99-formats
     5         kx extra_configure_switches += --enable-newlib-io-pos-args
     5         kx extra_configure_switches += --enable-newlib-multithread
     5         kx endif
     5         kx ifeq ($(FLAVOUR),nano)
     5         kx extra_configure_switches += --enable-newlib-reent-small
     5         kx extra_configure_switches += --disable-newlib-fvwrite-in-streamio
     5         kx extra_configure_switches += --disable-newlib-fseek-optimization
     5         kx extra_configure_switches += --disable-newlib-wide-orient
     5         kx extra_configure_switches += --enable-newlib-nano-malloc
     5         kx extra_configure_switches += --disable-newlib-unbuf-stream-opt
     5         kx extra_configure_switches += --enable-lite-exit
     5         kx extra_configure_switches += --enable-newlib-global-atexit
     5         kx extra_configure_switches += --enable-newlib-nano-formatted-io
     5         kx endif
     5         kx endif
     5         kx 
     5         kx 
     5         kx ENABLE_STRIP_DEBUG_INFO = no
     5         kx 
     5         kx ENABLE_LIBGLOSS_SUPPORT = yes
     5         kx 
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_AT91SAM7S_NEWLIB)),)
     5         kx ENABLE_LIBGLOSS_SUPPORT = no
     5         kx endif
     5         kx 
     5         kx $(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
     5         kx 	$(UNPACK_SRC_ARCHIVE)
     5         kx 	$(APPLY_PATCHES)
     5         kx 	@( cd $(SRC_DIR)/libgloss/config ; \
     5         kx 	   sed -i '/^INCLUDES.*=/ s,$$, -I$$(prefix)/include -I$$(prefix)/$$(target_alias)/sys-include -I$$(prefix)/$$(target_alias)/include,' default.mh ; \
     5         kx 	 )
     5         kx 	@( cd $(SRC_DIR)/newlib/libc/sys/arm ; \
     5         kx 	   sed -i '/^INCLUDES.*=/ s,$$, -I../../../targ-include,' Makefile.am Makefile.in ; \
     5         kx 	 )
     5         kx ifeq ($(ENABLE_LIBGLOSS_SUPPORT),yes)
     5         kx 	@( cd $(SRC_DIR)/libgloss/arm ; \
     5         kx 	   sed -i '/^INCLUDES.*=/ s,$$, -I$$(srcdir)/../../newlib/libc/machine/arm,' Makefile.in ; \
     5         kx 	 )
     5         kx endif
     5         kx 	@touch $@
     5         kx 
     5         kx $(build_nano_target): $(src_done)
     5         kx 	@mkdir -p $(build_nano_dir)
     5         kx 	@cd $(build_nano_dir) && $(environment) ../$(src_dir_name)/newlib/configure \
     5         kx 	  --prefix=$(TOOLCHAIN_PATH)       \
     5         kx 	  --build=$(BUILD)                 \
     5         kx 	  --host=$(TARGET)                 \
     5         kx 	  --target=$(TARGET)               \
     5         kx 	  --infodir=$(TOOLCHAIN_PATH)/share/info \
     5         kx 	  --mandir=$(TOOLCHAIN_PATH)/share/man   \
     5         kx 	  --srcdir=../$(src_dir_name)/newlib \
     5         kx 	  $(extra_configure_switches)
     5         kx 	@$(environment) $(MAKE) -C $(build_nano_dir) all
     5         kx 	@touch $@
     5         kx 
     5         kx $(build_target): $(src_done)
     5         kx 	@mkdir -p $(build_dir)
     5         kx 	@cd $(build_dir) && $(environment) ../$(src_dir_name)/newlib/configure \
     5         kx 	  --prefix=$(TOOLCHAIN_PATH)       \
     5         kx 	  --build=$(BUILD)                 \
     5         kx 	  --host=$(TARGET)                 \
     5         kx 	  --target=$(TARGET)               \
     5         kx 	  --infodir=$(TOOLCHAIN_PATH)/share/info \
     5         kx 	  --mandir=$(TOOLCHAIN_PATH)/share/man   \
     5         kx 	  --srcdir=../$(src_dir_name)/newlib \
     5         kx 	  $(extra_configure_switches)
     5         kx 	@$(environment) $(MAKE) -C $(build_dir) all
     5         kx ifeq ($(ENABLE_LIBGLOSS_SUPPORT),yes)
     5         kx 	@mkdir -p $(build_gloss_dir)
     5         kx 	@cd $(build_gloss_dir) && $(environment) ../$(src_dir_name)/libgloss/configure \
     5         kx 	  --prefix=$(TOOLCHAIN_PATH)       \
     5         kx 	  --build=$(BUILD)                 \
     5         kx 	  --host=$(TARGET)                 \
     5         kx 	  --target=$(TARGET)               \
     5         kx 	  --infodir=$(TOOLCHAIN_PATH)/share/info \
     5         kx 	  --mandir=$(TOOLCHAIN_PATH)/share/man   \
     5         kx 	  --srcdir=../$(src_dir_name)/libgloss \
     5         kx 	  $(extra_configure_switches)
     5         kx 	@$(environment) $(MAKE) -C $(build_gloss_dir) all info
     5         kx endif
     5         kx 	@touch $@
     5         kx 
     5         kx $(nano_target): $(build_nano_target)
     5         kx 	@mkdir -p $(install_dir)
     5         kx 	@$(environment) $(MAKE) -C $(build_nano_dir) -j1 install
     5         kx 	@mkdir -p $(install_dir)/include/newlib-nano
     5         kx 	@install -m644 -t $(install_dir)/include/newlib-nano $(install_dir)/include/newlib.h
     5         kx 	@find $(install_dir)/lib -regex ".*/lib\(c\|g\|m\|rdimon\)\.a" -exec rename .a _nano.a '{}' \;
     5         kx 	@echo "  $(subst $(TOP_BUILD_DIR_ABS)/,,$(CURDIR))$(if $(FLAVOUR),:$(FLAVOUR),)" >> $(TOOLCHAIN_PATH)/README
     5         kx 	@touch $@
     5         kx 
     5         kx $(full_target): $(build_target)
     5         kx 	@mkdir -p $(install_dir)
     5         kx 	@$(environment) $(MAKE) -C $(build_dir) -j1 install
     5         kx ifeq ($(ENABLE_LIBGLOSS_SUPPORT),yes)
     5         kx 	@$(environment) $(MAKE) -C $(build_gloss_dir) -j1 install
     5         kx endif
     5         kx ifeq ($(ENABLE_STRIP_DEBUG_INFO),yes)
     5         kx 	@find $(install_dir)/lib \( -name "*.a" -or -name "*.o" \)   \
     5         kx 	      -exec $(TOOLCHAIN_PATH)/bin/$(TARGET)-objcopy          \
     5         kx 	      -R .comment -R .note -R .debug_info -R .debug_aranges  \
     5         kx 	      -R .debug_pubnames -R .debug_pubtypes -R .debug_abbrev \
     5         kx 	      -R .debug_line -R .debug_str -R .debug_ranges -R .debug_loc '{}' \;
     5         kx endif
     5         kx 	@$(environment) $(MAKE) -C $(build_dir) pdf
     5         kx ifeq ($(ENABLE_LIBGLOSS_SUPPORT),yes)
     5         kx 	@$(environment) $(MAKE) -C $(build_gloss_dir) pdf
     5         kx endif
     5         kx 	# ======= Install Documentation =======
     5         kx ifeq ($(ENABLE_LIBGLOSS_SUPPORT),yes)
     5         kx 	@$(environment) $(MAKE) -C $(build_gloss_dir)/doc -j1 install-info
     5         kx endif
     5         kx 	@mkdir -p $(TOOLCHAIN_PATH)/share/doc/newlib
     5         kx 	@cp $(build_dir)/libc/libc.pdf $(TOOLCHAIN_PATH)/share/doc/newlib
     5         kx 	@cp $(build_dir)/libm/libm.pdf $(TOOLCHAIN_PATH)/share/doc/newlib
     5         kx ifeq ($(ENABLE_LIBGLOSS_SUPPORT),yes)
     5         kx 	@cp $(build_gloss_dir)/doc/porting.pdf $(TOOLCHAIN_PATH)/share/doc/newlib
     5         kx endif
     5         kx 	@echo "  $(subst $(TOP_BUILD_DIR_ABS)/,,$(CURDIR))$(if $(FLAVOUR),:$(FLAVOUR),)" >> $(TOOLCHAIN_PATH)/README
     5         kx 	@touch $@