5 kx # include once
5 kx ifndef CONFIG_MK
5 kx
5 kx #######
5 kx ####### Constants:
5 kx #######
5 kx
5 kx
32 kx DOWNLOAD_SERVER = ftp://ftp.radix-linux.su
5 kx
5 kx WGET_OPTIONS = -q -N
5 kx
5 kx CACHED_CC_OUTPUT = /opt/extra/ccache
5 kx
5 kx TOOLCHAINS_BASE_PATH = /opt/toolchains
5 kx
5 kx TOOLCHAINS_VERSION = 1.0.0
5 kx
5 kx
5 kx # Build machine architrcture:
5 kx
5 kx BUILD_ARCH = x86_64-pc-linux-gnu
5 kx #
5 kx # HOST and BUILD variables should be set up for each makefile.
5 kx # NOTE: the HOST is equal to BUILD because our toolchains work on BUILD machine.
5 kx #
5 kx HOST = $(BUILD_ARCH)
5 kx BUILD = $(BUILD_ARCH)
5 kx
5 kx
5 kx #######
5 kx ####### Standard Available Toolchains:
5 kx #######
5 kx
5 kx #
5 kx # NOTE:
5 kx # ====
5 kx # Toolchain names defined by 'TOOLCHAIN_...' variables.
5 kx # Configuration variable names such as HOST_ARCH, HOST_DIR, HOST_PATH should have prefix
5 kx # which is equal to $(TOOLCHAIN_...) in upper case letters and symbol '-' should be replaced with '_'.
5 kx # In other words the PREFIX is equal to PREFIX = $(shell echo $(TOOLCHAIN_...) | tr '[a-z-]' '[A-Z_]').
5 kx #
5 kx
5 kx # NOARCH
5 kx TOOLCHAIN_NOARCH = noarch
5 kx
5 kx NOARCH_ARCH = noarch
5 kx NOARCH_DIR = noarch
5 kx NOARCH_PATH = $(TOOLCHAINS_BASE_PATH)/noarch
5 kx
5 kx
5 kx # HOST
5 kx TOOLCHAIN_HOST = host
5 kx
5 kx HOST_ARCH = $(BUILD_ARCH)
5 kx HOST_DIR = $(word 1, $(subst -, ,$(BUILD_ARCH)))
5 kx HOST_PATH = $(TOOLCHAINS_BASE_PATH)/$(HOST_DIR)
5 kx
5 kx
5 kx #######
5 kx ####### Additional Available Toolchains:
5 kx #######
5 kx
5 kx # Amlogic S8XX
5 kx TOOLCHAIN_S8XX_NEWLIB = s8xx-newlib
5 kx
5 kx S8XX_NEWLIB_ARCH = arc-s8xx-elf32
5 kx S8XX_NEWLIB_DIR = arc-S8XX-elf32-newlib
5 kx S8XX_NEWLIB_PATH = $(TOOLCHAINS_BASE_PATH)/$(S8XX_NEWLIB_DIR)
5 kx
5 kx
5 kx
5 kx CONFIG_MK=1
5 kx endif