freebsd-ports/emulators/fceux/Makefile
Maho Nakata a20e7c4696 FCE Ultra is an NTSC and PAL Famicom/NES emulator for various
platforms, distributed under GPL. It is based upon Bero's original
FCE source code.  Current features include good PPU, CPU, pAPU,
expansion chip, and joystick emulation.

PR:	45166
Submitted by:	HIYAMA Takeshi <cbc06942@pop06.odn.ne.jp>
2003-07-20 11:51:27 +00:00

94 lines
2.7 KiB
Makefile

# New ports collection makefile for: fceu
# Date Created: 10 Mov 2002
# Whom: HIYAMA Takeshi <gibbon@cocoa.freemail.ne.jp>
#
# $FreeBSD$
#
PORTNAME= fceu
PORTVERSION= 0.96
CATEGORIES= emulators
MASTER_SITES= http://fceultra.sourceforge.net/files/
DISTNAME= fceu${PORTVERSION:S/.//}src
#DISTFILES= ${DISTNAME}${PORTVERSION:S/.//}src${EXTRACT_SUFX}
MAINTAINER= gibbon@cocoa.freemail.ne.jp
COMMENT= A portable NES/Famicom emulator based on Bero's original FCE
LIB_DEPENDS= SDL-1.1:${PORTSDIR}/devel/sdl12
WRKSRC= ${WRKDIR}/fceu
USE_X_PREFIX= yes
USE_GMAKE= yes
MAKEFILE= Makefile.unixsdl
USE_REINPLACE= yes
DOCS= AUTHORS COPYING ChangeLog FAQ README \
TODO cheat.txt fcs.txt porting.txt rel/readme-linux.txt
TECHDOCS= README.now README.sound UNIF_current.txt nsfspec.txt
TECHCPUDOC= 4017.txt 6502_cpu.txt NESSOUND.txt dmc.txt
TECHEXPDOCS= mmc5-e.txt mmc5_bank_switch.txt
TECHPPUDOCS= loopy1.txt loopy2.txt timing.txt
.if defined(WITH_OPTIMIZED_FLAGS)
CFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations -malign-double
.if (${MACHINE_ARCH} == "i386")
CFLAGS+= -mcpu=i686 -march=i686 -mfancy-math-387
.endif # i386
.endif
.if !defined(WITH_OPTIMIZED_FLAGS)
@${ECHO} "You can optimize by setting WITH_OPTIMIZED_FLAGS=yes."
.endif
pre-everything::
.if !defined(NOPORTDOCS) && !defined(TECH_DOC_INSTALL)
@${ECHO_MSG} "You can install technical documents"
@${ECHO_MSG} "by defining TECH_DOC_INSTALL"
.endif
.if defined(TECH_DOC_INSTALL)
PLIST_SUB= TECHDOCS=""
.else
PLIST_SUB= TECHDOCS="@comment "
.endif
.include <bsd.port.pre.mk>
post-patch:
@${REINPLACE_CMD} -e 's+%%LOCALBASE%%+${LOCALBASE}+g;' ${WRKSRC}/Makefile.unixsdl
@${REINPLACE_CMD} -e 's+%%CFLAGS%%+${CFLAGS}+g;' ${WRKSRC}/Makefile.unixsdl
.if (${ARCH} == "alpha")
@${REINPLACE_CMD} -e 's|-DC80x86||g' ${WRKSRC}/Makefile.unixsdl
.endif
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/fceu ${PREFIX}/bin
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
.for docs in ${DOCS}
${INSTALL_DATA} ${WRKSRC}/Documentation/${docs} ${DOCSDIR}
.endfor
.if defined(TECH_DOC_INSTALL)
@${MKDIR} ${DOCSDIR}/tech
.for docs in ${TECHDOCS}
${INSTALL_DATA} ${WRKSRC}/Documentation/tech/${docs} ${DOCSDIR}/tech
.endfor
@${MKDIR} ${DOCSDIR}/tech/cpu
.for docs in ${TECHCPUDOC}
${INSTALL_DATA} ${WRKSRC}/Documentation/tech/cpu/${docs} \
${DOCSDIR}/tech/cpu
.endfor
@${MKDIR} ${DOCSDIR}/tech/exp
.for docs in ${TECHEXPDOCS}
${INSTALL_DATA} ${WRKSRC}/Documentation/tech/exp/${docs} \
${DOCSDIR}/tech/exp
.endfor
@${MKDIR} ${DOCSDIR}/tech/ppu
.for docs in ${TECHPPUDOCS}
${INSTALL_DATA} ${WRKSRC}/Documentation/tech/ppu/${docs} \
${DOCSDIR}/tech/ppu
.endfor
.endif
.endif
.include <bsd.port.post.mk>