# $OpenBSD: Makefile.template,v 1.78 2018/07/09 15:00:06 jca Exp $

COMMENT =		tool to make pak objects for Simutrans

DISTNAME =		simutrans-src-120-4-1
PKGNAME =		simutrans-makeobj-60.2
CATEGORIES =		games

HOMEPAGE =		https://www.simutrans.com/

MAINTAINER =		George Koehler <kernigh@gmail.com>

# Artistic, MIT, mplus-fonts
PERMIT_PACKAGE_CDROM =	Yes

WANTLIB =		${COMPILER_LIBCXX} bz2 c m png z

MASTER_SITES =		${MASTER_SITE_SOURCEFORGE:=simutrans/}
EXTRACT_ONLY =
EXTRACT_SUFX =		.zip
DIST_SUBDIR =		simutrans

COMPILER =		base-clang ports-gcc base-gcc
BUILD_DEPENDS =		archivers/unzip
LIB_DEPENDS =		archivers/bzip2 \
			graphics/png

.include <bsd.port.arch.mk>
.if ${PROPERTIES:Mbe}
CXXFLAGS +=		-DSIM_BIG_ENDIAN
.endif

# Build fails if CXXFLAGS is in MAKE_ENV.
# OPTIMISE=0 clears an extra -O flag.
# Override default CXX=g++ from gmake.
MAKE_FLAGS =		BACKEND=posix \
			COLOUR_DEPTH=0 \
			OSTYPE=freebsd \
			OPTIMISE=0 \
			VERBOSE=1 \
			CXX='${CXX}' \
			FLAGS='${CXXFLAGS}'

USE_GMAKE =		Yes
NO_TEST =		Yes
ALL_TARGET =		makeobj

post-extract:
# Extract to WRKSRC, not WRKDIR.
	unzip -q ${FULLDISTDIR}/${DISTNAME}.zip -d ${WRKSRC}
# Convert line endings before applying patches.
	cd ${WRKSRC} && perl -pi -e 's/\r$$//' \
	    descriptor/writer/image_writer.cc \
	    descriptor/writer/obj_node.cc \
	    makeobj/Makefile

# bin/makeobj would conflict with x11/kde4/dev-scripts
do-install:
	${INSTALL_PROGRAM_DIR} ${PREFIX}/libexec/simutrans
	${INSTALL_PROGRAM} ${WRKSRC}/build/default/makeobj/makeobj \
	    ${PREFIX}/libexec/simutrans/makeobj

.include <bsd.port.mk>
