[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / graphics / mgl

File: [cvs.NetBSD.org] / pkgsrc / graphics / mgl / Makefile (download)

Revision 1.44, Fri Jun 5 12:49:09 2020 UTC (2 years, 11 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4, pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2, HEAD
Changes since 1.43: +2 -2 lines

*: Apply revbump for graphics/giflib API change.

# $NetBSD: Makefile,v 1.44 2020/06/05 12:49:09 jperkin Exp $
#

DISTNAME=	mgl2-alpha-020
PKGNAME=	mgl-0.2.0a
PKGREVISION=	13
CATEGORIES=	graphics
MASTER_SITES=	http://at.sakura.ne.jp/~suz/arc/

MAINTAINER=	fk200329@fsinet.or.jp
HOMEPAGE=	https://www.NetBSD.org/ports/hpcmips/mgl2.html
COMMENT=	Graphics library for NEC Mobilegear/PocketBSD, NetBSD/hpcmips

DEPENDS+=	mglfonts>=0.1:../../fonts/mglfonts

PKG_DESTDIR_SUPPORT=	destdir

MAKE_JOBS_SAFE=	no

USE_TOOLS+=	gmake flex

MGLDOCS=	im.doc mgl1.doc shlib.doc
MGL2DOCS=	AppConvert.doc Build.doc CALIBRATE.doc CHANGES.doc \
		Contributors Dirs.doc HowtoUse.doc MGLAPI.doc WhatisMGL2.doc
MGL2MEMOS=	README-1st.doc TODO.txt bench.txt draw_engine.doc emsvr.doc \
		emsvrs.doc emsvrx.doc env.doc event_man.doc keymap.doc \
		files.doc mgl1.doc mgl2.doc mglbench.doc mglcol.doc \
		raw_keyboard.doc screen.doc share_fb.doc size.doc \
		structure.doc taskbar.doc
BINDOCS=	README.doc imsoft.doc
MGTERMDOCS=	bugs.doc mgterm.doc
MILDOCS=	mil.doc
NINEDOCS=	README.txt CHANGES.doc
MGLFONTUTILS=	mgl_fontcreate.c
MGLUTILS=	kill_mgl.sh mglcons.sh set_mgl.sh

ONLY_FOR_PLATFORM=	*-*-arm *-*-i386 *-*-mipsel *-*-sh3el

.include "../../mk/bsd.prefs.mk"

SUBST_CLASSES+=		prefix
SUBST_STAGE.prefix=	pre-configure
SUBST_FILES.prefix=	utils/mglcons.sh
SUBST_VARS.prefix=	PREFIX


SUBST_CLASSES+=		flex
SUBST_STAGE.flex=	pre-configure
SUBST_FILES.flex=	conf/config.mk-netbsd-i386-x
.if !empty(MACHINE_PLATFORM:MNetBSD-5.99*)
SUBST_SED.flex=		-e 's,@PATCH_YY_BUF_SIZE_FLAG@,,'
.else
SUBST_SED.flex=		-e 's,@PATCH_YY_BUF_SIZE_FLAG@,PATCH_YY_BUF_SIZE=y,'
.endif

INSTALL_MAKE_FLAGS+=	PREFIX=${DESTDIR}${PREFIX}

INSTALLATION_DIRS+=	bin sbin

post-configure:
.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "sh3el"
	${MV} -f ${WRKSRC}/conf/config.mk-hpcmips ${WRKSRC}/conf/config.mk.tmp
.else
	${MV} -f ${WRKSRC}/conf/config.mk-netbsd-i386-x ${WRKSRC}/conf/config.mk.tmp
.endif
.if ${OBJECT_FMT} == "a.out"
	${SED} -e "s/ELFENV=1/ELFENV=0/" ${WRKSRC}/conf/NetBSD.mk > ${WRKSRC}/conf/NetBSD.mk.tmp
	${MV} -f ${WRKSRC}/conf/NetBSD.mk.tmp ${WRKSRC}/conf/NetBSD.mk
	${SED} \
		-e "s@-Wl,-rpath,${PREFIX}/lib@@" \
		${WRKSRC}/conf/config.mk.tmp > ${WRKSRC}/conf/config.mk
.else
	${MV} -f ${WRKSRC}/conf/config.mk.tmp ${WRKSRC}/conf/config.mk
.endif

post-install:
.for i in ${MGLUTILS}
	${INSTALL_SCRIPT} ${WRKSRC}/utils/${i} ${DESTDIR}${PREFIX}/bin/
	${CHMOD} +x ${DESTDIR}${PREFIX}/bin/${i}
.endfor
	${LN} -s mglcons.sh ${DESTDIR}${PREFIX}/bin/start_mgl.sh

	${TEST} ! -r ${DESTDIR}${PREFIX}/bin/mglsvrcons			\
	|| ${MV} -f ${DESTDIR}${PREFIX}/bin/mglsvrcons ${DESTDIR}${PREFIX}/sbin/
	# The following three commands are only present on hpcmips:
	${TOUCH} ${DESTDIR}${PREFIX}/sbin/mglcalibrate
	${TOUCH} ${DESTDIR}${PREFIX}/sbin/calibconf
	${TOUCH} ${DESTDIR}${PREFIX}/sbin/calibdata-update
	#
	${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/mgl2
.for i in ${MGLFONTUTILS}
	${INSTALL_DATA} ${WRKSRC}/bin/${i} ${DESTDIR}${PREFIX}/share/mgl2
.endfor
	${RM} -f -r ${DESTDIR}${PREFIX}/share/doc/mgl2
	${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2
	${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/memo
	${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/mgterm
	${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/mil
	${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/nine
	${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/bin
	${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/doc
.for i in ${MGLDOCS}
	${INSTALL_DATA} ${WRKSRC}/doc/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/doc/
.endfor
.for i in ${MGL2DOCS}
	${INSTALL_DATA} ${WRKSRC}/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/
.endfor
.for i in ${MGL2MEMOS}
	${INSTALL_DATA} ${WRKSRC}/memo/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/memo/
.endfor
.for i in ${BINDOCS}
	${INSTALL_DATA} ${WRKSRC}/bin/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/bin/
.endfor
.for i in ${MGTERMDOCS}
	${INSTALL_DATA} ${WRKSRC}/mgterm/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/mgterm/
.endfor
.for i in ${MILDOCS}
	${INSTALL_DATA} ${WRKSRC}/mil/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/mil/
.endfor
.for i in ${NINEDOCS}
	${INSTALL_DATA} ${WRKSRC}/nine/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/nine/
.endfor

.include "../../mk/jpeg.buildlink3.mk"
.include "../../graphics/png/buildlink3.mk"
.include "../../graphics/giflib/buildlink3.mk"
.include "../../x11/libXext/buildlink3.mk"
.include "../../x11/libXtst/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"