freebsd-ports/games/stockfish/Makefile
Max Brazhnikov ac169d22ec games/stockfish:
- Update to 11

PR:		243651
Sumbitted by:	m.ne@gmx.net
Approved by:	Gautam Mani (maintainer)
2020-03-26 19:22:41 +00:00

75 lines
1.6 KiB
Makefile

# Created by: Gautam Mani <execve@gmail.com>
# $FreeBSD$
PORTNAME= stockfish
DISTVERSIONPREFIX= sf_
DISTVERSION= 11
CATEGORIES= games
MAINTAINER= execve@gmail.com
COMMENT= Open source chess engine
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../Copying.txt
BROKEN_aarch64= Fails to build: cannot detect architecture
BROKEN_armv6= Fails to configure: config-sanity: Error 1
BROKEN_armv7= Fails to configure: config-sanity: Error 1
BROKEN_mips64= Fails to build: cannot detect architecture
NOT_FOR_ARCHS= sparc64
USES= compiler:c++11-lang gmake
USE_GITHUB= yes
GH_ACCOUNT= official-stockfish
GH_PROJECT= Stockfish
WRKSRC_SUBDIR= src
MYARCH= ${ARCH}
MYCC= ${CHOSEN_COMPILER_TYPE}
TGTBLD= build
LDFLAGS+= -fuse-ld=lld
PLIST_FILES= bin/stockfish
PORTDOCS= Readme.md
OPTIONS_DEFINE= DOCS POPCNT
POPCNT_DESC= Use the POPCNT instruction
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MPOPCNT} && ${ARCH} != amd64
BROKEN= POPCNT compiles only on amd64
.endif
# workaround the ARCH usage in the stockfish Makefile
.if ${ARCH} == "i386"
MYARCH= x86-32
.elif ${ARCH} == "amd64"
. if ${PORT_OPTIONS:MPOPCNT}
MYARCH= x86-64-modern
. else
MYARCH= x86-64
. endif
.elif ${ARCH} == powerpc
MYARCH= ppc-32
.elif ${ARCH} == powerpc64
MYARCH= ppc-64
.endif
ALL_TARGET= ${TGTBLD} ARCH=${MYARCH} COMP=${MYCC}
post-patch:
@${REINPLACE_CMD} -e "s/^PREFIX =/PREFIX ?=/" ${WRKSRC}/Makefile
@${REINPLACE_CMD} -e "s/CXX=g++/CXX=g++${GCC_DEFAULT}/" \
${WRKSRC}/Makefile
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/stockfish ${STAGEDIR}${PREFIX}/bin
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/../Readme.md ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>