diff options
author | Jordan K. Hubbard <jkh@FreeBSD.org> | 1995-03-27 20:55:28 +0000 |
---|---|---|
committer | Jordan K. Hubbard <jkh@FreeBSD.org> | 1995-03-27 20:55:28 +0000 |
commit | e07220aca9981c7a13899331cff9e303dcbc7904 (patch) | |
tree | e97f8aa6496f2ca00c6cd2a3f8a682f5da78c5f2 /misc/mmv/Makefile | |
parent | b1606b6d57ed0f3fbb7cf419873ba26a040617e8 (diff) | |
download | ports-e07220aca9981c7a13899331cff9e303dcbc7904.tar.gz ports-e07220aca9981c7a13899331cff9e303dcbc7904.zip |
Notes
Diffstat (limited to 'misc/mmv/Makefile')
-rw-r--r-- | misc/mmv/Makefile | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/misc/mmv/Makefile b/misc/mmv/Makefile new file mode 100644 index 000000000000..6b1c5272436f --- /dev/null +++ b/misc/mmv/Makefile @@ -0,0 +1,91 @@ +# New ports collection makefile for: mmv +# Version required: 1.01b +# Date created: 2 Feb 1995 +# Whom: Michael Elbel (me) +# Responsible: me@FreeBSD.org +# +# $Id$ +# + +# MASTER_SITES= ftp://gatekeeper.dec.com/archive/.b/usenet/comp.sources.unix/volume21/mmv +# part01.Z +# part02.Z +# ftp://gatekeeper.dec.com/archive/.b/usenet/comp.sources.unix/volume22/mmv.pch.Z + + +DISTNAME=mmv +DISTDIR=${PORTSDIR}/distfiles/${DISTNAME} +# MASTER_SITES=ftp://dodo/usr/me/tmp/ +MASTER_SITES=ftp://gatekeeper.dec.com/archive/.b/usenet/comp.sources.unix/ + +DISTFILES= part01.Z part02.Z mmv.pch.Z +SITE_DISTFILES= volume21/mmv/part01.Z volume21/mmv/part02.Z volume22/mmv.pch.Z + +NO_WRKSUBDIR=true + +# targets shamelessly hacked from the bsd.ports.mk file + +fetch: pre-fetch + @if [ ! -d ${DISTDIR} ]; then mkdir -p ${DISTDIR}; fi + @(cd ${DISTDIR}; \ + for file in ${SITE_DISTFILES}; do \ + if [ ! -f `basename $$file` ]; then \ + echo ">> `basename $$file` doesn't seem to exist on this system."; \ + echo ">> Attempting to fetch it from a master site."; \ + for site in ${MASTER_SITES}; do \ + pwd;\ + if ${NCFTP} ${NCFTPFLAGS} $${site}$${file}; then \ + break; \ + fi \ + done; \ + if [ ! -f `basename $$file` ]; then \ + echo ">> Couldn't fetch it - please try to retreive this";\ + echo ">> port manually into ${DISTDIR} and try again."; \ + exit 1; \ + fi; \ + fi \ + done) + +extract: fetch work/.extract_done + +work/.extract_done: + @${MAKE} ${.MAKEFLAGS} checksum pre-extract + @echo "===> Extracting for ${DISTNAME}" + @rm -rf ${WRKDIR} + @mkdir -p ${WRKDIR}/tmp + @(cd ${DISTDIR} ; for file in ${DISTFILES}; do \ + cp $$file ${WRKDIR}/tmp; \ + done ; \ + cd ${WRKDIR}/tmp; \ + uncompress *; \ + cd .. ; \ + for file in tmp/part0* ; do \ + ${SCRIPTDIR}/unshar $$file; \ + done ; \ + ${SCRIPTDIR}/makeitapatch tmp/mmv.pch ; \ + mv tmp/mmv.pch ${PATCHDIR}/patch-0a ; \ + cat mmv.c.? >mmv.c ; rm mmv.c.? ) + ${TOUCH} ${TOUCH_FLAGS} ${EXTRACT_COOKIE} + +pre-extract: + chmod +x scripts/unshar scripts/makeitapatch + +install: build work/.install_done + +work/.install_done: + echo "===> Installing for ${DISTNAME}" + (if [ ! -d ${PREFIX}/bin ] ; then mkdir -p ${PREFIX}/bin ; fi ; \ + cd ${PREFIX}/bin ; rm -f mmv mad mcp mln ; \ + cd ${WRKSRC}; \ + install ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ + mmv ${PREFIX}/bin ; \ + ln ${PREFIX}/bin/mmv ${PREFIX}/bin/mad ; \ + ln ${PREFIX}/bin/mmv ${PREFIX}/bin/mcp ; \ + ln ${PREFIX}/bin/mmv ${PREFIX}/bin/mln ; \ + if [ ! -f mmv.1.gz ] ; then gzip mmv.1 ; fi ; \ + if [ ! -d ${PREFIX}/man/man1 ]; then mkdir -p ${PREFIX}/man/man1; fi; \ + install ${COPY} -o ${BINOWN} -g ${BINGRP} \ + mmv.1.gz ${PREFIX}/man/man1 ; ) + @${TOUCH} ${TOUCH_FLAGS} ${INSTALL_COOKIE} + +.include <bsd.port.mk> |