summaryrefslogtreecommitdiff
path: root/emulators/peace/Makefile
blob: 81d36388eb14f23002fc89d2802e5b14ca1e999d (plain)
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
# $NetBSD: Makefile,v 1.3 2003/03/29 12:40:50 jmmv Exp $
#
PEACE_VERSION=	20020901
DISTNAME=	peace-0.0.${PEACE_VERSION}
SITES_peace-20020901.tar.gz=http://cvs.kshosen.ac.jp/src/
WRKSRC=		${WRKDIR}/peace
CATEGORIES=	emulators

MAINTAINER=	peace-sacrifice@hauN.org
HOMEPAGE=	http://chiharu.hauN.org/peace/
COMMENT=	Enable to run Win32 executables

ICU_VER=	1.8.1
ICU_SHORT_VER=	18
DISTFILES+=	freetype-dll-2.0.1nb1.tgz \
		icu-dll-${ICU_VER}nb3.tgz \
		icu-data-${ICU_VER}nb1.tgz \
		peace-i386-sysdll-20020715.tgz \
		peace-i386-implib-20020124.tar.gz \
		i386-netbsdpe-stl-3.3.tgz \
		peace-${PEACE_VERSION}.tar.gz
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=peace/}
# bin/showstack requires perl5
# DEPENDS+=	perl5:../../lang/perl5
ONLY_FOR_PLATFORMS=	NetBSD-1.5ZC-i386 NetBSD-1.6*-i386

BUILD_DEPENDS=	cross-i386-netbsdpe>=1.3:../../cross/i386-netbsdpe
BUILD_DEPENDS+=	w32api>=1.5nb1:../../devel/w32api
CFLAGS+=	-I${WRKDIR}/cross/i386-netbsdpe/include \
		-I${WRKDIR}/cross/i386-netbsdpe/include/c++
LDFLAGS=	-L. -L${WRKSRC}/lib
PECOFFDIR=	${PREFIX}/emul/pecoff
MAKE_FLAGS+=	PECOFFDIR=${PECOFFDIR} \
		CROSSBASE=${CROSSBASE} \
		CHECK_DEPENDENTS=NO
MAKE_COMMAND=	${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS}

do-configure:
# import libraries in peace-i386-implib
	${CP} ${WRKDIR}/lib/*.a ${WRKSRC}/lib
# import libraries in icu and freetype
	${CP} ${WRKDIR}/cross/i386-netbsdpe/lib/*.a ${WRKSRC}/lib
# static libc
	${CP} ${WRKDIR}/linklib/NetBSD-libc/obj/libc.a ${WRKSRC}/linklib/NetBSD-libc/

do-build:
	${_PKG_SILENT}cd ${WRKSRC}/libexec/ld.pe_so && ${MAKE_COMMAND}
	${_PKG_SILENT}cd ${WRKSRC}/dll && ${MAKE_COMMAND}
	${_PKG_SILENT}cd ${WRKSRC}/bin && ${MAKE_COMMAND}

do-install:
	${INSTALL_PROGRAM_DIR} ${PECOFFDIR}/usr/libexec
	cd ${WRKSRC}/libexec/ld.pe_so && ${MAKE_COMMAND} install
	${INSTALL_DATA_DIR} ${PECOFFDIR}/usr/lib
	${_PKG_SILENT}cd ${WRKSRC}/dll && ${MAKE_COMMAND} install
	${_PKG_SILENT}cd ${WRKSRC}/bin && ${MAKE_COMMAND} install
	${INSTALL_DATA} ${WRKDIR}/lib/*.dll ${WRKDIR}/*.dll ${PECOFFDIR}/usr/lib
	${INSTALL_DATA_DIR} ${PECOFFDIR}/usr/pkg/etc/icudll
	${INSTALL_DATA_DIR} ${PECOFFDIR}/usr/pkg/share/icudll/${ICU_VER}
	${INSTALL_DATA} ${WRKDIR}/etc/icudll/convrtrs.txt ${PECOFFDIR}/usr/pkg/etc/icudll
	${INSTALL_DATA} ${WRKDIR}/share/icudll/${ICU_VER}/icudt${ICU_SHORT_VER}l.dat \
		${PECOFFDIR}/usr/pkg/share/icudll/${ICU_VER}

.include "../../mk/bsd.pkg.mk"