parent
2b8ea7845f
commit
38de57be76
|
@ -20,7 +20,9 @@ help:
|
||||||
$(ECHO) "cleanall - clean everything including downloaded archives"
|
$(ECHO) "cleanall - clean everything including downloaded archives"
|
||||||
$(ECHO)
|
$(ECHO)
|
||||||
$(ECHO) "--- available command line options ---"
|
$(ECHO) "--- available command line options ---"
|
||||||
$(ECHO) "MAKE_JOBS=4 - number of parallel make jobs (default: 4)"
|
$(ECHO) "MAKE_JOBS=... - number of parallel make jobs (default: 4)"
|
||||||
|
$(ECHO) "INSTALL_LOCATION=... - install location (default: $(INSTALL_LOCATION))"
|
||||||
|
$(ECHO) "SUDO=... - name of sudo command, leave empty to not use sudo (default: sudo)"
|
||||||
$(ECHO)
|
$(ECHO)
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -52,7 +54,7 @@ GENODE_DIR ?= $(realpath $(dir $(firstword $(MAKEFILE_LIST)))/..)
|
||||||
|
|
||||||
GCC_VERSION = 6.3.0
|
GCC_VERSION = 6.3.0
|
||||||
BINUTILS_VERSION = 2.28
|
BINUTILS_VERSION = 2.28
|
||||||
INSTALL_LOCATION = /usr/local/genode-gcc
|
INSTALL_LOCATION ?= /usr/local/genode-gcc
|
||||||
|
|
||||||
#
|
#
|
||||||
# Utilities
|
# Utilities
|
||||||
|
@ -69,11 +71,12 @@ check_nonempty_f = $(if $(1),,$(info $(2))$(2))
|
||||||
check_equal_f = $(if $(filter $(1),$(2)),,$(info $(3))$(3))
|
check_equal_f = $(if $(filter $(1),$(2)),,$(info $(3))$(3))
|
||||||
|
|
||||||
|
|
||||||
SHELL = bash
|
SHELL = bash
|
||||||
BRIGHT_COL = \033[01;33m
|
BRIGHT_COL = \033[01;33m
|
||||||
DEFAULT_COL = \033[0m
|
DEFAULT_COL = \033[0m
|
||||||
ECHO = @echo -e
|
ECHO = @echo -e
|
||||||
VERBOSE = @
|
VERBOSE ?= @
|
||||||
|
SUDO ?= sudo
|
||||||
|
|
||||||
#
|
#
|
||||||
# Check if 'autoconf' is installed
|
# Check if 'autoconf' is installed
|
||||||
|
@ -198,13 +201,13 @@ ifeq ($(PLATFORM),riscv)
|
||||||
LANGUAGES = c,c++
|
LANGUAGES = c,c++
|
||||||
GDB_INSTALLED_BINARIES =
|
GDB_INSTALLED_BINARIES =
|
||||||
LIB_GCC = cd $(INSTALL_LOCATION)/lib/gcc/riscv64-unknown-elf/$(GCC_VERSION)/rv64imac/lp64 && \
|
LIB_GCC = cd $(INSTALL_LOCATION)/lib/gcc/riscv64-unknown-elf/$(GCC_VERSION)/rv64imac/lp64 && \
|
||||||
sudo ln -sf ../../include include
|
$(SUDO) ln -sf ../../include include
|
||||||
INSTALL_ADA =
|
INSTALL_ADA =
|
||||||
else
|
else
|
||||||
LANGUAGES = c,c++,ada
|
LANGUAGES = c,c++,ada
|
||||||
GDB_INSTALLED_BINARIES = $(LOCAL_INSTALL_LOCATION)/bin/genode-$(PLATFORM)-gdb
|
GDB_INSTALLED_BINARIES = $(LOCAL_INSTALL_LOCATION)/bin/genode-$(PLATFORM)-gdb
|
||||||
LIB_GCC =
|
LIB_GCC =
|
||||||
INSTALL_ADA = sudo cp $(LOCAL_BOOTSTRAP_INSTALL_LOCATION)/bin/gnatmake $(INSTALL_LOCATION)/bin/genode-$(PLATFORM)-gnatmake
|
INSTALL_ADA = $(SUDO) cp $(LOCAL_BOOTSTRAP_INSTALL_LOCATION)/bin/gnatmake $(INSTALL_LOCATION)/bin/genode-$(PLATFORM)-gnatmake
|
||||||
endif
|
endif
|
||||||
|
|
||||||
GCC_BOOTSTRAP_CONFIG += $(COMMON_BOOTSTRAP_CONFIG) \
|
GCC_BOOTSTRAP_CONFIG += $(COMMON_BOOTSTRAP_CONFIG) \
|
||||||
|
@ -504,6 +507,6 @@ cleanall: clean
|
||||||
|
|
||||||
install: build_all
|
install: build_all
|
||||||
$(ECHO) "$(BRIGHT_COL)installing tool chain to '$(INSTALL_LOCATION)'...$(DEFAULT_COL)"
|
$(ECHO) "$(BRIGHT_COL)installing tool chain to '$(INSTALL_LOCATION)'...$(DEFAULT_COL)"
|
||||||
$(VERBOSE)sudo cp -a --remove-destination --no-target-directory $(LOCAL_INSTALL_LOCATION) $(INSTALL_LOCATION)
|
$(VERBOSE)$(SUDO) cp -a --remove-destination --no-target-directory $(LOCAL_INSTALL_LOCATION) $(INSTALL_LOCATION)
|
||||||
$(VERBOSE)$(INSTALL_ADA)
|
$(VERBOSE)$(INSTALL_ADA)
|
||||||
$(VERBOSE)$(LIB_GCC)
|
$(VERBOSE)$(LIB_GCC)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user