129 lines
4.4 KiB
Makefile
129 lines
4.4 KiB
Makefile
# $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"
|