mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-25 04:43:33 +00:00
2385aea33b
o Added keyboard mapping feature permitting user defined keybindings for editor and other GUI events o C++ fix. Fixed bug where static function declarations in a header file were not linked up with definitions in code files. The result was that the function appeared twice in the Functions Filter list.
119 lines
3.6 KiB
Makefile
119 lines
3.6 KiB
Makefile
# New ports collection makefile for: understand code browser for c/c++
|
|
# Date created: 01 Mar 2001
|
|
# Whom: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= understand_c
|
|
PORTVERSION= 1.4.109
|
|
PORTEPOCH= 1
|
|
CATEGORIES= devel linux
|
|
MASTER_SITES= http://www.scitools.com/ftp/pub/download/understand_c/latest/
|
|
DISTNAME= und_c-14b109-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
|
|
|
|
CONF_DIRS= compilers configs fonts license
|
|
CONF_FILES= compilers/aix.cfg compilers/alpha.cfg \
|
|
compilers/borlandc.cfg compilers/hpux.cfg \
|
|
compilers/linux.cfg compilers/msvc.cfg \
|
|
compilers/msvc16.cfg compilers/sgi.cfg \
|
|
compilers/solaris.cfg compilers/sunos.cfg \
|
|
configs/c.cfg fonts/cetus.ttf
|
|
DOCS_DIRS= understand_c/wwhgifs understand_c/images \
|
|
understand_c understand_api/wwhgifs \
|
|
understand_api
|
|
BIN_FILES= almd almhostid almstatus almtest \
|
|
repc understand_c undc
|
|
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/understand_c/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/understand_c
|
|
# to keep the binary happy. The exception are binaries which
|
|
# will be done vice-versa.
|
|
do-install:
|
|
@${MKDIR} ${PREFIX}/lib/understand_c
|
|
# Configuration install
|
|
.for dir in ${CONF_DIRS}
|
|
@${MKDIR} ${PREFIX}/share/understand_c/${dir}
|
|
.endfor
|
|
.for file in ${CONF_FILES}
|
|
@${INSTALL_DATA} ${WRKSRC}/conf/understand/${file} \
|
|
${PREFIX}/share/understand_c/${file}
|
|
.endfor
|
|
@${MKDIR} ${PREFIX}/lib/understand_c/conf
|
|
@${LN} -sf ${PREFIX}/share/understand_c \
|
|
${PREFIX}/lib/understand_c/conf/understand
|
|
@${LN} -sf ${PREFIX}/share/understand_c/license \
|
|
${PREFIX}/lib/understand_c/conf
|
|
# Documentation installation
|
|
.ifndef (NOPORTDOCS)
|
|
.for dir in ${DOCS_DIRS}
|
|
@${MKDIR} ${PREFIX}/share/doc/understand_c/html/${dir}
|
|
@for file in ${WRKSRC}/doc/manuals/html/${dir}/* ; \
|
|
do \
|
|
if [ -f $${file} ]; \
|
|
then \
|
|
${INSTALL_DATA} $${file} \
|
|
${PREFIX}/share/doc/understand_c/html/${dir} ; \
|
|
fi ; \
|
|
done
|
|
.endfor
|
|
@${MKDIR} ${PREFIX}/lib/understand_c/doc/manuals
|
|
@${LN} -sf ${PREFIX}/share/doc/understand_c/html \
|
|
${PREFIX}/lib/understand_c/doc/manuals/html
|
|
.endif /* NOPORTDOCS */
|
|
# Binary installation
|
|
@${MKDIR} ${PREFIX}/lib/understand_c/bin/pc-linux_elf
|
|
@${INSTALL_SCRIPT} ${WRKDIR}/wrapper.sh ${PREFIX}/bin/understand_c
|
|
.for file in ${BIN_FILES}
|
|
@${INSTALL_SCRIPT} ${WRKSRC}/bin/pc-linux_elf/${file} \
|
|
${PREFIX}/lib/understand_c/bin/pc-linux_elf
|
|
@${STRIP} ${PREFIX}/lib/understand_c/bin/pc-linux_elf/${file}
|
|
@if [ ! -f ${PREFIX}/bin/${file} ]; \
|
|
then \
|
|
${LN} -sf understand_c ${PREFIX}/bin/${file} ; \
|
|
fi
|
|
.endfor
|
|
# Library installation
|
|
.for file in ${LIB_FILES}
|
|
@${INSTALL_DATA} ${WRKSRC}/bin/pc-linux_elf/${file} \
|
|
${PREFIX_LINUX}/usr/lib
|
|
.endfor
|
|
@${LINUXBASE}/sbin/ldconfig
|
|
|
|
post-install:
|
|
# Advertise the PKGMESSAGE
|
|
@${SED} 's!/usr/local!${PREFIX}!' ${PKGMESSAGE} | ${FMT}
|
|
|
|
.include <bsd.port.post.mk>
|