github.com/0chain/gosdk@v1.17.11/_util/build_linux.mk (about)

     1  ifndef PLATFORM
     2  $(error PLATFORM is not set. Unable to add platform specific targets)
     3  endif
     4  
     5  ifneq ($(PLATFORM), linux)
     6  $(error PLATFORM doesn't match linux)
     7  endif
     8  
     9  REDHATOS := $(shell command cat /etc/redhat-release 2> /dev/null)
    10  
    11  build-tools:
    12  ifdef REDHATOS
    13  	@echo ">>> Update apt"
    14  	yum update
    15  	@echo ">>> Install jq"
    16  	yum install -y epel-release
    17  	yum install -y jq
    18  	@echo ">>> Installing build-essentials tools"
    19  	yum install -y gcc gcc-c++ kernel-devel make
    20  	yum groupinstall -y "Development Tools"
    21  	@echo ">>> Install go tools"
    22  	yum install -y wget
    23  	wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
    24  	tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
    25  	@echo ">>> ADD GO BIN PATH to path manually, then test go"
    26  	@echo "export PATH=$PATH:/usr/local/go/bin"
    27  	@echo "go version"
    28  else
    29  	@echo ">>> Update apt"
    30  	sudo apt -y update
    31  	@echo ">>> Install jq"
    32  	sudo apt-get install -y jq
    33  	@echo ">>> Installing build-essentials tools"
    34  	sudo apt-get -y install build-essential
    35  	@echo ">>> Install go tools"
    36  	sudo snap install go --classic
    37  	@echo ">>> Display go version"
    38  	go version
    39  endif