aboutsummaryrefslogblamecommitdiff
path: root/emulators/snes9x/Makefile
blob: 8aaa876e8befb2061bad843835e8282aa3296ff1 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                        
           
 
                      
                    
                 
                         
                                                        
                                                                
                                              
 
                               
                                                                  
 
                                              
 
                   
                               


                                            

                                      

                                                                                
                                      
                                     
 
                               

                           








                                                        
 
                   

                          
                         
                                                                           
                                                                         


                      
                          





                                       
                            
                                           
                                        

                                           

      
                                                      





                                     
                           
                   
                                     


                       

      
                               
                                              




                                            
                        




                                            
                            




                                         
                                


                                          

      


                                                                               
           
                         
                           
                                                                      




                                                                             
                                                                            
 


                             
                           
# Created by: Yukihiro Nakai<Nakai@Mlab.t.u-tokyo.ac.jp>
# $FreeBSD$

PORTNAME=	snes9x
PORTVERSION=	1.51
PORTREVISION=	4
CATEGORIES=	emulators
MASTER_SITES=	http://files.ipherswipsite.com/snes9x/ \
		http://www.lysator.liu.se/snes9x/${PORTVERSION}/
DISTNAME=	${PORTNAME}-${PORTVERSION}-src

MAINTAINER=	acm@FreeBSD.org
COMMENT=	Super Nintendo Entertainment System(SNES) Emulator

LIB_DEPENDS=	png15:${PORTSDIR}/graphics/png

USE_BZIP2=	yes
USE_XORG=	x11 sm ice xext
USE_GMAKE=	yes
GNU_CONFIGURE=	yes
CONFIGURE_ARGS+=	--without-extensions
CPPFLAGS+=	-I${LOCALBASE}/include
LDFLAGS+=	-L${LOCALBASE}/lib
MAKE_ARGS=	INCLUDES="-I${WRKSRC}/unzip -I${WRKSRC} -I${LOCALBASE}/include \
		${PTHREAD_CFLAGS}" LDLIBS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}" \
		OPTIMISE="${CXXFLAGS}"
WRKSRC=		${WRKDIR}/${DISTNAME}

PLIST_FILES=	bin/${PORTNAME}
SUB_FILES=	pkg-message

OPTIONS_DEFINE=	DEBUG OPENGL SCREENSHOT JMA NETPLAY DOCS
OPTIONS_DEFINE_i386=	ASM MMX
OPTIONS_DEFAULT_i386=	MMX
OPTIONS_DEFAULT=	SCREENSHOT JMA NETPLAY

SCREENSHOT_DESC=	Enable screenshot support
MMX_DESC=	Enable MMX
JMA_DESC=	Enable JMA archive decompression support
NETPLAY_DESC=	Enable network support

NO_STAGE=	yes
.include <bsd.port.pre.mk>

.if ${PORT_OPTIONS:MDOCS}
PORTDOCS=	controls.txt control-inputs.txt  changes.txt hardware.txt \
		porting.html faqs.txt snapshots.txt snes9x.conf.default \
		README
.endif

.if ${PORT_OPTIONS:MDEBUG}
CONFIGURE_ARGS+=	--with-debug
.else
CONFIGURE_ARGS+=	--without-debug
.endif

.if ${ARCH} == "i386"
.if ${PORT_OPTIONS:MX86_ASM}
BUILD_DEPENDS+=	nasm:${PORTSDIR}/devel/nasm
CONFIGURE_ARGS+=	--with-assembler
.else
CONFIGURE_ARGS+=	--without-assembler
.endif

.if ${PORT_OPTIONS:MMMX} && !defined(PACKAGE_BUILDING)
CONFIGURE_ARGS+=	--with-mmx
.else
CONFIGURE_ARGS+=	--without-mmx
.endif
.endif

.if ${PORT_OPTIONS:MOPENGL}
USE_GL=		yes
CONFIGURE_ARGS+=	--with-opengl
SNES9X_BIN=	osnes9x
.else
SNES9X_BIN=	snes9x
.endif

.if ${PORT_OPTIONS:MSCREENSHOT}
LIB_DEPENDS+=	png15:${PORTSDIR}/graphics/png
CONFIGURE_ARGS+=	--with-screenshot
.else
CONFIGURE_ARGS+=	--without-screenshot
.endif

.if ${PORT_OPTIONS:MJMA}
CONFIGURE_ARGS+=	--with-jma-decomp
.else
CONFIGURE_ARGS+=	--without-jma-decomp
.endif

.if ${PORT_OPTIONS:MNETPLAY}
CONFIGURE_ARGS+=	--with-netplay
.else
CONFIGURE_ARGS+=	--without-netplay
.endif

.if exists(/usr/lib/libusbhid.a)
CONFIGURE_ARGS+=	--with-joystick
.else
CONFIGURE_ARGS+=	--without-joystick
.endif

post-patch:
	@${REINPLACE_CMD} -i "" -e 's|Pitch2|Pitch|g' ${WRKSRC}/unix/opengl.cpp

do-install:
.if ${PORT_OPTIONS:MDOCS}
	${MKDIR} ${DOCSDIR}
.for FILE in control* changes.txt hardware.txt porting.html faqs.txt \
		snapshots.txt snes9x.conf.default
	${INSTALL_DATA} ${WRKSRC}/doc/${FILE} ${DOCSDIR}
.endfor
	${INSTALL_DATA} ${WRKSRC}/unix/docs/readme_unix.txt ${DOCSDIR}/README
.endif
	${INSTALL_PROGRAM} ${WRKSRC}/${SNES9X_BIN} ${PREFIX}/bin/${PORTNAME}

post-install:
	@${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>