Merge from vendor branch TNF:
[pkgsrcv2.git] / lang / smalleiffel / Makefile
1 # $NetBSD: Makefile,v 1.7 2000/02/25 05:11:58 jlam Exp $
2 #
3
4 DISTNAME=       se
5 PKGNAME=        smalleiffel-0.77
6 WRKSRC=         ${WRKDIR}/SmallEiffel
7 CATEGORIES=     lang
8 MASTER_SITES=   ftp://ftp.loria.fr/pub/loria/genielog/SmallEiffel/ \
9                 ftp://ftp.cs.rit.edu/pub/mirrors/SmallEiffel/ \
10                 ftp://ftp.progsoc.uts.edu.au/pub/Eiffel/SmallEiffel/ \
11                 ftp://gd.tuwien.ac.at/pub/languages/SmallEiffel/
12 EXTRACT_SUFX=   .tgz
13
14 MAINTAINER=     jlam@netbsd.org
15 HOMEPAGE=       http://smalleiffel.loria.fr/
16
17 MAKE_ENV+=      SmallEiffel=${WRKSRC}/sys/system.se
18 ALL_TARGET=     ./bin/compile_to_c
19
20 DIST_SUBDIR=    ${PKGNAME}
21 DOCDIR=         ${PREFIX}/share/doc/smalleiffel
22 EGDIR=          ${PREFIX}/share/examples/smalleiffel
23 LIBDIR=         ${PREFIX}/share/smalleiffel
24 LIBEXECDIR=     ${PREFIX}/libexec/smalleiffel
25
26 post-extract:
27         ${FIND} ${WRKSRC} -type f -print0 | xargs -0 ${CHMOD} 644
28
29 post-patch:
30         ${CHMOD} +x ${WRKSRC}/misc/GC.SH
31
32 post-build:
33         ${SED}  -e "s,@@SE_LIB@@,${LIBDIR},g" \
34                 -e "s,@@SE_LIBEXEC@@,${LIBEXECDIR},g" \
35                 ${FILESDIR}/smalleiffel.sh > ${WRKDIR}/smalleiffel.sh
36         ${SED}  -e "s,@@SE_LIB@@,${LIBDIR},g" \
37                 ${FILESDIR}/loadpath.UNIX.in > ${WRKDIR}/loadpath.UNIX
38
39 pre-install:
40         ${RM} -f ${WRKSRC}/sys/loadpath.*
41         ${FIND} ${WRKSRC} -name ".gdb*" -print0 | xargs -0 ${RM} -f
42         ${FIND} ${WRKSRC} -name "*.orig" -print0 | xargs -0 ${RM} -f
43
44 do-install:
45         ${INSTALL_SCRIPT} ${WRKDIR}/smalleiffel.sh ${PREFIX}/bin/smalleiffel
46
47         ${INSTALL_PROGRAM_DIR} ${LIBEXECDIR}
48         ${INSTALL_PROGRAM} ${WRKSRC}/bin/* ${LIBEXECDIR}
49
50         ${INSTALL_DATA_DIR} ${LIBDIR}
51         cd ${WRKSRC}; for dir in \
52             lib_iterator lib_number lib_random lib_se lib_std short sys; do \
53                 ${PAX} -rw $${dir} ${LIBDIR}; \
54         done
55         ${INSTALL_DATA} ${WRKDIR}/loadpath.UNIX ${LIBDIR}/sys
56         ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${LIBDIR}
57
58         ${INSTALL_DATA_DIR} ${DOCDIR}
59         cd ${WRKSRC}; ${INSTALL_DATA} COPYING misc/WeNeedFeedBack.txt ${DOCDIR}
60         cd ${WRKSRC}/misc; ${INSTALL_DATA} \
61                 HISTORY.html NOT_YET_IMPLEMENTED.html THANKS.html people.html \
62                 ${DOCDIR}
63         cd ${WRKSRC}/man; ${INSTALL_DATA} Eiffel.FAQ *.html *.gif ${DOCDIR}
64
65         ${INSTALL_DATA_DIR} ${EGDIR}
66         cd ${WRKSRC}; for dir in contrib lib_show; do \
67                 ${PAX} -rw $${dir} ${EGDIR}; \
68         done
69         ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${EGDIR}
70
71 .include "../../mk/bsd.pkg.mk"