update Sun Jun 13 18:37:00 PDT 2010
[pkgsrc.git] / graphics / mgl / Makefile
1 # $NetBSD: Makefile,v 1.33 2010/06/13 22:44:39 wiz Exp $
2 #
3
4 DISTNAME=       mgl2-alpha-020
5 PKGNAME=        mgl-0.2.0a
6 PKGREVISION=    7
7 CATEGORIES=     graphics
8 MASTER_SITES=   http://at.sakura.ne.jp/~suz/arc/
9
10 MAINTAINER=     fk200329@fsinet.or.jp
11 HOMEPAGE=       http://www.NetBSD.org/ports/hpcmips/mgl2.html
12 COMMENT=        Graphics library for NEC Mobilegear/PocketBSD, NetBSD/hpcmips
13
14 DEPENDS+=       mglfonts>=0.1:../../fonts/mglfonts
15
16 PKG_DESTDIR_SUPPORT=    destdir
17
18 MAKE_JOBS_SAFE= no
19
20 USE_TOOLS+=     gmake flex
21
22 MGLDOCS=        im.doc mgl1.doc shlib.doc
23 MGL2DOCS=       AppConvert.doc Build.doc CALIBRATE.doc CHANGES.doc \
24                 Contributors Dirs.doc HowtoUse.doc MGLAPI.doc WhatisMGL2.doc
25 MGL2MEMOS=      README-1st.doc TODO.txt bench.txt draw_engine.doc emsvr.doc \
26                 emsvrs.doc emsvrx.doc env.doc event_man.doc keymap.doc \
27                 files.doc mgl1.doc mgl2.doc mglbench.doc mglcol.doc \
28                 raw_keyboard.doc screen.doc share_fb.doc size.doc \
29                 structure.doc taskbar.doc
30 BINDOCS=        README.doc imsoft.doc
31 MGTERMDOCS=     bugs.doc mgterm.doc
32 MILDOCS=        mil.doc
33 NINEDOCS=       README.txt CHANGES.doc
34 MGLFONTUTILS=   mgl_fontcreate.c
35 MGLUTILS=       kill_mgl.sh mglcons.sh set_mgl.sh
36
37 ONLY_FOR_PLATFORM=      *-*-arm *-*-i386 *-*-mipsel *-*-sh3el
38
39 .include "../../mk/bsd.prefs.mk"
40
41 SUBST_CLASSES+=         prefix
42 SUBST_STAGE.prefix=     pre-configure
43 SUBST_FILES.prefix=     utils/mglcons.sh
44 SUBST_VARS.prefix=      PREFIX
45
46 INSTALL_MAKE_FLAGS+=    PREFIX=${DESTDIR}${PREFIX}
47
48 INSTALLATION_DIRS+=     bin sbin
49
50 post-configure:
51 .if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "sh3el"
52         ${MV} -f ${WRKSRC}/conf/config.mk-hpcmips ${WRKSRC}/conf/config.mk.tmp
53 .else
54         ${MV} -f ${WRKSRC}/conf/config.mk-netbsd-i386-x ${WRKSRC}/conf/config.mk.tmp
55 .endif
56 .if ${OBJECT_FMT} == "a.out"
57         ${SED} -e "s/ELFENV=1/ELFENV=0/" ${WRKSRC}/conf/NetBSD.mk > ${WRKSRC}/conf/NetBSD.mk.tmp
58         ${MV} -f ${WRKSRC}/conf/NetBSD.mk.tmp ${WRKSRC}/conf/NetBSD.mk
59         ${SED} \
60                 -e "s@-Wl,-rpath,${PREFIX}/lib@@" \
61                 ${WRKSRC}/conf/config.mk.tmp > ${WRKSRC}/conf/config.mk
62 .else
63         ${MV} -f ${WRKSRC}/conf/config.mk.tmp ${WRKSRC}/conf/config.mk
64 .endif
65
66 post-install:
67 .for i in ${MGLUTILS}
68         ${INSTALL_SCRIPT} ${WRKSRC}/utils/${i} ${DESTDIR}${PREFIX}/bin/
69         ${CHMOD} +x ${DESTDIR}${PREFIX}/bin/${i}
70 .endfor
71         ${LN} -s mglcons.sh ${DESTDIR}${PREFIX}/bin/start_mgl.sh
72
73         ${TEST} ! -r ${DESTDIR}${PREFIX}/bin/mglsvrcons                 \
74         || ${MV} -f ${DESTDIR}${PREFIX}/bin/mglsvrcons ${DESTDIR}${PREFIX}/sbin/
75         # The following three commands are only present on hpcmips:
76         ${TOUCH} ${DESTDIR}${PREFIX}/sbin/mglcalibrate
77         ${TOUCH} ${DESTDIR}${PREFIX}/sbin/calibconf
78         ${TOUCH} ${DESTDIR}${PREFIX}/sbin/calibdata-update
79         #
80         ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/mgl2
81 .for i in ${MGLFONTUTILS}
82         ${INSTALL_DATA} ${WRKSRC}/bin/${i} ${DESTDIR}${PREFIX}/share/mgl2
83 .endfor
84         ${RM} -f -r ${DESTDIR}${PREFIX}/share/doc/mgl2
85         ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2
86         ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/memo
87         ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/mgterm
88         ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/mil
89         ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/nine
90         ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/bin
91         ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/mgl2/doc
92 .for i in ${MGLDOCS}
93         ${INSTALL_DATA} ${WRKSRC}/doc/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/doc/
94 .endfor
95 .for i in ${MGL2DOCS}
96         ${INSTALL_DATA} ${WRKSRC}/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/
97 .endfor
98 .for i in ${MGL2MEMOS}
99         ${INSTALL_DATA} ${WRKSRC}/memo/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/memo/
100 .endfor
101 .for i in ${BINDOCS}
102         ${INSTALL_DATA} ${WRKSRC}/bin/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/bin/
103 .endfor
104 .for i in ${MGTERMDOCS}
105         ${INSTALL_DATA} ${WRKSRC}/mgterm/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/mgterm/
106 .endfor
107 .for i in ${MILDOCS}
108         ${INSTALL_DATA} ${WRKSRC}/mil/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/mil/
109 .endfor
110 .for i in ${NINEDOCS}
111         ${INSTALL_DATA} ${WRKSRC}/nine/${i} ${DESTDIR}${PREFIX}/share/doc/mgl2/nine/
112 .endfor
113
114 .include "../../graphics/jpeg/buildlink3.mk"
115 .include "../../graphics/png/buildlink3.mk"
116 .include "../../graphics/libungif/buildlink3.mk"
117 .include "../../x11/libXext/buildlink3.mk"
118 .include "../../x11/libXtst/buildlink3.mk"
119 .include "../../x11/xextproto/buildlink3.mk"
120 .include "../../mk/bsd.pkg.mk"