1994-09-11 14:01:05 +02:00
|
|
|
# -*- mode: Fundamental; tab-width: 4; -*-
|
|
|
|
#
|
1994-08-21 15:12:57 +02:00
|
|
|
# bsd.port.mk - 940820 Jordan K. Hubbard.
|
|
|
|
# This file is in the public domain.
|
|
|
|
#
|
1994-09-11 14:55:54 +02:00
|
|
|
# $Id: bsd.port.mk,v 1.32 1994/09/11 12:06:34 jkh Exp $
|
1994-08-21 15:12:57 +02:00
|
|
|
#
|
1994-09-11 00:26:47 +02:00
|
|
|
# Please view me with 4 column tabs!
|
|
|
|
|
1994-09-11 14:01:05 +02:00
|
|
|
|
1994-08-21 15:12:57 +02:00
|
|
|
# Supported Variables and their behaviors:
|
|
|
|
#
|
1994-08-28 16:41:34 +02:00
|
|
|
# Variables that typically apply to all ports:
|
|
|
|
#
|
1994-09-11 00:26:47 +02:00
|
|
|
# PORTSDIR - The root of the ports tree (default: /usr/ports).
|
|
|
|
# DISTDIR - Where to get gzip'd, tarballed copies of original sources
|
|
|
|
# (default: ${PORTSDIR}/distfiles).
|
|
|
|
# MASTER_SITE - Primary location for distribution files if not found
|
|
|
|
# locally.
|
|
|
|
# PACKAGES - A top level directory where all packages go (rather than
|
|
|
|
# going locally to each port). (default: ${PORTSDIR}/packages).
|
|
|
|
# GMAKE - Set to path of GNU make if not in $PATH (default: gmake).
|
|
|
|
# XMKMF - Set to path of `xmkmf' if not in $PATH (default: xmkmf).
|
1994-08-28 16:41:34 +02:00
|
|
|
#
|
|
|
|
# Variables that typically apply to an individual port:
|
|
|
|
#
|
1994-09-11 00:26:47 +02:00
|
|
|
# WRKDIR - A temporary working directory that gets *clobbered* on clean.
|
|
|
|
# WRKSRC - A subdirectory of ${WRKDIR} where the distribution actually
|
|
|
|
# unpacks to. (Default: ${WRKDIR}/${DISTNAME} unless
|
|
|
|
# NO_WRKSUBDIR is set, in which case simply ${WRKDIR}).
|
|
|
|
# DISTNAME - Name of port or distribution.
|
|
|
|
# DISTFILES - Name(s) of archive file(s) containing distribution
|
|
|
|
# (default: ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}).
|
1994-09-11 14:55:54 +02:00
|
|
|
# EXTRACT_ONLY - If defined, a subset of ${DISTFILES} you want to
|
|
|
|
# actually extract.
|
1994-09-11 00:26:47 +02:00
|
|
|
# PATCHDIR - A directory containing any required patches.
|
1994-09-09 08:21:43 +02:00
|
|
|
# SCRIPTDIR - A directory containing any auxilliary scripts.
|
1994-09-11 00:26:47 +02:00
|
|
|
# FILESDIR - A directory containing any miscellaneous additional files.
|
|
|
|
# PKGDIR - A direction containing any package creation files.
|
1994-08-21 15:12:57 +02:00
|
|
|
#
|
1994-08-28 16:41:34 +02:00
|
|
|
# NO_EXTRACT - Use a dummy (do-nothing) extract target.
|
|
|
|
# NO_CONFIGURE - Use a dummy (do-nothing) configure target.
|
1994-09-11 00:26:47 +02:00
|
|
|
# NO_BUILD - Use a dummy (do-nothing) build target.
|
1994-08-28 16:41:34 +02:00
|
|
|
# NO_PACKAGE - Use a dummy (do-nothing) package target.
|
|
|
|
# NO_INSTALL - Use a dummy (do-nothing) install target.
|
1994-09-09 08:21:43 +02:00
|
|
|
# NO_WRKSUBDIR - Assume port unpacks directly into ${WRKDIR}.
|
1994-09-11 00:26:47 +02:00
|
|
|
# USE_GMAKE - Says that the port uses gmake.
|
|
|
|
# USE_IMAKE - Says that the port uses imake.
|
1994-08-28 16:41:34 +02:00
|
|
|
# HAS_CONFIGURE - Says that the port has its own configure script.
|
1994-08-21 17:04:03 +02:00
|
|
|
# CONFIGURE_ARGS - Pass these args to configure, if $HAS_CONFIGURE.
|
1994-08-21 15:12:57 +02:00
|
|
|
# HOME_LOCATION - site/path name (or user's email address) describing
|
1994-09-11 00:26:47 +02:00
|
|
|
# where this port came from or can be obtained if the
|
|
|
|
# tarball is missing and there is no MASTER_SITE.
|
|
|
|
# DEPENDS - A list of other ports this package depends on being
|
|
|
|
# made first, relative to ${PORTSDIR} (e.g. x11/tk, lang/tcl,
|
|
|
|
# etc).
|
1994-09-09 08:21:43 +02:00
|
|
|
# EXTRACT_CMD - Command for extracting archive (default: tar).
|
|
|
|
# EXTRACT_SUFX - Suffix for archive names (default: .tar.gz).
|
|
|
|
# EXTRACT_ARGS - Arguments to ${EXTRACT_CMD} (default: -C ${WRKDIR} -xzf).
|
|
|
|
#
|
1994-09-11 00:26:47 +02:00
|
|
|
# NCFTP - Full path to ncftp command if not in $PATH (default: ncftp).
|
1994-09-09 08:21:43 +02:00
|
|
|
# NCFTP_ARGS - Arguments to ${NCFTP} (default: -N).
|
|
|
|
#
|
1994-08-21 15:12:57 +02:00
|
|
|
#
|
|
|
|
# Default targets and their behaviors:
|
|
|
|
#
|
1994-09-11 00:26:47 +02:00
|
|
|
# fetch - Retrieves ${DISTFILES} into ${DISTDIR} as necessary.
|
|
|
|
# extract - Unpacks ${DISTFILES} into ${WRKDIR}.
|
|
|
|
# configure - Applies patches, if any, and runs either GNU configure, one
|
|
|
|
# or more local configure scripts or nothing, depending on
|
|
|
|
# what's available.
|
|
|
|
# build - Actually compile the sources.
|
|
|
|
# install - Install the results of a build.
|
|
|
|
# package - Create a package from a build.
|
1994-09-09 08:21:43 +02:00
|
|
|
#
|
|
|
|
# Default sequence for "all" is: fetch extract configure build
|
1994-08-21 15:12:57 +02:00
|
|
|
|
|
|
|
.if exists(${.CURDIR}/../Makefile.inc)
|
|
|
|
.include "${.CURDIR}/../Makefile.inc"
|
|
|
|
.endif
|
|
|
|
|
1994-08-21 18:37:09 +02:00
|
|
|
# These need to be absolute since we don't know how deep in the ports
|
1994-08-28 16:41:34 +02:00
|
|
|
# tree we are and thus can't go relative. They can, of course, be overridden
|
1994-08-21 15:12:57 +02:00
|
|
|
# by individual Makefiles.
|
1994-09-11 00:26:47 +02:00
|
|
|
PORTSDIR?= /usr/ports
|
|
|
|
DISTDIR?= ${PORTSDIR}/distfiles
|
|
|
|
PACKAGES?= ${PORTSDIR}/packages
|
|
|
|
WRKDIR?= ${.CURDIR}/work
|
1994-09-09 08:21:43 +02:00
|
|
|
.if defined(NO_WRKSUBDIR)
|
1994-09-11 00:26:47 +02:00
|
|
|
WRKSRC?= ${WRKDIR}
|
1994-09-09 08:21:43 +02:00
|
|
|
.else
|
1994-09-11 00:26:47 +02:00
|
|
|
WRKSRC?= ${WRKDIR}/${DISTNAME}
|
1994-09-09 08:21:43 +02:00
|
|
|
.endif
|
1994-09-11 00:26:47 +02:00
|
|
|
PATCHDIR?= ${.CURDIR}/patches
|
|
|
|
SCRIPTDIR?= ${.CURDIR}/scripts
|
|
|
|
FILESDIR?= ${.CURDIR}/files
|
|
|
|
PKGDIR?= ${.CURDIR}/pkg
|
1994-08-21 15:12:57 +02:00
|
|
|
|
1994-09-11 14:01:05 +02:00
|
|
|
.if exists(${PORTSDIR}/../Makefile.inc)
|
|
|
|
.include "${PORTSDIR}/../Makefile.inc"
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
1994-08-22 13:20:07 +02:00
|
|
|
# Change these if you'd prefer to keep the cookies someplace else.
|
|
|
|
EXTRACT_COOKIE?= ${.CURDIR}/.extract_done
|
|
|
|
CONFIGURE_COOKIE?= ${.CURDIR}/.configure_done
|
|
|
|
|
1994-08-28 16:41:34 +02:00
|
|
|
# How to do nothing. Override if you, for some strange reason, would rather
|
|
|
|
# do something.
|
|
|
|
DO_NADA?= echo -n
|
|
|
|
|
1994-08-21 15:12:57 +02:00
|
|
|
# Miscellaneous overridable commands:
|
1994-09-11 00:26:47 +02:00
|
|
|
GMAKE?= gmake
|
|
|
|
XMKMF?= xmkmf
|
1994-09-11 14:55:54 +02:00
|
|
|
MAKE_FLAGS?= -f
|
|
|
|
MAKEFILE?= Makefile
|
1994-09-09 08:21:43 +02:00
|
|
|
|
1994-09-11 00:26:47 +02:00
|
|
|
NCFTP?= ncftp
|
1994-09-09 08:21:43 +02:00
|
|
|
NCFTPFLAGS?= -N
|
|
|
|
|
1994-08-21 15:12:57 +02:00
|
|
|
EXTRACT_CMD?= tar
|
|
|
|
EXTRACT_SUFX?= .tar.gz
|
|
|
|
EXTRACT_ARGS?= -C ${WRKDIR} -xzf
|
|
|
|
|
1994-09-11 00:26:47 +02:00
|
|
|
PKG_CMD?= pkg_create
|
|
|
|
PKG_ARGS?= -v -c ${PKGDIR}/COMMENT -d ${PKGDIR}/DESCR -f ${PKGDIR}/PLIST
|
|
|
|
PKG_SUFX?= .tgz
|
1994-08-22 15:11:32 +02:00
|
|
|
|
1994-09-11 00:26:47 +02:00
|
|
|
# I guess we're in the master distribution business! :)
|
|
|
|
MASTER_SITE?= ftp://freebsd.cdrom.com/pub/FreeBSD/FreeBSD-current/ports/distfiles
|
|
|
|
HOME_LOCATION?= <original site unknown>
|
1994-09-01 18:01:34 +02:00
|
|
|
|
|
|
|
# Derived names so that they're easily overridable.
|
1994-09-11 00:26:47 +02:00
|
|
|
DISTFILES?= ${DISTNAME}${EXTRACT_SUFX}
|
|
|
|
|
|
|
|
.if exists(${PACKAGES})
|
|
|
|
PKGFILE?= ${PACKAGES}/${DISTNAME}${PKG_SUFX}
|
|
|
|
.else
|
|
|
|
PKGFILE?= ${DISTNAME}${PKG_SUFX}
|
|
|
|
.endif
|
1994-08-21 15:12:57 +02:00
|
|
|
|
|
|
|
.MAIN: all
|
|
|
|
all: extract configure build
|
|
|
|
|
1994-08-28 16:41:34 +02:00
|
|
|
# The following are used to create easy dummy targets for disabling some
|
|
|
|
# bit of default target behavior you don't want. They still check to see
|
|
|
|
# if the target exists, and if so don't do anything, since you might want
|
|
|
|
# to set this globally for a group of ports in a Makefile.inc, but still
|
|
|
|
# be able to override from an individual Makefile (since you can't _undefine_
|
|
|
|
# a variable in make!).
|
|
|
|
.if defined(NO_EXTRACT) && !target(extract)
|
|
|
|
extract:
|
|
|
|
@touch -f ${EXTRACT_COOKIE}
|
|
|
|
.endif
|
|
|
|
.if defined(NO_CONFIGURE) && !target(configure)
|
|
|
|
configure:
|
|
|
|
@touch -f ${CONFIGURE_COOKIE}
|
|
|
|
.endif
|
|
|
|
.if defined(NO_BUILD) && !target(build)
|
|
|
|
build:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
.if defined(NO_PACKAGE) && !target(package)
|
|
|
|
package:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
.if defined(NO_INSTALL) && !target(install)
|
|
|
|
install:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# More standard targets start here.
|
|
|
|
|
1994-08-24 16:49:33 +02:00
|
|
|
.if !target(pre-install)
|
|
|
|
pre-install:
|
1994-08-28 16:41:34 +02:00
|
|
|
@${DO_NADA}
|
1994-08-24 16:49:33 +02:00
|
|
|
.endif
|
|
|
|
|
1994-08-21 15:12:57 +02:00
|
|
|
.if !target(install)
|
1994-08-25 15:56:08 +02:00
|
|
|
install: pre-install
|
1994-08-21 15:12:57 +02:00
|
|
|
@echo "===> Installing for ${DISTNAME}"
|
|
|
|
.if defined(USE_GMAKE)
|
1994-09-11 14:55:54 +02:00
|
|
|
@(cd ${WRKSRC}; ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} install)
|
1994-08-21 15:12:57 +02:00
|
|
|
.else defined(USE_GMAKE)
|
1994-09-11 14:55:54 +02:00
|
|
|
@(cd ${WRKSRC}; ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} install)
|
1994-08-21 15:12:57 +02:00
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
1994-08-24 16:49:33 +02:00
|
|
|
.if !target(pre-package)
|
|
|
|
pre-package:
|
1994-08-28 16:41:34 +02:00
|
|
|
@${DO_NADA}
|
1994-08-24 16:49:33 +02:00
|
|
|
.endif
|
|
|
|
|
1994-08-21 15:12:57 +02:00
|
|
|
.if !target(package)
|
1994-08-25 15:56:08 +02:00
|
|
|
package: pre-package
|
1994-08-21 15:12:57 +02:00
|
|
|
# Makes some gross assumptions about a fairly simple package with no
|
1994-08-22 15:11:32 +02:00
|
|
|
# install, require or deinstall scripts. Override the arguments with
|
|
|
|
# PKG_ARGS if your package is anything but run-of-the-mill.
|
1994-08-22 14:00:34 +02:00
|
|
|
@if [ -d ${PKGDIR} ]; then \
|
1994-09-11 00:26:47 +02:00
|
|
|
echo "===> Building package for ${DISTNAME}"; \
|
|
|
|
${PKG_CMD} ${PKG_ARGS} ${PKGFILE}; \
|
1994-08-22 13:20:07 +02:00
|
|
|
fi
|
1994-08-21 15:12:57 +02:00
|
|
|
.endif
|
|
|
|
|
1994-08-24 16:49:33 +02:00
|
|
|
.if !target(pre-build)
|
|
|
|
pre-build:
|
1994-08-28 16:41:34 +02:00
|
|
|
@${DO_NADA}
|
1994-08-24 16:49:33 +02:00
|
|
|
.endif
|
|
|
|
|
1994-08-21 15:12:57 +02:00
|
|
|
.if !target(build)
|
1994-08-25 15:56:08 +02:00
|
|
|
build: configure pre-build
|
1994-08-21 15:12:57 +02:00
|
|
|
@echo "===> Building for ${DISTNAME}"
|
1994-08-21 18:37:09 +02:00
|
|
|
.if defined(DEPENDS)
|
1994-08-21 19:42:24 +02:00
|
|
|
@echo "===> ${DISTNAME} depends on: ${DEPENDS}"
|
1994-09-11 14:55:54 +02:00
|
|
|
@for i in ${DEPENDS}; do \
|
1994-09-11 00:26:47 +02:00
|
|
|
echo "===> Verifying build for $$i"; \
|
|
|
|
if [ ! -d ${PORTSDIR}/$$i ]; then \
|
|
|
|
echo ">> No directory for ${PORTSDIR}/$$i. Skipping.."; \
|
|
|
|
else \
|
|
|
|
(cd ${PORTSDIR}/$$i; ${MAKE}) ; \
|
|
|
|
fi \
|
1994-08-21 18:37:09 +02:00
|
|
|
done
|
1994-08-21 19:42:24 +02:00
|
|
|
@echo "===> Returning to build of ${DISTNAME}"
|
1994-08-21 18:37:09 +02:00
|
|
|
.endif
|
1994-08-21 15:12:57 +02:00
|
|
|
.if defined(USE_GMAKE)
|
1994-09-11 14:55:54 +02:00
|
|
|
@(cd ${WRKSRC}; ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} all)
|
1994-08-21 15:12:57 +02:00
|
|
|
.else defined(USE_GMAKE)
|
1994-09-11 14:55:54 +02:00
|
|
|
@(cd ${WRKSRC}; ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} all)
|
1994-08-21 15:12:57 +02:00
|
|
|
.endif
|
1994-08-30 18:39:27 +02:00
|
|
|
@if [ -f ${SCRIPTDIR}/post-build ]; then \
|
1994-09-11 00:26:47 +02:00
|
|
|
sh ${SCRIPTDIR}/post-build ${PORTSDIR} ${.CURDIR} ${WRKSRC}; \
|
1994-08-30 18:39:27 +02:00
|
|
|
fi
|
1994-08-21 15:12:57 +02:00
|
|
|
.endif
|
|
|
|
|
1994-08-26 00:59:56 +02:00
|
|
|
.if !target(pre-configure)
|
|
|
|
pre-configure:
|
1994-08-28 16:41:34 +02:00
|
|
|
@${DO_NADA}
|
1994-08-26 00:59:56 +02:00
|
|
|
.endif
|
1994-08-24 16:49:33 +02:00
|
|
|
|
1994-08-21 15:12:57 +02:00
|
|
|
.if !target(configure)
|
1994-08-21 18:37:09 +02:00
|
|
|
# This is done with a .configure because configures are often expensive,
|
|
|
|
# and you don't want it done again gratuitously when you're trying to get
|
|
|
|
# a make of the whole tree to work.
|
1994-08-26 00:59:56 +02:00
|
|
|
configure: pre-configure extract ${CONFIGURE_COOKIE}
|
1994-08-21 18:37:09 +02:00
|
|
|
|
1994-08-22 13:20:07 +02:00
|
|
|
${CONFIGURE_COOKIE}:
|
1994-08-21 15:12:57 +02:00
|
|
|
@echo "===> Configuring for ${DISTNAME}"
|
|
|
|
@if [ -d ${PATCHDIR} ]; then \
|
1994-09-11 00:26:47 +02:00
|
|
|
echo "===> Applying patches for ${DISTNAME}" ; \
|
|
|
|
for i in ${PATCHDIR}/patch-*; do \
|
|
|
|
patch -d ${WRKSRC} --quiet -E -p0 < $$i; \
|
|
|
|
done; \
|
1994-08-21 15:12:57 +02:00
|
|
|
fi
|
1994-08-21 16:32:40 +02:00
|
|
|
# We have a small convention for our local configure scripts, which
|
1994-08-21 20:26:10 +02:00
|
|
|
# is that ${PORTSDIR}, ${.CURDIR} and ${WRKSRC} get passed as
|
1994-08-21 16:32:40 +02:00
|
|
|
# command-line arguments since all other methods are a little
|
|
|
|
# problematic.
|
1994-08-21 18:37:09 +02:00
|
|
|
@if [ -f ${SCRIPTDIR}/pre-configure ]; then \
|
1994-09-11 00:26:47 +02:00
|
|
|
sh ${SCRIPTDIR}/pre-configure ${PORTSDIR} ${.CURDIR} ${WRKSRC}; \
|
1994-08-21 18:37:09 +02:00
|
|
|
fi
|
1994-08-21 16:32:40 +02:00
|
|
|
@if [ -f ${SCRIPTDIR}/configure ]; then \
|
1994-09-11 00:26:47 +02:00
|
|
|
sh ${SCRIPTDIR}/configure ${PORTSDIR} ${.CURDIR} ${WRKSRC}; \
|
1994-08-21 16:32:40 +02:00
|
|
|
fi
|
1994-08-21 18:37:09 +02:00
|
|
|
.if defined(HAS_CONFIGURE)
|
|
|
|
@(cd ${WRKSRC}; ./configure ${CONFIGURE_ARGS})
|
1994-08-25 15:53:02 +02:00
|
|
|
.endif
|
|
|
|
.if defined(USE_IMAKE)
|
1994-09-11 14:55:54 +02:00
|
|
|
@(cd ${WRKSRC}; ${XMKMF} && ${MAKE} Makefiles)
|
1994-08-21 18:37:09 +02:00
|
|
|
.endif
|
|
|
|
@if [ -f ${SCRIPTDIR}/post-configure ]; then \
|
1994-09-11 00:26:47 +02:00
|
|
|
sh ${SCRIPTDIR}/post-configure ${PORTSDIR} ${.CURDIR} ${WRKSRC}; \
|
1994-08-22 13:20:07 +02:00
|
|
|
fi
|
|
|
|
@touch -f ${CONFIGURE_COOKIE}
|
|
|
|
.endif
|
|
|
|
|
1994-09-09 08:21:43 +02:00
|
|
|
.if !target(pre-fetch)
|
|
|
|
pre-fetch:
|
1994-08-28 16:41:34 +02:00
|
|
|
@${DO_NADA}
|
1994-08-24 16:49:33 +02:00
|
|
|
.endif
|
|
|
|
|
1994-09-09 08:21:43 +02:00
|
|
|
.if !target(fetch)
|
|
|
|
fetch: pre-fetch
|
1994-09-11 14:55:54 +02:00
|
|
|
@if [ ! -d ${DISTDIR} ]; then mkdir -p ${DISTDIR}; fi
|
|
|
|
@(cd ${DISTDIR}; \
|
|
|
|
for file in ${DISTFILES}; do \
|
|
|
|
if [ ! -f $$file ]; then \
|
1994-09-11 00:26:47 +02:00
|
|
|
echo ">> $$file doesn't seem to exist on this system."; \
|
|
|
|
echo ">> Attempting to fetch it from master site."; \
|
|
|
|
if ${NCFTP} ${NCFTPFLAGS} ${MASTER_SITE}/$$file; then \
|
1994-09-11 14:01:05 +02:00
|
|
|
echo ">> $$file Fetched!" ; \
|
1994-09-01 20:03:37 +02:00
|
|
|
else \
|
1994-09-11 14:01:05 +02:00
|
|
|
echo ">> Couldn't fetch it - please try to manually retreive";\
|
1994-09-11 14:55:54 +02:00
|
|
|
echo ">> ${HOME_LOCATION}/$$file into ${DISTDIR} and try again."; \
|
1994-09-01 20:03:37 +02:00
|
|
|
exit 1; \
|
1994-09-11 14:55:54 +02:00
|
|
|
fi; \
|
1994-09-01 20:03:37 +02:00
|
|
|
fi \
|
1994-09-11 14:55:54 +02:00
|
|
|
done)
|
1994-09-09 08:21:43 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(pre-extract)
|
|
|
|
pre-extract:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(extract)
|
|
|
|
# We need to depend on .extract_done rather than the presence of ${WRKDIR}
|
|
|
|
# because if the user interrupts the extract in the middle (and it's often
|
|
|
|
# a long procedure), we get tricked into thinking that we've got a good dist
|
|
|
|
# in ${WRKDIR}.
|
|
|
|
extract: fetch pre-extract ${EXTRACT_COOKIE}
|
|
|
|
|
|
|
|
${EXTRACT_COOKIE}:
|
|
|
|
@echo "===> Extracting for ${DISTNAME}"
|
|
|
|
@rm -rf ${WRKDIR}
|
|
|
|
@mkdir -p ${WRKDIR}
|
1994-09-11 14:55:54 +02:00
|
|
|
.if defined(EXTRACT_ONLY)
|
|
|
|
@for file in ${EXTRACT_ONLY}; do \
|
|
|
|
${EXTRACT_CMD} ${EXTRACT_ARGS} ${DISTDIR}/$$file ; \
|
|
|
|
done
|
|
|
|
.else
|
1994-09-11 00:26:47 +02:00
|
|
|
@for file in ${DISTFILES}; do \
|
1994-09-11 14:55:54 +02:00
|
|
|
${EXTRACT_CMD} ${EXTRACT_ARGS} ${DISTDIR}/$$file ; \
|
1994-09-11 00:26:47 +02:00
|
|
|
done
|
1994-09-11 14:55:54 +02:00
|
|
|
.endif
|
1994-08-22 13:20:07 +02:00
|
|
|
@touch -f ${EXTRACT_COOKIE}
|
1994-08-21 15:12:57 +02:00
|
|
|
.endif
|
|
|
|
|
1994-08-28 16:41:34 +02:00
|
|
|
.if !target(pre-clean)
|
|
|
|
pre-clean:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
1994-08-24 16:49:33 +02:00
|
|
|
|
1994-08-21 15:12:57 +02:00
|
|
|
.if !target(clean)
|
1994-08-28 16:41:34 +02:00
|
|
|
clean: pre-clean
|
1994-08-21 15:12:57 +02:00
|
|
|
@echo "===> Cleaning for ${DISTNAME}"
|
1994-08-22 13:20:07 +02:00
|
|
|
@rm -f ${EXTRACT_COOKIE} ${CONFIGURE_COOKIE}
|
1994-08-21 15:12:57 +02:00
|
|
|
@rm -rf ${WRKDIR}
|
|
|
|
.endif
|
|
|
|
|
1994-08-28 16:41:34 +02:00
|
|
|
# No pre-targets for depend or tags. It would be silly.
|
|
|
|
|
1994-08-22 12:46:38 +02:00
|
|
|
# Depend is generally meaningless for arbitrary ports, but if someone wants
|
|
|
|
# one they can override this. This is just to catch people who've gotten into
|
|
|
|
# the habit of typing `make depend all install' as a matter of course.
|
|
|
|
#
|
|
|
|
.if !target(depend)
|
|
|
|
depend:
|
1994-08-21 15:12:57 +02:00
|
|
|
.endif
|
1994-08-22 13:20:07 +02:00
|
|
|
|
|
|
|
# Same goes for tags
|
|
|
|
.if !target(tags)
|
|
|
|
tags:
|
|
|
|
.endif
|