summaryrefslogtreecommitdiff
path: root/games/jaggedalliance2/Makefile
blob: 99f012c5c20486268a7f50b2bed6cc8a084671f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Created by: Christoph Mallon <christoph.mallon@gmx.de>
# $FreeBSD$

PORTNAME=	ja2
PORTVERSION=	0.12.1
PORTREVISION=	1
CATEGORIES=	games
MASTER_SITES=	http://deponie.yamagi.org/freebsd/distfiles/ \
		http://tron.homeunix.org/ja2/

MAINTAINER=	lme@FreeBSD.org
COMMENT=	A port of "Jagged Alliance 2" using SDL

DISTVERSIONSUFFIX=	-source

# Ignore this if you feel adventurous
ONLY_FOR_ARCHS=	amd64 arm i386 pc98
ONLY_FOR_ARCHS_REASON=	Needs a little endian environment
USE_BZIP2=	yes
USE_GMAKE=	yes
USE_SDL=	sdl
MAKE_JOBS_SAFE=	yes
NO_CDROM=	License only permits non-commerical use
NO_PACKAGE=	Language of the datafiles must be hardcoded in the game binary

WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
SUB_FILES=	pkg-message

OPTIONS_SINGLE=	LANGUAGE
OPTIONS_SINGLE_LANGUAGE=	DUTCH ENGLISH FRENCH GERMAN ITALIAN POLISH RUSSIAN RUSSIAN_GOLD
OPTIONS_DEFAULT=	ENGLISH

DUTCH_DESC=		Compile for Dutch version
ENGLISH_DESC=		Compile for English version
FRENCH_DESC=		Compile for French version
GERMAN_DESC=		Compile for German version
ITALIAN_DESC=		Compile for Italian version
POLISH_DESC=		Compile for Polish version
RUSSIAN_DESC=		Compile for Russian version
RUSSIAN_GOLD_DESC=	Compile for Russian Gold version

.include <bsd.port.options.mk>

.for i in ${OPTIONS_SINGLE_LANGUAGE}
.  if ${PORT_OPTIONS:M${i}}
MAKE_ARGS+=	LNG=${i}
.  endif
.endfor

MAKE_ARGS+=	NO_DEPS=yes # For a single full build dependency calculation is unnecessary

MAKE_ARGS+=	SGPDATADIR=${DATADIR}

MAKE_ARGS+=	${INSTALL_MACROS:S/BSD_//}

MAN6=	ja2.6

post-install:
	@${MKDIR} ${DATADIR}/Data/TILECACHE
	@${CAT} ${PKGMESSAGE}

lowercase:
	@for i in \
		${DATADIR}/Data/*.[Ss][Ll][Ff] \
		${DATADIR}/Data/TILECACHE/*.[Jj][Ss][Dd] \
		${DATADIR}/Data/TILECACHE/*.[Ss][Tt][Ii]; \
	do \
		${MV} -n $$i `${DIRNAME} $$i`/`${BASENAME} $$i | ${TR} '[A-Z]' '[a-z]'`; \
	done

.include <bsd.port.mk>