aboutsummaryrefslogblamecommitdiff
path: root/graphics/crystalspace-devel/Makefile
blob: f678b0127b17ff1df99d20c6a2823d0a63a6077e (plain) (tree)
1
2
3
4
5
6
7
8
9







                                                                           
                        
                 
                        


                                                   
 
                               

                                                         


                                               


                                                  
                                                   

                                                      
 
                   
                   
                    
                   


                                                                       

                                                           

                                                              


                                                     



                                                                     
















                                                                            
                         




                                           

      


















































                                                    
                                                             











                                                      
                                                   




























                                                                       
                                                               
                                                              

               


                                                                                                 
                                                                                            
                       
                                                  
                                                  

      





                                                            
                                                             
 
                           
# New ports collection makefile for:	Crystal Space 3d
# Date created:		2005-11-19
# Whom:			Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
#
# $FreeBSD$
#

PORTNAME=	crystalspace
PORTVERSION=	20061105
PORTREVISION=	2
CATEGORIES=	graphics
MASTER_SITES=	http://alex.foxybanana.com/freebsd/
PKGNAMESUFFIX=	-devel
DIST_SUBDIR=	${PORTNAME}

MAINTAINER=	acm@FreeBSD.org
COMMENT=	Free and portable 3D Game Development Kit

BUILD_DEPENDS=	nasm:${PORTSDIR}/devel/nasm \
		swig:${PORTSDIR}/devel/swig13 \
		jam:${PORTSDIR}/devel/jam
LIB_DEPENDS=	png.5:${PORTSDIR}/graphics/png \
		jpeg.9:${PORTSDIR}/graphics/jpeg \
		aa.1:${PORTSDIR}/graphics/aalib \
		openal.0:${PORTSDIR}/audio/openal \
		alut.1:${PORTSDIR}/audio/freealut \
		CEGUIBase.0:${PORTSDIR}/graphics/cegui

USE_BZIP2=	yes
GNU_CONFIGURE=	yes
USE_GCC=	3.4+
USE_GL=		yes
LDFLAGS=	-L${LOCALBASE}/lib -L${X11BASE}/lib ${PTHREAD_LIBS}
CPPFLAGS=	-I${LOCALBASE}/include -I${X11BASE}/include
CONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
MAKE_ENV=	CC="${CC}" CFLAGS="${CFLAGS} ${CXX}" \
		CPPFLAGS="${CPPFLAGS} "LDFLAGS="${LDFLAGS}"
CONFIGURE_ARGS+=	--disable-cpu-specific-optimizations \
			--disable-make-emulation \
			--prefix=${PREFIX} \
			--datarootdir=${PREFIX}/share
DOCSDIR=	share/doc/${PORTNAME}-1.1
JAM_CMD=	${LOCALBASE}/bin/jam
JAM_ARGS=	-qa

OPTIONS=	DEBUG	"Build with debugging information"	off \
		PYTHON	"PYTHON interface"	on \
		PERL	"PERL interface"	on \
		LCMS	"Little Color Management System support"	on \
		MNG	"MNG/JNG graphic files support"	on \
		MIKMOD	"MIKMOD support" on \
		VORBIS	"Ogg/Vorbis sound plugin support"	on \
		3DS	"3DS files support"	on \
		ODE	"Plugin providing physics through ODE"	on \
		FREETYPE2	"FREETYPE2 support"	on \
		CAL3D	"Skeletal based 3D character animation support"	on \
		SDL	"SDL support"	on \
		CACA	"LIBCACA support"	on \
		CPPUNIT	"The C++ Unit Test Library"	on \
		BFD	"Universal BFD library from the GNU binutils"	on

.include <bsd.port.pre.mk>

.if ${OSVERSION} < 500000
BROKEN=		Does not compile on 4.x
.endif

.if ${ARCH} == "sparc64"
BROKEN=		Does not compile on sparc64
.endif

.if !defined(WITHOUT_DEBUG)
CONFIGURE_ARGS+=	--enable-debug=yes
.else
CONFIGURE_ARGS+=	--enable-debug=no
.endif

.if !defined(WITHOUT_PYTHON)
USE_PYTHON=	yes
.include <${PORTSDIR}/Mk/bsd.python.mk>
.else
CONFIGURE_ARGS+=	--without-python
.endif

.if !defined(WITHOUT_PERL)
USE_PERL5=	yes
.else
CONFIGURE_ARGS+=	--without-perl
.endif

.if !defined(WITHOUT_LCMS)
LIB_DEPENDS+=	lcms.1:${PORTSDIR}/graphics/lcms
.else
CONFIGURE_ARGS+=	--without-lcms
.endif

.if !defined(WITHOUT_MNG)
LIB_DEPENDS+=	mng.1:${PORTSDIR}/graphics/libmng
.else
CONFIGURE_ARGS+=	--without-mng
.endif

.if !defined(WITHOUT_MIKMOD)
LIB_DEPENDS+=	mikmod.2:${PORTSDIR}/audio/libmikmod
.else
CONFIGURE_ARGS+=	--without-mikmod
.endif

.if !defined(WITHOUT_VORBIS)
LIB_DEPENDS+=	vorbis:${PORTSDIR}/audio/libvorbis
.else
CONFIGURE_ARGS+=	--without-ogg \
			--without-vorbis
.endif

.if !defined(WITHOUT_3DS)
LIB_DEPENDS+=	3ds.1:${PORTSDIR}/graphics/lib3ds
.else
CONFIGURE_ARGS+=	--without-3ds
.endif

.if !defined(WITHOUT_ODE)
BUILD_DEPENDS+=	${X11BASE}/lib/libode.a:${PORTSDIR}/devel/ode
CONFIGURE_ARGS+=	--with-ode=${X11BASE}
.else
CONFIGURE_ARGS+=	--without-ode
.endif

.if !defined(WITHOUT_FREETYPE2)
LIB_DEPENDS+=	freetype.9:${PORTSDIR}/print/freetype2
.else
CONFIGURE_ARGS+=	--without-freetype2
.endif

.if !defined(WITHOUT_CAL3D)
LIB_DEPENDS+=	cal3d.12:${PORTSDIR}/graphics/cal3d
.else
CONFIGURE_ARGS+=	--without-cal3d
.endif

.if !defined(WITHOUT_SDL)
USE_SDL=	sdl
.else
CONFIGURE_ARGS+=	--without-sdl
.endif

.if !defined(WITHOUT_CACA)
BUILD_DEPENDS+=	${LOCALBASE}/lib/libcaca.a:${PORTSDIR}/graphics/libcaca
.else
CONFIGURE_ARGS+=	--without-caca
.endif

.if !defined(WITHOUT_CPPUNIT)
LIB_DEPENDS+=	cppunit-1.10:${PORTSDIR}/devel/cppunit
.else
CONFIGURE_ARGS+=	--without-cppunit
.endif

.if !defined(WITHOUT_BFD)
BUILD_DEPENDS+=	${LOCALBASE}/lib/libbfd.a:${PORTSDIR}/devel/libbfd
.else
CONFIGURE_ARGS+=	--without-bfd
.endif

pre-configure:
	@${REINPLACE_CMD} -e 's,sdl-config,${SDL_CONFIG:T},g; \
		s,86\*),86\*|amd64|ia64),' ${WRKSRC}/configure

post-configure:
	@${REINPLACE_CMD} -i "" -e 's|^COMPILER.LFLAGS += "-lm"|COMPILER.LFLAGS += "-lm -lc"|g' \
		${WRKSRC}/Jamconfig
	@${REINPLACE_CMD} -i "" -e 's|-lcaca|-lcaca_pic|g' ${WRKSRC}/Jamconfig
	@${REINPLACE_CMD} -i "" -e 's|$$(datarootdir)|${PREFIX}/share|g' ${WRKSRC}/Jamconfig
.if defined(NOPORTDOCS)
	@${REINPLACE_CMD} -e 26d ${WRKSRC}/Jamfile
	@${REINPLACE_CMD} -e 84d ${WRKSRC}/Jamfile
.endif

do-build:
	@cd ${WRKSRC} && \
		${SETENV} ${MAKE_ENV} ${JAM_CMD} ${JAM_ARGS}

do-install:
	@cd ${WRKSRC} && \
		${SETENV} PREFIX=${PREFIX} ${JAM_CMD} install

.include <bsd.port.post.mk>