abf09d5b65
implementation on Sparcs with the warning that it segfaulted in my tests. A Sparc guru should take a look -- the stuff, apparently works on Solaris. Approved by: maintainer timeout (two weeks no response)
70 lines
1.9 KiB
Makefile
70 lines
1.9 KiB
Makefile
# New ports collection makefile for: crafty
|
|
# Date created: 31 May 1998
|
|
# Whom: Stefan Eggers <seggers@semyam.dinoco.de>
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= crafty
|
|
PORTVERSION= 19.1
|
|
CATEGORIES= games
|
|
MASTER_SITES= ftp://ftp.cis.uab.edu/pub/hyatt/common/:data \
|
|
ftp://ftp.cis.uab.edu/pub/hyatt/doc/:doc \
|
|
ftp://ftp.cis.uab.edu/pub/hyatt/v${PORTVERSION:R}/:src
|
|
DISTFILES= crafty-${PORTVERSION}.tar.gz:src \
|
|
start.pgn.gz:data
|
|
|
|
MAINTAINER= seggers@semyam.dinoco.de
|
|
|
|
.if !defined(NOPORTDOCS)
|
|
DOCFILES= crafty.doc.ascii crafty.doc.ps
|
|
DISTFILES+= ${DOCFILES:S/$/:doc/}
|
|
.endif
|
|
|
|
ALL_TARGET= crafty
|
|
|
|
OPT= -DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
MAKE_ENV+= asm=X86-elf.o
|
|
OPT+= -DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B -DFAST
|
|
# XXX Someone with ASM knowledge would have to fix the Sparc.S
|
|
.elif ${MACHINE_ARCH} == "sparc64" && defined(CRAFTY_SPARC_ASM)
|
|
MAKE_ENV+= asm=Sparc.o
|
|
OPT+= -DUSE_ASSEMBLY_A
|
|
.else
|
|
OPT+= -DFAST
|
|
.endif
|
|
MAKE_ENV+= opt="${OPT}" target=${OPSYS} CXFLAGS="${CXXFLAGS}"
|
|
|
|
DIST_SUBDIR= crafty
|
|
EXTRACT_ONLY= crafty-${PORTVERSION}.tar.gz
|
|
|
|
MAN6= crafty.6
|
|
|
|
post-extract:
|
|
${GUNZIP_CMD} <${DISTDIR}/${DIST_SUBDIR}/start.pgn.gz >${WRKSRC}/start.pgn
|
|
${MV} ${WRKSRC}/Sparc.s ${WRKSRC}/Sparc.S
|
|
.ifdef CRAFTY_SPARC_ASM
|
|
########################################################
|
|
#
|
|
# Sparc.S is known to segfault! Use at your own risk or
|
|
# turn off the CRAFTY_SPARC_ASM defined
|
|
#
|
|
########################################################
|
|
.endif
|
|
|
|
post-build:
|
|
(cd ${WRKSRC}; ./crafty <${FILESDIR}/books-building)
|
|
|
|
do-install:
|
|
${INSTALL_PROGRAM} ${WRKSRC}/crafty ${PREFIX}/bin/crafty
|
|
${MKDIR} ${PREFIX}/lib/crafty
|
|
${INSTALL_DATA} ${WRKSRC}/books.bin ${PREFIX}/lib/crafty/books.bin
|
|
${INSTALL_MAN} ${FILESDIR}/crafty.6 ${MANPREFIX}/man/man6/crafty.6
|
|
.if !defined(NOPORTDOCS)
|
|
${MKDIR} ${DOCSDIR}
|
|
cd ${DISTDIR}/${DIST_SUBDIR} && ${INSTALL_DATA} ${DOCFILES} ${DOCSDIR}
|
|
.endif
|
|
|
|
.include <bsd.port.mk>
|