freebsd-ports/devel/kyra/Makefile
Tobias Kortkamp c9818b5ce3 devel/kyra: Fix build with Clang 6
engine.cpp:454:27: error: non-constant-expression cannot be narrowed from type 'int' to 'Sint16' (aka 'short') in initializer list [-Wc++11-narrowing]
                                        SDL_Rect sdlrect = { rect.min.x, rect.min.y, rect.Width(), rect.Height() };
                                                             ^~~~~~~~~~

http://beefy11.nyi.freebsd.org/data/head-i386-default/p477696_s338122/logs/errors/kyra-2.1.3_4.log
2018-08-27 19:50:40 +00:00

53 lines
1.6 KiB
Makefile

# Created by: Kirill Ponomarew <ponomarew@oberon.net>
# $FreeBSD$
PORTNAME= kyra
PORTVERSION= 2.1.3
PORTREVISION= 4
CATEGORIES= devel
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}2/${PORTVERSION}
DISTNAME= ${PORTNAME}_src_${PORTVERSION:S/./_/g}
MAINTAINER= ports@FreeBSD.org
COMMENT= Simple Sprite engine written in C++
LICENSE= GPLv2
LIB_DEPENDS= libpng.so:graphics/png \
libtiff.so:graphics/tiff
BROKEN_aarch64= invalid output constraint =A in assembler
BROKEN_armv6= invalid output constraint =A in assembler
BROKEN_armv7= invalid output constraint =A in assembler
WRKSRC= ${WRKDIR}/${PORTNAME}
USES= compiler gmake jpeg zip
USE_GL= gl
USE_SDL= image sdl
CXXFLAGS+= ${CXXFLAGS_${CHOSEN_COMPILER_TYPE}}
CXXFLAGS_clang= -Wno-c++11-narrowing
MAKEFILE= MakefileKyra
MAKE_ENV= MAKE_KYRA=RELEASE KYRA_OPENGL=YES
MAKE_ARGS= CC="${CC}" CXX="${CXX}" LD="${CXX}" \
RELEASE_CFLAGS="${CFLAGS}" RELEASE_CXXFLAGS="${CXXFLAGS}"
do-install:
.for i in encoder spriteed
(cd ${WRKSRC}/${i} && ${INSTALL_PROGRAM} kr${i} ${STAGEDIR}${PREFIX}/bin)
.endfor
(cd ${WRKSRC}/engine && ${INSTALL_DATA} libkyra.a ${STAGEDIR}${PREFIX}/lib)
@${MKDIR} ${STAGEDIR}${PREFIX}/include/Kyra
(cd ${WRKSRC} && ${INSTALL_DATA} kyra.h ${STAGEDIR}${PREFIX}/include/Kyra)
.for i in engine gui guiExtended util
@${MKDIR} ${STAGEDIR}${PREFIX}/include/Kyra/${i}
(cd ${WRKSRC}/${i} && ${INSTALL_DATA} *.h \
${STAGEDIR}${PREFIX}/include/Kyra/${i})
.endfor
@${MKDIR} ${STAGEDIR}${PREFIX}/include/Kyra/tinyxml
(cd ${WRKSRC}/../tinyxml && ${INSTALL_DATA} *.h \
${STAGEDIR}${PREFIX}/include/Kyra/tinyxml)
.include <bsd.port.mk>