61 lines
1.9 KiB
Makefile
61 lines
1.9 KiB
Makefile
# Created by: Guy Antony Halse <guy@rucus.ru.za.za>
|
|
|
|
PORTNAME= cocor
|
|
PORTVERSION= 1.7
|
|
PORTREVISION= 3
|
|
CATEGORIES= lang
|
|
MASTER_SITES= ftp://ftp.psg.com/pub/modula-2/coco/ \
|
|
ftp://ftp.ssw.uni-linz.ac.at/pub/Coco/C/ \
|
|
http://www.scifac.ru.ac.za/coco/
|
|
DISTNAME= ${PORTNAME}c${PORTVERSION:S/.//}
|
|
|
|
MAINTAINER= ports@FreeBSD.org
|
|
COMMENT= Compiler generator that combines the functionality of lex and yacc
|
|
|
|
NO_WRKSUBDIR= yes
|
|
|
|
USES= dos2unix tar:tgz
|
|
MAKE_ENV= CRFRAMES="${WRKSRC}/frames"
|
|
MAKEFILE= unix.mk
|
|
ALL_TARGET= all1
|
|
|
|
OPTIONS_DEFINE= DOCS EXAMPLES
|
|
|
|
post-patch:
|
|
.for i in sources/unix.mk taste/unix.mk
|
|
@${REINPLACE_CMD} -e 's|^CFLAGS|#CFLAGS|' ${WRKSRC}/${i}
|
|
.endfor
|
|
.for i in cplus2 taste taste_cp
|
|
@${RM} ${WRKSRC}/${i}/unix.mk.*
|
|
.endfor
|
|
|
|
do-install:
|
|
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
|
|
${INSTALL_MAN} ${WRKSRC}/docs/${PORTNAME}.1 \
|
|
${STAGEDIR}${MANPREFIX}/man/man1
|
|
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}
|
|
(cd ${WRKSRC} && ${COPYTREE_SHARE} "cplus2 taste taste_cp" \
|
|
${STAGEDIR}${PREFIX}/lib/${PORTNAME})
|
|
@${MKDIR} ${STAGEDIR}${DATADIR}
|
|
(cd ${WRKSRC}/frames && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR})
|
|
.for f in xref pretty taste
|
|
${CHMOD} u+w ${STAGEDIR}${PREFIX}/lib/cocor/taste/${f}
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/cocor/taste/${f}
|
|
${CHMOD} u-w ${STAGEDIR}${PREFIX}/lib/cocor/taste/${f}
|
|
${CHMOD} u+w ${STAGEDIR}${PREFIX}/lib/cocor/taste_cp/${f}
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/cocor/taste_cp/${f}
|
|
${CHMOD} u-w ${STAGEDIR}${PREFIX}/lib/cocor/taste_cp/${f}
|
|
.endfor
|
|
|
|
do-install-DOCS-on:
|
|
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/docs/coco.use ${STAGEDIR}${DOCSDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/docs/cocol ${STAGEDIR}${DOCSDIR}
|
|
|
|
do-install-EXAMPLES-on:
|
|
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/samples/*.atg ${STAGEDIR}${EXAMPLESDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/samples/*.inp ${STAGEDIR}${EXAMPLESDIR}
|
|
|
|
.include <bsd.port.mk>
|