1994-08-21 15:12:57 +02:00
|
|
|
# bsd.port.mk - 940820 Jordan K. Hubbard.
|
|
|
|
# This file is in the public domain.
|
|
|
|
#
|
1994-09-09 02:17:47 +02:00
|
|
|
# $Id: bsd.port.mk,v 1.27 1994/09/02 01:53:33 jkh Exp $
|
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:
|
|
|
|
#
|
|
|
|
# PORTSDIR - The root of the ports tree (default: /usr/ports).
|
|
|
|
# DISTDIR - Where to get gzip'd, tarballed copies of original sources
|
|
|
|
# - (default: ${PORTSDIR}/distfiles.
|
|
|
|
# PACKAGES - A top level directory where all packages go (rather than
|
|
|
|
# - going someplace locally). (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).
|
|
|
|
#
|
|
|
|
# Variables that typically apply to an individual port:
|
|
|
|
#
|
1994-08-21 15:12:57 +02:00
|
|
|
# WRKDIR - A temporary working directory that gets *clobbered* on clean.
|
|
|
|
# WRKSRC - A subdirectory of ${WRKDIR} where the distribution actually
|
|
|
|
# unpacks to. Defaults to ${WRKDIR}/${DISTNAME}.
|
1994-08-28 16:41:34 +02:00
|
|
|
# DISTNAME - Name of port or distribution.
|
1994-08-21 15:12:57 +02:00
|
|
|
# PATCHDIR - A directory containing required patches.
|
|
|
|
# SCRIPTDIR - A directory containing auxilliary scripts.
|
|
|
|
# FILESDIR - A directory containing any miscellaneous additional files.
|
|
|
|
# PKGDIR - Package creation files.
|
|
|
|
#
|
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.
|
|
|
|
# NO_BUILD - Use a dummy (do-nothing) build target.
|
|
|
|
# NO_PACKAGE - Use a dummy (do-nothing) package target.
|
|
|
|
# NO_INSTALL - Use a dummy (do-nothing) install target.
|
|
|
|
# USE_GMAKE - Says that the port uses gmake.
|
|
|
|
# USE_IMAKE - Says that the port uses imake.
|
|
|
|
# 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-08-28 16:41:34 +02:00
|
|
|
# where this port came from or can be obtained if the
|
1994-08-21 15:12:57 +02:00
|
|
|
# tarball is missing.
|
1994-08-28 16:41:34 +02:00
|
|
|
# DEPENDS - A list of other ports this package depends on being
|
|
|
|
# made first, relative to ${PORTSDIR} (e.g. x11/tk, lang/tcl,
|
|
|
|
# etc).
|
1994-08-21 15:12:57 +02:00
|
|
|
#
|
|
|
|
#
|
|
|
|
# Default targets and their behaviors:
|
|
|
|
#
|
|
|
|
# extract - Unpacks ${DISTDIR}/${DISTNAME}.tar.gz into ${WRKDIR}.
|
1994-08-24 16:49:33 +02:00
|
|
|
# configure - Applys patches, if any, and runs either GNU configure, one
|
|
|
|
# or more local configure scripts or nothing, depending on
|
|
|
|
# what's available.
|
1994-08-21 15:12:57 +02:00
|
|
|
# build - Actually compile the sources.
|
|
|
|
# install - Install the results of a build.
|
|
|
|
# package - Create a package from a build.
|
1994-08-22 13:20:07 +02:00
|
|
|
# bundle - From an unextracted source tree, re-create tarballs.
|
1994-08-21 15:12:57 +02:00
|
|
|
|
|
|
|
|
|
|
|
.if exists(${.CURDIR}/../Makefile.inc)
|
|
|
|
.include "${.CURDIR}/../Makefile.inc"
|
|
|
|
.endif
|
|
|
|
|
|
|
|
GMAKE?= gmake
|
1994-09-01 20:03:37 +02:00
|
|
|
NCFTP?= /usr/local/bin/ncftp
|
1994-09-09 02:17:47 +02:00
|
|
|
NCFTPFLAGS?= -N
|
1994-08-21 15:12:57 +02:00
|
|
|
|
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-08-21 18:37:09 +02:00
|
|
|
PORTSDIR?= /usr/ports
|
|
|
|
DISTDIR?= ${PORTSDIR}/distfiles
|
1994-08-22 15:11:32 +02:00
|
|
|
PACKAGES?= ${PORTSDIR}/packages
|
1994-08-21 15:12:57 +02:00
|
|
|
|
|
|
|
WRKDIR?= ${.CURDIR}/work
|
|
|
|
WRKSRC?= ${WRKDIR}/${DISTNAME}
|
|
|
|
PATCHDIR?= ${.CURDIR}/patches
|
|
|
|
SCRIPTDIR?= ${.CURDIR}/scripts
|
|
|
|
FILESDIR?= ${.CURDIR}/files
|
|
|
|
PKGDIR?= ${.CURDIR}/pkg
|
|
|
|
|
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:
|
|
|
|
EXTRACT_CMD?= tar
|
|
|
|
EXTRACT_SUFX?= .tar.gz
|
|
|
|
EXTRACT_ARGS?= -C ${WRKDIR} -xzf
|
|
|
|
|
1994-08-22 13:20:07 +02:00
|
|
|
BUNDLE_CMD?= tar
|
|
|
|
BUNDLE_ARGS?= -C ${WRKDIR} -czf
|
|
|
|
|
1994-08-22 15:11:32 +02:00
|
|
|
PKG_CMD?= pkg_create
|
1994-08-24 16:49:33 +02:00
|
|
|
PKG_ARGS?= -v -c ${PKGDIR}/COMMENT -d ${PKGDIR}/DESCR -f ${PKGDIR}/PLIST
|
1994-08-22 15:11:32 +02:00
|
|
|
PKG_SUFX?= .tgz
|
|
|
|
|
1994-09-01 18:01:34 +02:00
|
|
|
# Set no default value for this so we can easily detect its absence.
|
|
|
|
#HOME_LOCATION?= <original site unknown>
|
|
|
|
|
|
|
|
# Derived names so that they're easily overridable.
|
|
|
|
DISTFILE?= ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}
|
|
|
|
PKGFILE?= ${PACKAGES}/${DISTNAME}${PKG_SUFX}
|
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)
|
|
|
|
@(cd ${WRKSRC}; ${GMAKE} install)
|
|
|
|
.else defined(USE_GMAKE)
|
|
|
|
@(cd ${WRKSRC}; ${MAKE} install)
|
|
|
|
.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-08-24 16:49:33 +02:00
|
|
|
if [ -d ${PACKAGES} ]; then \
|
|
|
|
echo "===> Building package for ${DISTNAME} in ${PACKAGES}"; \
|
1994-08-22 15:25:33 +02:00
|
|
|
${PKG_CMD} ${PKG_ARGS} ${PACKAGES}/${DISTNAME}${PKG_SUFX}; \
|
1994-08-22 15:11:32 +02:00
|
|
|
else \
|
1994-08-24 16:49:33 +02:00
|
|
|
echo "===> Building package for ${DISTNAME} in ${.CURDIR}"; \
|
1994-08-22 15:25:33 +02:00
|
|
|
${PKG_CMD} ${PKG_ARGS} ${DISTNAME}${PKG_SUFX}; \
|
|
|
|
fi; \
|
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-08-21 18:37:09 +02:00
|
|
|
@for i in $(DEPENDS); do \
|
1994-08-22 13:20:07 +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)
|
|
|
|
@(cd ${WRKSRC}; ${GMAKE} all)
|
|
|
|
.else defined(USE_GMAKE)
|
|
|
|
@(cd ${WRKSRC}; ${MAKE} all)
|
|
|
|
.endif
|
1994-08-30 18:39:27 +02:00
|
|
|
@if [ -f ${SCRIPTDIR}/post-build ]; then \
|
|
|
|
sh ${SCRIPTDIR}/post-build ${PORTSDIR} ${.CURDIR} ${WRKSRC}; \
|
|
|
|
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-08-22 13:20:07 +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-08-22 13:20:07 +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-08-22 13:20:07 +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-08-28 16:41:34 +02:00
|
|
|
@(cd ${WRKSRC}; ${XMKMF} && make Makefiles)
|
1994-08-21 18:37:09 +02:00
|
|
|
.endif
|
|
|
|
@if [ -f ${SCRIPTDIR}/post-configure ]; then \
|
1994-08-22 13:20:07 +02:00
|
|
|
sh ${SCRIPTDIR}/post-configure ${PORTSDIR} ${.CURDIR} ${WRKSRC}; \
|
|
|
|
fi
|
|
|
|
@touch -f ${CONFIGURE_COOKIE}
|
|
|
|
.endif
|
|
|
|
|
1994-08-24 16:49:33 +02:00
|
|
|
.if !target(pre-bundle)
|
|
|
|
pre-bundle:
|
1994-08-28 16:41:34 +02:00
|
|
|
@${DO_NADA}
|
1994-08-24 16:49:33 +02:00
|
|
|
.endif
|
|
|
|
|
1994-08-22 13:20:07 +02:00
|
|
|
.if !target(bundle)
|
1994-08-25 15:56:08 +02:00
|
|
|
bundle: pre-bundle
|
1994-08-22 13:23:17 +02:00
|
|
|
@echo "===> Bundling for ${DISTNAME}"
|
1994-08-22 13:20:07 +02:00
|
|
|
@if [ ! -f ${EXTRACT_COOKIE} ]; then \
|
1994-08-22 13:23:17 +02:00
|
|
|
echo ">> There doesn't appear to be a properly extracted"; \
|
|
|
|
echo ">> distribution for ${DISTNAME}. Skipping.."; \
|
1994-08-22 13:20:07 +02:00
|
|
|
exit 0; \
|
1994-08-21 18:37:09 +02:00
|
|
|
fi
|
1994-08-22 13:23:17 +02:00
|
|
|
@if [ -f ${CONFIGURE_COOKIE} ]; then \
|
1994-08-24 16:49:33 +02:00
|
|
|
echo ">> WARNING: This source has been configured and may"; \
|
1994-08-22 13:23:17 +02:00
|
|
|
echo ">> produce a tainted distfile!"; \
|
|
|
|
fi
|
1994-09-01 18:01:34 +02:00
|
|
|
${BUNDLE_CMD} ${BUNDLE_ARGS} ${DISTFILE} ${DISTNAME}
|
1994-08-21 15:12:57 +02:00
|
|
|
.endif
|
|
|
|
|
1994-08-24 16:49:33 +02:00
|
|
|
.if !target(pre-extract)
|
|
|
|
pre-extract:
|
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(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}.
|
1994-08-25 15:56:08 +02:00
|
|
|
extract: pre-extract ${EXTRACT_COOKIE}
|
1994-08-21 15:12:57 +02:00
|
|
|
|
1994-08-22 13:20:07 +02:00
|
|
|
${EXTRACT_COOKIE}:
|
1994-08-21 15:12:57 +02:00
|
|
|
@echo "===> Extracting for ${DISTNAME}"
|
|
|
|
@rm -rf ${WRKDIR}
|
|
|
|
@mkdir -p ${WRKDIR}
|
1994-09-02 03:32:13 +02:00
|
|
|
.if defined(HOME_LOCATION)
|
1994-09-01 18:01:34 +02:00
|
|
|
@if [ ! -f ${DISTFILE} ]; then \
|
1994-09-01 20:03:37 +02:00
|
|
|
echo ">> Sorry, I can't seem to find: ${DISTFILE}"; \
|
|
|
|
echo ">> on this system."; \
|
|
|
|
if [ -f ${NCFTP} ]; then \
|
1994-09-02 03:53:33 +02:00
|
|
|
echo ">> Attempting to fetch ${HOME_LOCATION}."; \
|
|
|
|
if [ ! -d `dirname ${DISTFILE}` ]; then \
|
1994-09-01 20:03:37 +02:00
|
|
|
mkdir -p `dirname ${DISTFILE}`; \
|
1994-09-02 03:53:33 +02:00
|
|
|
fi; \
|
1994-09-02 03:32:13 +02:00
|
|
|
if cd `dirname ${DISTFILE}`; then \
|
1994-09-09 02:17:47 +02:00
|
|
|
if ${NCFTP} ${NCFTPFLAGS} ${HOME_LOCATION}; then \
|
1994-09-02 03:53:33 +02:00
|
|
|
${EXTRACT_CMD} ${EXTRACT_ARGS} ${DISTFILE}; \
|
1994-09-01 20:03:37 +02:00
|
|
|
else \
|
1994-09-02 03:32:13 +02:00
|
|
|
echo ">> Couldn't fetch it - please retreive ${DISTFILE} manually and try again."; \
|
1994-09-01 20:03:37 +02:00
|
|
|
exit 1; \
|
|
|
|
fi \
|
|
|
|
else \
|
1994-09-02 03:32:13 +02:00
|
|
|
echo ">> Couldn't cd to `dirname ${DISTFILE}`. Please correct and try again."; \
|
1994-09-01 20:03:37 +02:00
|
|
|
exit 1; \
|
|
|
|
fi \
|
|
|
|
else \
|
|
|
|
echo ">> Please fetch it from ${HOME_LOCATION} and try again.";\
|
|
|
|
echo ">> Installing ${NCFTP} can also make this easier in the future."; \
|
1994-09-02 03:32:13 +02:00
|
|
|
exit 1; \
|
1994-09-01 20:03:37 +02:00
|
|
|
fi \
|
1994-09-02 03:32:13 +02:00
|
|
|
fi
|
1994-09-01 18:01:34 +02:00
|
|
|
.else
|
1994-09-02 03:32:13 +02:00
|
|
|
@if [ ! -f ${DISTFILE} ]; then \
|
|
|
|
echo ">> Sorry, I can't seem to find: ${DISTFILE}"; \
|
|
|
|
echo ">> on this system and the original site is unknown."; \
|
1994-09-01 20:03:37 +02:00
|
|
|
exit 1; \
|
1994-08-21 15:12:57 +02:00
|
|
|
fi
|
1994-09-02 03:32:13 +02:00
|
|
|
.endif
|
1994-09-01 18:01:34 +02:00
|
|
|
@${EXTRACT_CMD} ${EXTRACT_ARGS} ${DISTFILE}
|
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
|