diff options
Diffstat (limited to 'devel/linux-understand_ada/Makefile')
-rw-r--r-- | devel/linux-understand_ada/Makefile | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/devel/linux-understand_ada/Makefile b/devel/linux-understand_ada/Makefile new file mode 100644 index 0000000..8cddfa5 --- /dev/null +++ b/devel/linux-understand_ada/Makefile @@ -0,0 +1,123 @@ +# New ports collection makefile for: understand code browser for ada +# Date created: 01 Mar 2001 +# Whom: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> +# +# $FreeBSD$ +# + +PORTNAME= understand_ada +PORTVERSION= 1.4.124 +CATEGORIES= devel linux +MASTER_SITES= http://www.scitools.com/ftp/pub/download/${PORTNAME}/%SUBDIR%/ +MASTER_SITE_SUBDIR= latest pastbuilds +DISTNAME= und_ada-14b${PORTVERSION:E}-linux + +MAINTAINER= lioux@FreeBSD.org + +ONLY_FOR_ARCHS= i386 +USE_LINUX= yes +NO_WRKSUBDIR= yes +NO_BUILD= yes + +PREFIX_LINUX?= ${LINUXBASE} +STRIP= ${LINUXBASE}/usr/bin/strip +FMT?= /usr/bin/fmt +INSTALL_DATA_DIR?= ${INSTALL} -d -o ${SHAREOWN} \ + -g ${SHAREGRP} -m 755 + +CONF_DIRS= ada/ada83 ada/ada95 ada \ + configs fonts +DOCS_DIRS= understand_ada/wwhgifs understand_ada/images \ + understand_ada understand_api/wwhgifs \ + understand_api +BIN_FILES= almd almhostid almstatus almtest \ + repada understand_ada undada +LIB_FILES= libudb_api.a libudb_api.so + +pre-fetch: + @${ECHO_MSG} "===> You can select a linux base other than the default (${LINUXBASE})" + @${ECHO_MSG} "===> Just set PREFIX_LINUX=path_desired if you need AND know what you are doing" + @${ECHO_MSG} "===> Don't set this unless you have to. The default is usually a good idea" + +do-patch: + @${SED} 's!%%PREFIX%%!${PREFIX}/lib/${PORTNAME}/bin/pc-linux_elf!' \ + ${FILESDIR}/wrapper.sh > ${WRKDIR}/wrapper.sh + +.include <bsd.port.pre.mk> + +PLIST_SUB= PREFIX_LINUX=${PREFIX_LINUX} \ + LINUXBASE="${LINUXBASE}" \ + ECHO="${ECHO}" FMT="${FMT}" \ + MKDIR="${MKDIR}" LN="${LN} -sf" \ + RM="${RM} -f" RMDIR="${RMDIR}" \ + TRUE="${TRUE}" + +# Create hidden structure, the program is hardcoded. +# Therefore, we will install it according to hier +# but will create a symlink structure under PREFIX/lib/${PORTNAME} +# to keep the binary happy. The exception are binaries which +# will be done vice-versa. +do-install: + @${MKDIR} ${PREFIX}/lib/${PORTNAME} +# Configuration install +.for dir in ${CONF_DIRS} + @${INSTALL_DATA_DIR} ${DATADIR}/${dir} + @for file in ${WRKSRC}/conf/understand/${dir}/* ; \ + do \ + if [ -f $${file} ]; \ + then \ + ${INSTALL_DATA} $${file} \ + ${DATADIR}/${dir} ; \ + fi ; \ + done +.endfor + @${INSTALL_DATA_DIR} ${DATADIR}/license + @${INSTALL_DATA} ${WRKSRC}/conf/license/README \ + ${DATADIR}/license + @${INSTALL_DATA_DIR} ${PREFIX}/lib/${PORTNAME}/conf + @${LN} -sf ${DATADIR} \ + ${PREFIX}/lib/${PORTNAME}/conf/understand + @${LN} -sf ${DATADIR}/license \ + ${PREFIX}/lib/${PORTNAME}/conf +# Documentation installation +.ifndef (NOPORTDOCS) +.for dir in ${DOCS_DIRS} + @${MKDIR} ${DOCSDIR}/html/${dir} + @for file in ${WRKSRC}/doc/manuals/html/${dir}/* ; \ + do \ + if [ -f $${file} ]; \ + then \ + ${INSTALL_DATA} $${file} \ + ${DOCSDIR}/html/${dir} ; \ + fi ; \ + done +.endfor + @${MKDIR} ${PREFIX}/lib/${PORTNAME}/doc/manuals + @${LN} -sf ${DOCSDIR}/html \ + ${PREFIX}/lib/${PORTNAME}/doc/manuals/html +.endif /* NOPORTDOCS */ +# Binary installation + @${MKDIR} ${PREFIX}/lib/${PORTNAME}/bin/pc-linux_elf + @${INSTALL_SCRIPT} ${WRKDIR}/wrapper.sh ${PREFIX}/bin/${PORTNAME} +.for file in ${BIN_FILES} + @${INSTALL_SCRIPT} ${WRKSRC}/bin/pc-linux_elf/${file} \ + ${PREFIX}/lib/${PORTNAME}/bin/pc-linux_elf + @${STRIP} ${PREFIX}/lib/${PORTNAME}/bin/pc-linux_elf/${file} + @if [ ! -f ${PREFIX}/bin/${file} ]; \ + then \ + ${LN} -sf ${PORTNAME} ${PREFIX}/bin/${file} ; \ + fi +.endfor +# Library installation + @${MKDIR} ${PREFIX_LINUX}/usr/lib/${PORTNAME} +.for file in ${LIB_FILES} + @${INSTALL_DATA} ${WRKSRC}/bin/pc-linux_elf/${file} \ + ${PREFIX_LINUX}/usr/lib/${PORTNAME} +.endfor + @${LINUXBASE}/sbin/ldconfig + +post-install: +# Advertise the PKGMESSAGE + @${SED} 's!/usr/local!${PREFIX}!' ${PKGMESSAGE} | ${FMT} + +.include <bsd.port.post.mk> |