aboutsummaryrefslogblamecommitdiff
path: root/games/quakeforge/Makefile
blob: 10b385f77699f3e324a1d127ee5b235e62360873 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                                     
           
 
                          
                     
                  
                     
                                                

                                             
                                          
 
                                 

                                                                 
                      
                                 
 
                                                  
 
                   


                                                                
 
                                                                 
                                             
                                 
                                  
 


                                                                              
                                            






                                                     
 
                           

                        
 
                                                    
                              
 
                            
                   
                      
                          
 
                        


                                       
     
                             
                               

      
                           
                                                        
                                                                  
                         
     
                                              
                                  
      
 
                         
                                                      
                                               
                       
     
                              
                                

      
     
                                 
                                   
      
 
                                     
                                                                     
                                                                       

      
                            
                          
     
                                 
                                   

      
                             


                                                   
     
                                    

      




                                                                               
             
                             

                                                                
      






                                                                
 
                      
# Created by: Daniel J. O'Connor <darius@dons.net.au>
# $FreeBSD$

PORTNAME=	quakeforge
PORTVERSION=	0.5.5
PORTREVISION=	16
CATEGORIES=	games
MASTER_SITES=	SF/quake/quake/${PORTVERSION}:sf
DISTFILES=	${DISTNAME}${EXTRACT_SUFX}:sf
DIST_SUBDIR=	${PORTNAME}
EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}

MAINTAINER=	ports@FreeBSD.org
COMMENT=	Cleaned up copy of the GPL'ed Quake 1 source code

LICENSE=	GPLv2+
LICENSE_FILE=	${WRKSRC}/COPYING

LIB_DEPENDS=	libpng.so:${PORTSDIR}/graphics/png

GNU_CONFIGURE=	yes
INSTALL_TARGET=	install-strip
USES=		bison compiler:nestedfct gmake libtool tar:bzip2
USE_LDCONFIG=	yes

CONFIGURE_ARGS+=--with-global-cfg=${PREFIX}/etc/quakeforge.conf \
		--with-sharepath=${DATADIR} \
		--disable-debug \
		--disable-optimize

OPTIONS_DEFINE=		CLIENTS OPTIMIZED_CFLAGS SDL SERVERS SKYBOXES VORBIS \
			XMMS DOCS

OPTIONS_DEFAULT=	CLIENTS SERVERS DOCS

CLIENTS_DESC=		Clients
SDL_DESC=		SDL client
SERVERS_DESC=		Dedicated servers
SKYBOXES_DESC=		Install skyboxes pak
VORBIS_DESC=		Ogg Vorbis support in clients
XMMS_DESC=		XMMS support in clients

SUB_FILES=	pkg-message

DATADIR=	${Q1DIR}

.include "${.CURDIR}/../quake-data/Makefile.include"
.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MCLIENTS}
USE_GL=		yes
USE_XORG=	x11 xt
PLIST_SUB+=	CLIENTS=""

.if ${PORT_OPTIONS:MSDL}
USE_SDL=	sdl
CONFIGURE_ARGS+=--with-sdl=${LOCALBASE}
PLIST_SUB+=	SDL=""
.else
CONFIGURE_ARGS+=--disable-sdl
PLIST_SUB+=	SDL="@comment "
.endif

.if ${PORT_OPTIONS:MVORBIS}
LIB_DEPENDS+=	libvorbis.so:${PORTSDIR}/audio/libvorbis
CONFIGURE_ARGS+=--with-ogg=${LOCALBASE} --with-vorbis=${LOCALBASE}
PLIST_SUB+=	VORBIS=""
.else
CONFIGURE_ARGS+=--disable-ogg --disable-vorbis
PLIST_SUB+=	VORBIS="@comment "
.endif

.if ${PORT_OPTIONS:MXMMS}
LIB_DEPENDS+=	libxmms.so:${PORTSDIR}/multimedia/xmms
CONFIGURE_ARGS+=--with-xmms-prefix=${LOCALBASE}
PLIST_SUB+=	XMMS=""
.else
CONFIGURE_ARGS+=--disable-xmms
PLIST_SUB+=	XMMS="@comment "
.endif

.else
CONFIGURE_ARGS+=--with-clients=""
PLIST_SUB+=	CLIENTS="@comment "
.endif

.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
CFLAGS+=	-O3 -funroll-loops -fomit-frame-pointer -fno-common \
		-fexpensive-optimizations -fstrict-aliasing -ffast-math
.endif

.if ${PORT_OPTIONS:MSERVERS}
PLIST_SUB+=	SERVERS=""
.else
CONFIGURE_ARGS+=--with-servers=""
PLIST_SUB+=	SERVERS="@comment "
.endif

.if ${PORT_OPTIONS:MSKYBOXES}
MASTER_SITES+=	http://www.quakeforge.net/files/:qf
DISTFILES+=	skyboxes.pak:qf
PLIST_SUB+=	SKYBOXES=""
.else
PLIST_SUB+=	SKYBOXES="@comment "
.endif

post-patch:
	@${REINPLACE_CMD} -e 's,\*gzfile,gzfile,' ${WRKSRC}/libs/util/quakeio.c
	@${REINPLACE_CMD} -e 's,-no-undefined,& -L${LOCALBASE}/lib,' \
		${WRKSRC}/libs/image/Makefile.in

post-install:
.if ${PORT_OPTIONS:MSKYBOXES}
	${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/skyboxes.pak \
		${STAGEDIR}${DATADIR}/QF
.endif
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for f in *.txt *.q1 *.q2 *.ico *.gif *.fig *.h CodingStyle
	${INSTALL_DATA} ${WRKSRC}/doc/${f} ${STAGEDIR}${DOCSDIR}
.endfor
.for d in config data ideas
	${CP} -a ${WRKSRC}/doc/${d} ${STAGEDIR}${DOCSDIR}
.endfor

.include <bsd.port.mk>