Update games/hexalate to version 1.1.6
[dports.git] / games / stockfish / Makefile
1 # Created by: Gautam Mani <execve@gmail.com>
2 # $FreeBSD$
3
4 PORTNAME=       stockfish
5 DISTVERSIONPREFIX=      sf_
6 DISTVERSION=    11
7 CATEGORIES=     games
8
9 MAINTAINER=     execve@gmail.com
10 COMMENT=        Open source chess engine
11
12 LICENSE=        GPLv3
13 LICENSE_FILE=   ${WRKSRC}/../Copying.txt
14
15 BROKEN_aarch64= Fails to build: cannot detect architecture
16 BROKEN_armv6=   Fails to configure: config-sanity: Error 1
17 BROKEN_armv7=   Fails to configure: config-sanity: Error 1
18 BROKEN_mips64=  Fails to build: cannot detect architecture
19 NOT_FOR_ARCHS=  sparc64
20
21 USES=           compiler:c++11-lang gmake
22 USE_GITHUB=     yes
23 GH_ACCOUNT=     official-stockfish
24 GH_PROJECT=     Stockfish
25
26 WRKSRC_SUBDIR=  src
27 MYARCH=         ${ARCH}
28 MYCC=           ${CHOSEN_COMPILER_TYPE}
29 TGTBLD=         build
30
31 LDFLAGS+=       -fuse-ld=lld
32
33 PLIST_FILES=    bin/stockfish
34 PORTDOCS=       Readme.md
35
36 OPTIONS_DEFINE= DOCS POPCNT
37
38 POPCNT_DESC=    Use the POPCNT instruction
39
40 .include <bsd.port.options.mk>
41
42 .if ${PORT_OPTIONS:MPOPCNT} && ${ARCH} != x86_64
43 BROKEN=         POPCNT compiles only on amd64
44 .endif
45
46 # workaround the ARCH usage in the stockfish Makefile
47 .if ${ARCH} == "i386"
48 MYARCH=         x86-32
49 .elif ${ARCH} == "x86_64"
50 .  if ${PORT_OPTIONS:MPOPCNT}
51 MYARCH=         x86-64-modern
52 .  else
53 MYARCH=         x86-64
54 .  endif
55 .elif ${ARCH} == powerpc
56 MYARCH=         ppc-32
57 .elif ${ARCH} == powerpc64
58 MYARCH=         ppc-64
59 .endif
60
61 ALL_TARGET=     ${TGTBLD} ARCH=${MYARCH} COMP=${MYCC}
62
63 post-patch:
64         @${REINPLACE_CMD} -e "s/^PREFIX =/PREFIX ?=/" ${WRKSRC}/Makefile
65         @${REINPLACE_CMD} -e "s/CXX=g++/CXX=g++${GCC_DEFAULT}/" \
66                 ${WRKSRC}/Makefile
67
68 do-install:
69         ${INSTALL_PROGRAM} ${WRKSRC}/stockfish ${STAGEDIR}${PREFIX}/bin
70
71 do-install-DOCS-on:
72         @${MKDIR} ${STAGEDIR}${DOCSDIR}
73         ${INSTALL_DATA} ${WRKSRC}/../Readme.md ${STAGEDIR}${DOCSDIR}
74
75 .include <bsd.port.mk>