At first, forget the installation of gcc via the repository https://github.com/its-pointless/its-pointless.github.io. It works for Demolito, which is a C based chess engine, but not for Stockfish (and probably other C++ based chess engines).
If you have already installed gcc via the above repository, remove it with:
Code: Select all
apt-get remove gcc-11
apt-get autoremove
https://cctools.info/index.php/Termux_repository_with_cctools_packages_(gcc_with_fortran_support_etc)
Follow the explanations step by step.
After that, download the Stockfish sources.
Code: Select all
git clone https://github.com/official-stockfish/Stockfish
cd Stockfish/src
Before:
Code: Select all
ifeq ($(COMP),gcc)
comp=gcc
CXX=g++
CXXFLAGS += -pedantic -Wextra -Wshadow
ifeq ($(arch),$(filter $(arch),armv7 armv8))
ifeq ($(OS),Android)
CXXFLAGS += -m$(bits)
LDFLAGS += -m$(bits)
Code: Select all
ifeq ($(COMP),gcc)
comp=gcc
CXX=g++
CXXFLAGS += -pedantic -Wextra -Wshadow
ifeq ($(arch),$(filter $(arch),armv7 armv8))
ifeq ($(OS),Android)
CXXFLAGS +=
LDFLAGS +=
Code: Select all
### Sometimes gcc is really clang
ifeq ($(COMP),gcc)
Code: Select all
### Sometimes gcc is really clang
ifeq ($(COMP),)
Code: Select all
### 3.3 Optimization
ifeq ($(optimize),yes)
CXXFLAGS += -O3
ifeq ($(comp),gcc)
ifeq ($(OS), Android)
CXXFLAGS += -fno-gcse -mthumb -march=armv7-a -mfloat-abi=softfp
Code: Select all
### 3.3 Optimization
ifeq ($(optimize),yes)
CXXFLAGS += -O3
ifeq ($(comp),gcc)
ifeq ($(OS), Android)
CXXFLAGS += -march=native
Code: Select all
make -j profile-build ARCH=armv8 COMP=gcc