1994-09-11 12:01:05 +00:00
|
|
|
# -*- mode: Fundamental; tab-width: 4; -*-
|
|
|
|
#
|
1994-08-21 13:12:57 +00:00
|
|
|
# bsd.port.mk - 940820 Jordan K. Hubbard.
|
|
|
|
# This file is in the public domain.
|
|
|
|
#
|
1995-03-21 01:31:43 +00:00
|
|
|
# $Id: bsd.port.mk,v 1.118 1995/03/20 00:41:36 ats Exp $
|
1994-08-21 13:12:57 +00:00
|
|
|
#
|
1994-09-10 22:26:47 +00:00
|
|
|
# Please view me with 4 column tabs!
|
|
|
|
|
1994-09-11 12:01:05 +00:00
|
|
|
|
1994-08-21 13:12:57 +00:00
|
|
|
# Supported Variables and their behaviors:
|
|
|
|
#
|
1994-08-28 14:41:34 +00:00
|
|
|
# Variables that typically apply to all ports:
|
|
|
|
#
|
1994-09-10 22:26:47 +00: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).
|
1994-10-04 14:44:56 +00:00
|
|
|
# PREFIX - Where to install things in general (default: /usr/local).
|
1994-09-13 06:43:10 +00:00
|
|
|
# MASTER_SITES - Primary location(s) for distribution files if not found
|
1995-01-04 08:30:33 +00:00
|
|
|
# locally (default:
|
|
|
|
# ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles)
|
|
|
|
#
|
1994-11-17 00:18:28 +00:00
|
|
|
# MASTER_SITE_OVERRIDE - If set, override the MASTER_SITES setting with this
|
|
|
|
# value.
|
|
|
|
# MASTER_SITE_FREEBSD - If set, only use the FreeBSD master repository for
|
|
|
|
# MASTER_SITES.
|
1994-09-10 22:26:47 +00:00
|
|
|
# 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).
|
1995-03-19 12:49:06 +00:00
|
|
|
# XMKMF - Set to path of `xmkmf' if not in $PATH (default: xmkmf -a ).
|
1994-08-28 14:41:34 +00:00
|
|
|
#
|
1995-01-04 08:30:33 +00:00
|
|
|
# Variables that typically apply to an individual port. Non-Boolean
|
|
|
|
# variables without defaults are *mandatory*.
|
|
|
|
#
|
1994-08-28 14:41:34 +00:00
|
|
|
#
|
1995-01-04 08:30:33 +00:00
|
|
|
# WRKDIR - A temporary working directory that gets *clobbered* on clean
|
|
|
|
# (default: ${.CURDIR}/work).
|
1994-09-10 22:26:47 +00:00
|
|
|
# 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-12-10 18:07:38 +00:00
|
|
|
# PKGNAME - Name of the package file to create if the DISTNAME
|
|
|
|
# isn't really relevant for the port/package
|
1995-01-04 08:30:33 +00:00
|
|
|
# (default: ${DISTNAME}).
|
1994-12-10 18:07:38 +00:00
|
|
|
# EXTRACT_ONLY - If defined, a subset of ${DISTFILES} you want to
|
|
|
|
# actually extract.
|
1995-01-04 08:30:33 +00:00
|
|
|
# PATCHDIR - A directory containing any required patches
|
|
|
|
# (default: ${.CURDIR}/patches)
|
1995-01-05 02:15:05 +00:00
|
|
|
# SCRIPTDIR - A directory containing any auxiliary scripts
|
|
|
|
# (default: ${.CURDIR}/scripts)
|
1994-09-10 22:26:47 +00:00
|
|
|
# FILESDIR - A directory containing any miscellaneous additional files.
|
1995-01-04 08:30:33 +00:00
|
|
|
# (default: ${.CURDIR}/files)
|
1994-09-10 22:26:47 +00:00
|
|
|
# PKGDIR - A direction containing any package creation files.
|
1995-01-04 08:30:33 +00:00
|
|
|
# (default: ${.CURDIR}/pkg)
|
1994-08-21 13:12:57 +00:00
|
|
|
#
|
1994-08-28 14:41:34 +00:00
|
|
|
# NO_EXTRACT - Use a dummy (do-nothing) extract target.
|
|
|
|
# NO_CONFIGURE - Use a dummy (do-nothing) configure target.
|
1994-09-10 22:26:47 +00:00
|
|
|
# NO_BUILD - Use a dummy (do-nothing) build target.
|
1994-08-28 14:41:34 +00:00
|
|
|
# NO_PACKAGE - Use a dummy (do-nothing) package target.
|
|
|
|
# NO_INSTALL - Use a dummy (do-nothing) install target.
|
1994-09-09 06:21:43 +00:00
|
|
|
# NO_WRKSUBDIR - Assume port unpacks directly into ${WRKDIR}.
|
1994-11-17 00:25:16 +00:00
|
|
|
# NO_WRKDIR - There's no work directory at all; port does this someplace
|
|
|
|
# else.
|
1994-10-05 22:28:45 +00:00
|
|
|
# NO_DEPENDS - Don't verify build of dependencies.
|
1994-09-10 22:26:47 +00:00
|
|
|
# USE_GMAKE - Says that the port uses gmake.
|
|
|
|
# USE_IMAKE - Says that the port uses imake.
|
1994-12-10 18:07:38 +00:00
|
|
|
# NO_INSTALL_MANPAGES - For imake ports that don't like the install.man
|
1994-12-11 14:12:30 +00:00
|
|
|
# target.
|
1994-08-28 14:41:34 +00:00
|
|
|
# HAS_CONFIGURE - Says that the port has its own configure script.
|
1994-10-04 15:44:03 +00:00
|
|
|
# GNU_CONFIGURE - Set if you are using GNU configure (optional).
|
1995-02-06 08:52:19 +00:00
|
|
|
# CONFIGURE_SCRIPT - Name of configure script, defaults to 'configure'.
|
1995-01-04 08:30:33 +00:00
|
|
|
# CONFIGURE_ARGS - Pass these args to configure, if ${HAS_CONFIGURE} set.
|
1994-10-14 07:56:46 +00:00
|
|
|
# IS_INTERACTIVE - Set this if your port needs to interact with the user
|
1995-01-04 08:30:33 +00:00
|
|
|
# during a build. User can then decide to skip this port by
|
|
|
|
# setting ${BATCH}, or compiling only the interactive ports
|
|
|
|
# by setting ${INTERACTIVE}.
|
1995-02-04 05:49:26 +00:00
|
|
|
# EXEC_DEPENDS - A list of "prog:dir" pairs of other ports this
|
|
|
|
# package depends on. "prog" is the name of an
|
|
|
|
# executable. make will search your $PATH for it and go
|
|
|
|
# into "dir" to do a "make all install" if it's not found.
|
|
|
|
# LIB_DEPENDS - A list of "lib:dir" pairs of other ports this package
|
|
|
|
# depends on. "lib" is the name of a shared library.
|
|
|
|
# make will use "ldconfig -r" to search for the
|
|
|
|
# library. Note that lib can be any regular expression,
|
|
|
|
# and you need two backslashes in front of dots (.) to
|
|
|
|
# supress its special meaning (e.g., use
|
|
|
|
# "foo\\.2\\.:${PORTSDIR}/utils/foo" to match "libfoo.2.*").
|
1994-09-10 22:26:47 +00:00
|
|
|
# DEPENDS - A list of other ports this package depends on being
|
1995-02-04 05:49:26 +00:00
|
|
|
# made first. Use this for things that don't fall into
|
|
|
|
# the above two categories.
|
1994-09-09 06:21:43 +00: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-10 22:26:47 +00:00
|
|
|
# NCFTP - Full path to ncftp command if not in $PATH (default: ncftp).
|
1994-11-25 17:04:02 +00:00
|
|
|
# NCFTPFLAGS - Arguments to ${NCFTP} (default: -N).
|
1994-09-09 06:21:43 +00:00
|
|
|
#
|
1994-08-21 13:12:57 +00:00
|
|
|
#
|
|
|
|
# Default targets and their behaviors:
|
|
|
|
#
|
1994-09-10 22:26:47 +00: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.
|
1994-11-17 00:18:28 +00:00
|
|
|
# patch - Apply any provided patches to the source.
|
1994-09-10 22:26:47 +00:00
|
|
|
# build - Actually compile the sources.
|
|
|
|
# install - Install the results of a build.
|
1994-11-03 19:14:08 +00:00
|
|
|
# reinstall - Install the results of a build, ignoring "already installed"
|
|
|
|
# flag.
|
1995-01-23 18:22:36 +00:00
|
|
|
# package - Create a package from an _installed_ port.
|
1995-01-04 07:35:46 +00:00
|
|
|
# describe - Try to generate a one-line description for each port for
|
|
|
|
# use in INDEX files and the like.
|
1995-01-04 23:06:38 +00:00
|
|
|
# checksum - Use files/md5 to ensure that your distfiles are valid
|
1995-01-23 18:22:36 +00:00
|
|
|
# makesum - Generate files/md5 (only do this for your own ports!)
|
1995-03-21 01:31:43 +00:00
|
|
|
# index - Generate an INDEX file of port short desriptions.
|
1994-09-09 06:21:43 +00:00
|
|
|
#
|
|
|
|
# Default sequence for "all" is: fetch extract configure build
|
1994-08-21 13:12:57 +00:00
|
|
|
|
|
|
|
.if exists(${.CURDIR}/../Makefile.inc)
|
|
|
|
.include "${.CURDIR}/../Makefile.inc"
|
|
|
|
.endif
|
|
|
|
|
1994-08-21 16:37:09 +00:00
|
|
|
# These need to be absolute since we don't know how deep in the ports
|
1994-08-28 14:41:34 +00:00
|
|
|
# tree we are and thus can't go relative. They can, of course, be overridden
|
1994-08-21 13:12:57 +00:00
|
|
|
# by individual Makefiles.
|
1994-09-19 00:41:03 +00:00
|
|
|
PORTSDIR?= ${DESTDIR}/usr/ports
|
1994-11-17 10:06:03 +00:00
|
|
|
X11BASE?= /usr/X11R6
|
1994-09-10 22:26:47 +00:00
|
|
|
DISTDIR?= ${PORTSDIR}/distfiles
|
|
|
|
PACKAGES?= ${PORTSDIR}/packages
|
1994-11-17 00:25:16 +00:00
|
|
|
.if !defined(NO_WRKDIR)
|
1994-09-10 22:26:47 +00:00
|
|
|
WRKDIR?= ${.CURDIR}/work
|
1994-11-17 00:25:16 +00:00
|
|
|
.else
|
|
|
|
WRKDIR?= ${.CURDIR}
|
|
|
|
.endif
|
1994-09-09 06:21:43 +00:00
|
|
|
.if defined(NO_WRKSUBDIR)
|
1994-09-10 22:26:47 +00:00
|
|
|
WRKSRC?= ${WRKDIR}
|
1994-09-09 06:21:43 +00:00
|
|
|
.else
|
1994-09-10 22:26:47 +00:00
|
|
|
WRKSRC?= ${WRKDIR}/${DISTNAME}
|
1994-09-09 06:21:43 +00:00
|
|
|
.endif
|
1994-09-10 22:26:47 +00:00
|
|
|
PATCHDIR?= ${.CURDIR}/patches
|
|
|
|
SCRIPTDIR?= ${.CURDIR}/scripts
|
|
|
|
FILESDIR?= ${.CURDIR}/files
|
|
|
|
PKGDIR?= ${.CURDIR}/pkg
|
1994-11-17 10:07:45 +00:00
|
|
|
.if defined(USE_IMAKE)
|
1994-11-17 10:06:03 +00:00
|
|
|
PREFIX?= ${X11BASE}
|
|
|
|
.else
|
|
|
|
PREFIX?= /usr/local
|
|
|
|
.endif
|
1994-12-17 02:37:26 +00:00
|
|
|
.if defined(USE_GMAKE)
|
1995-02-04 05:49:26 +00:00
|
|
|
EXEC_DEPENDS+= gmake:${PORTSDIR}/devel/gmake
|
1994-12-17 02:37:26 +00:00
|
|
|
.endif
|
1994-08-21 13:12:57 +00:00
|
|
|
|
1994-09-11 12:01:05 +00:00
|
|
|
.if exists(${PORTSDIR}/../Makefile.inc)
|
|
|
|
.include "${PORTSDIR}/../Makefile.inc"
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
1994-08-22 11:20:07 +00:00
|
|
|
# Change these if you'd prefer to keep the cookies someplace else.
|
1994-09-22 07:45:30 +00:00
|
|
|
EXTRACT_COOKIE?= ${WRKDIR}/.extract_done
|
|
|
|
CONFIGURE_COOKIE?= ${WRKDIR}/.configure_done
|
1994-10-03 14:38:27 +00:00
|
|
|
INSTALL_COOKIE?= ${WRKDIR}/.install_done
|
1994-11-01 18:09:22 +00:00
|
|
|
BUILD_COOKIE?= ${WRKDIR}/.build_done
|
1994-11-11 09:45:33 +00:00
|
|
|
PATCH_COOKIE?= ${WRKDIR}/.patch_done
|
1994-08-22 11:20:07 +00:00
|
|
|
|
1994-08-28 14:41:34 +00:00
|
|
|
# How to do nothing. Override if you, for some strange reason, would rather
|
|
|
|
# do something.
|
|
|
|
DO_NADA?= echo -n
|
|
|
|
|
1994-08-21 13:12:57 +00:00
|
|
|
# Miscellaneous overridable commands:
|
1994-09-10 22:26:47 +00:00
|
|
|
GMAKE?= gmake
|
1995-03-19 12:49:06 +00:00
|
|
|
XMKMF?= xmkmf -a
|
1995-02-04 22:56:28 +00:00
|
|
|
MD5?= /sbin/md5
|
1994-12-11 20:36:12 +00:00
|
|
|
MD5_FILE?= ${FILESDIR}/md5
|
1994-09-11 12:55:54 +00:00
|
|
|
MAKE_FLAGS?= -f
|
|
|
|
MAKEFILE?= Makefile
|
1994-09-09 06:21:43 +00:00
|
|
|
|
1994-09-10 22:26:47 +00:00
|
|
|
NCFTP?= ncftp
|
1994-09-09 06:21:43 +00:00
|
|
|
NCFTPFLAGS?= -N
|
|
|
|
|
1994-11-01 18:09:22 +00:00
|
|
|
TOUCH?= touch
|
|
|
|
TOUCH_FLAGS?= -f
|
|
|
|
|
1994-09-28 14:19:30 +00:00
|
|
|
PATCH?= patch
|
|
|
|
PATCH_STRIP?= -p0
|
1994-12-10 18:07:38 +00:00
|
|
|
.if defined(PATCH_DEBUG)
|
|
|
|
PATCH_ARGS?= -d ${WRKSRC} -E ${PATCH_STRIP}
|
|
|
|
.else
|
|
|
|
PATCH_ARGS?= -d ${WRKSRC} --forward --quiet -E ${PATCH_STRIP}
|
|
|
|
.endif
|
1994-09-28 14:19:30 +00:00
|
|
|
|
1994-08-21 13:12:57 +00:00
|
|
|
EXTRACT_CMD?= tar
|
|
|
|
EXTRACT_SUFX?= .tar.gz
|
1995-02-17 08:52:55 +00:00
|
|
|
EXTRACT_ARGS?= -xzf
|
1994-08-21 13:12:57 +00:00
|
|
|
|
1994-09-10 22:26:47 +00:00
|
|
|
PKG_CMD?= pkg_create
|
1994-10-04 15:50:43 +00:00
|
|
|
PKG_ARGS?= -v -c ${PKGDIR}/COMMENT -d ${PKGDIR}/DESCR -f ${PKGDIR}/PLIST -p ${PREFIX}
|
1994-09-10 22:26:47 +00:00
|
|
|
PKG_SUFX?= .tgz
|
1994-08-22 13:11:32 +00:00
|
|
|
|
1994-11-03 19:53:46 +00:00
|
|
|
ALL_TARGET?= all
|
|
|
|
INSTALL_TARGET?= install
|
|
|
|
|
1994-11-17 00:18:28 +00:00
|
|
|
.if defined(MASTER_SITE_FREEBSD)
|
|
|
|
MASTER_SITE_OVERRIDE= ftp://freebsd.cdrom.com/pub/FreeBSD/FreeBSD-current/ports/distfiles/
|
|
|
|
.endif
|
|
|
|
|
1994-09-13 06:22:11 +00:00
|
|
|
# I guess we're in the master distribution business! :) As we gain mirror
|
|
|
|
# sites for distfiles, add them to this list.
|
1994-11-17 00:18:28 +00:00
|
|
|
.if !defined(MASTER_SITE_OVERRIDE)
|
1994-09-14 15:30:44 +00:00
|
|
|
MASTER_SITES+= ftp://freebsd.cdrom.com/pub/FreeBSD/FreeBSD-current/ports/distfiles/
|
1994-11-17 00:18:28 +00:00
|
|
|
.else
|
|
|
|
MASTER_SITES= ${MASTER_SITE_OVERRIDE}
|
|
|
|
.endif
|
1994-09-01 16:01:34 +00:00
|
|
|
|
|
|
|
# Derived names so that they're easily overridable.
|
1994-09-10 22:26:47 +00:00
|
|
|
DISTFILES?= ${DISTNAME}${EXTRACT_SUFX}
|
1994-12-10 18:07:38 +00:00
|
|
|
PKGNAME?= ${DISTNAME}
|
1995-02-01 21:47:57 +00:00
|
|
|
MAINTAINER?= FreeBSD-Ports@FreeBSD.ORG
|
1994-09-10 22:26:47 +00:00
|
|
|
|
|
|
|
.if exists(${PACKAGES})
|
1994-12-10 18:07:38 +00:00
|
|
|
PKGFILE?= ${PACKAGES}/${PKGNAME}${PKG_SUFX}
|
1994-09-10 22:26:47 +00:00
|
|
|
.else
|
1994-12-10 18:07:38 +00:00
|
|
|
PKGFILE?= ${PKGNAME}${PKG_SUFX}
|
1994-09-10 22:26:47 +00:00
|
|
|
.endif
|
1994-08-21 13:12:57 +00:00
|
|
|
|
1995-02-06 08:52:19 +00:00
|
|
|
CONFIGURE_SCRIPT?= configure
|
|
|
|
|
1994-10-04 15:44:03 +00:00
|
|
|
.if defined(GNU_CONFIGURE)
|
|
|
|
CONFIGURE_ARGS?= --prefix=${PREFIX}
|
1994-10-04 15:48:21 +00:00
|
|
|
HAS_CONFIGURE= yes
|
1994-10-04 15:44:03 +00:00
|
|
|
.endif
|
|
|
|
|
1994-08-21 13:12:57 +00:00
|
|
|
.MAIN: all
|
1994-10-14 07:56:46 +00:00
|
|
|
|
|
|
|
# If we're in BATCH mode and the port is interactive, or we're in
|
|
|
|
# interactive mode and the port is non-interactive, skip all the important
|
|
|
|
# targets. The reason we have two modes is that one might want to leave
|
|
|
|
# a build in BATCH mode running overnight, then come back in the morning
|
|
|
|
# and do _only_ the interactive ones that required your intervention.
|
|
|
|
# This allows you to do both.
|
|
|
|
#
|
1995-03-03 07:42:10 +00:00
|
|
|
.if (defined(IS_INTERACTIVE) && defined(BATCH)) || (!defined(IS_INTERACTIVE) && defined(INTERACTIVE))
|
1994-10-14 07:56:46 +00:00
|
|
|
all:
|
|
|
|
@${DO_NADA}
|
|
|
|
pre-build:
|
|
|
|
@${DO_NADA}
|
|
|
|
build:
|
|
|
|
@${DO_NADA}
|
|
|
|
pre-install:
|
|
|
|
@${DO_NADA}
|
|
|
|
install:
|
|
|
|
@${DO_NADA}
|
|
|
|
pre-fetch:
|
|
|
|
@${DO_NADA}
|
|
|
|
fetch:
|
|
|
|
@${DO_NADA}
|
|
|
|
pre-configure:
|
|
|
|
@${DO_NADA}
|
|
|
|
configure:
|
|
|
|
@${DO_NADA}
|
1995-03-20 00:41:36 +00:00
|
|
|
package:
|
|
|
|
@${DO_NADA}
|
1994-10-14 07:56:46 +00:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(all)
|
1994-08-21 13:12:57 +00:00
|
|
|
all: extract configure build
|
1994-10-14 07:56:46 +00:00
|
|
|
.endif
|
1994-08-21 13:12:57 +00:00
|
|
|
|
1994-10-03 14:38:27 +00:00
|
|
|
.if !target(is_depended)
|
|
|
|
is_depended: all install
|
|
|
|
.endif
|
|
|
|
|
1994-08-28 14:41:34 +00: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:
|
1994-11-01 18:09:22 +00:00
|
|
|
@${TOUCH} ${TOUCH_FLAGS} ${EXTRACT_COOKIE}
|
1995-01-04 23:06:38 +00:00
|
|
|
checksum:
|
1994-12-17 21:29:38 +00:00
|
|
|
@${DO_NADA}
|
1995-01-04 23:06:38 +00:00
|
|
|
makesum:
|
1994-12-17 21:29:38 +00:00
|
|
|
@${DO_NADA}
|
1994-08-28 14:41:34 +00:00
|
|
|
.endif
|
|
|
|
.if defined(NO_CONFIGURE) && !target(configure)
|
|
|
|
configure:
|
1994-11-01 18:09:22 +00:00
|
|
|
@${TOUCH} ${TOUCH_FLAGS} ${CONFIGURE_COOKIE}
|
1994-08-28 14:41:34 +00:00
|
|
|
.endif
|
|
|
|
.if defined(NO_BUILD) && !target(build)
|
|
|
|
build:
|
1994-11-01 18:09:22 +00:00
|
|
|
@${TOUCH} ${TOUCH_FLAGS} ${BUILD_COOKIE}
|
1994-08-28 14:41:34 +00:00
|
|
|
.endif
|
|
|
|
.if defined(NO_PACKAGE) && !target(package)
|
|
|
|
package:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
.if defined(NO_INSTALL) && !target(install)
|
|
|
|
install:
|
1994-11-01 18:09:22 +00:00
|
|
|
@${TOUCH} ${TOUCH_FLAGS} ${INSTALL_COOKIE}
|
1994-08-28 14:41:34 +00:00
|
|
|
.endif
|
1994-11-11 09:45:33 +00:00
|
|
|
.if defined(NO_PATCH) && !target(patch)
|
|
|
|
patch:
|
|
|
|
@${TOUCH} ${TOUCH_FLAGS} ${PATCH_COOKIE}
|
|
|
|
.endif
|
1994-08-28 14:41:34 +00:00
|
|
|
|
|
|
|
# More standard targets start here.
|
|
|
|
|
1995-01-03 11:52:01 +00:00
|
|
|
.if !target(describe)
|
|
|
|
describe:
|
1995-01-04 23:06:38 +00:00
|
|
|
.if defined(NO_PACKAGE)
|
|
|
|
@echo "${.CURDIR}/${DISTNAME}: ** Not packageable";
|
|
|
|
.else
|
1995-01-03 11:52:01 +00:00
|
|
|
@if [ -f ${PKGDIR}/COMMENT ]; then \
|
|
|
|
echo "${.CURDIR}/${DISTNAME}: `cat ${PKGDIR}/COMMENT`"; \
|
|
|
|
else \
|
|
|
|
echo "${.CURDIR}/${DISTNAME}: ** No Description"; \
|
|
|
|
fi
|
|
|
|
.endif
|
1995-01-04 23:06:38 +00:00
|
|
|
.endif
|
1995-01-03 11:52:01 +00:00
|
|
|
|
1994-11-03 19:14:08 +00:00
|
|
|
.if !target(reinstall)
|
|
|
|
reinstall: pre-reinstall install
|
|
|
|
|
|
|
|
pre-reinstall:
|
|
|
|
@rm -f ${INSTALL_COOKIE}
|
|
|
|
.endif
|
|
|
|
|
1994-08-24 14:49:33 +00:00
|
|
|
.if !target(pre-install)
|
|
|
|
pre-install:
|
1994-08-28 14:41:34 +00:00
|
|
|
@${DO_NADA}
|
1994-08-24 14:49:33 +00:00
|
|
|
.endif
|
|
|
|
|
1994-08-21 13:12:57 +00:00
|
|
|
.if !target(install)
|
1995-01-05 08:15:53 +00:00
|
|
|
install: build ${INSTALL_COOKIE}
|
1994-10-03 14:38:27 +00:00
|
|
|
|
1994-10-12 23:32:32 +00:00
|
|
|
${INSTALL_COOKIE}:
|
1994-08-21 13:12:57 +00:00
|
|
|
@echo "===> Installing for ${DISTNAME}"
|
1994-10-14 21:58:09 +00:00
|
|
|
@${MAKE} ${.MAKEFLAGS} pre-install
|
1994-08-21 13:12:57 +00:00
|
|
|
.if defined(USE_GMAKE)
|
1994-11-03 19:53:46 +00:00
|
|
|
@(cd ${WRKSRC}; ${GMAKE} PREFIX=${PREFIX} ${MAKE_FLAGS} ${MAKEFILE} ${INSTALL_TARGET})
|
1994-12-12 22:32:30 +00:00
|
|
|
.if defined(USE_IMAKE) && !defined(NO_INSTALL_MANPAGES)
|
|
|
|
@(cd ${WRKSRC}; ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} install.man)
|
|
|
|
.endif
|
1994-08-21 13:12:57 +00:00
|
|
|
.else defined(USE_GMAKE)
|
1994-11-03 19:53:46 +00:00
|
|
|
@(cd ${WRKSRC}; ${MAKE} PREFIX=${PREFIX} ${MAKE_FLAGS} ${MAKEFILE} ${INSTALL_TARGET})
|
1994-12-10 18:07:38 +00:00
|
|
|
.if defined(USE_IMAKE) && !defined(NO_INSTALL_MANPAGES)
|
1994-10-22 09:21:35 +00:00
|
|
|
@(cd ${WRKSRC}; ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} install.man)
|
|
|
|
.endif
|
1994-08-21 13:12:57 +00:00
|
|
|
.endif
|
1994-11-01 18:09:22 +00:00
|
|
|
@${TOUCH} ${TOUCH_FLAGS} ${INSTALL_COOKIE}
|
1994-08-21 13:12:57 +00:00
|
|
|
.endif
|
|
|
|
|
1994-08-24 14:49:33 +00:00
|
|
|
.if !target(pre-package)
|
|
|
|
pre-package:
|
1994-08-28 14:41:34 +00:00
|
|
|
@${DO_NADA}
|
1994-08-24 14:49:33 +00:00
|
|
|
.endif
|
|
|
|
|
1994-08-21 13:12:57 +00:00
|
|
|
.if !target(package)
|
1994-08-25 13:56:08 +00:00
|
|
|
package: pre-package
|
1994-08-21 13:12:57 +00:00
|
|
|
# Makes some gross assumptions about a fairly simple package with no
|
1994-08-22 13:11:32 +00: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 12:00:34 +00:00
|
|
|
@if [ -d ${PKGDIR} ]; then \
|
1994-09-10 22:26:47 +00:00
|
|
|
echo "===> Building package for ${DISTNAME}"; \
|
|
|
|
${PKG_CMD} ${PKG_ARGS} ${PKGFILE}; \
|
1994-08-22 11:20:07 +00:00
|
|
|
fi
|
1994-08-21 13:12:57 +00:00
|
|
|
.endif
|
|
|
|
|
1994-11-15 10:16:56 +00:00
|
|
|
.if !target(depends)
|
1995-02-04 05:49:26 +00:00
|
|
|
depends: exec_depends lib_depends misc_depends
|
|
|
|
|
|
|
|
exec_depends:
|
|
|
|
.if defined(EXEC_DEPENDS)
|
|
|
|
.if defined(NO_DEPENDS)
|
|
|
|
# Just print out messages
|
|
|
|
@for i in ${EXEC_DEPENDS}; do \
|
|
|
|
prog=`echo $$i | sed -e 's/:.*//'`; \
|
|
|
|
dir=`echo $$i | sed -e 's/.*://'`; \
|
|
|
|
echo "===> ${DISTNAME} depends on executable: $$prog ($$dir)"; \
|
|
|
|
done
|
|
|
|
.else
|
|
|
|
@for i in ${EXEC_DEPENDS}; do \
|
|
|
|
prog=`echo $$i | sed -e 's/:.*//'`; \
|
|
|
|
dir=`echo $$i | sed -e 's/.*://'`; \
|
|
|
|
if which -s "$$prog"; then \
|
|
|
|
echo "===> ${DISTNAME} depends on executable: $$prog - found"; \
|
|
|
|
else \
|
|
|
|
echo "===> ${DISTNAME} depends on executable: $$prog - not found"; \
|
|
|
|
echo "===> Verifying build for $$prog in $$dir"; \
|
|
|
|
if [ ! -d "$$dir" ]; then \
|
|
|
|
echo ">> No directory for $$prog. Skipping.."; \
|
|
|
|
else \
|
|
|
|
(cd $$dir; ${MAKE} ${.MAKEFLAGS} is_depended) ; \
|
|
|
|
echo "===> Returning to build of ${DISTNAME}"; \
|
|
|
|
fi; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
.endif
|
|
|
|
.else
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
lib_depends:
|
|
|
|
.if defined(LIB_DEPENDS)
|
|
|
|
.if defined(NO_DEPENDS)
|
|
|
|
# Just print out messages
|
|
|
|
@for i in ${LIB_DEPENDS}; do \
|
|
|
|
lib=`echo $$i | sed -e 's/:.*//'`; \
|
|
|
|
dir=`echo $$i | sed -e 's/.*://'`; \
|
|
|
|
echo "===> ${DISTNAME} depends on shared library: $$lib ($$dir)"; \
|
|
|
|
done
|
|
|
|
.else
|
|
|
|
@for i in ${LIB_DEPENDS}; do \
|
|
|
|
lib=`echo $$i | sed -e 's/:.*//'`; \
|
|
|
|
dir=`echo $$i | sed -e 's/.*://'`; \
|
|
|
|
if ldconfig -r | grep -q -e "-l$$lib"; then \
|
|
|
|
echo "===> ${DISTNAME} depends on shared library: $$lib - found"; \
|
|
|
|
else \
|
|
|
|
echo "===> ${DISTNAME} depends on shared library: $$lib - not found"; \
|
|
|
|
echo "===> Verifying build for $$lib in $$dir"; \
|
|
|
|
if [ ! -d "$$dir" ]; then \
|
|
|
|
echo ">> No directory for $$lib. Skipping.."; \
|
|
|
|
else \
|
|
|
|
(cd $$dir; ${MAKE} ${.MAKEFLAGS} is_depended) ; \
|
|
|
|
echo "===> Returning to build of ${DISTNAME}"; \
|
|
|
|
fi; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
.endif
|
|
|
|
.else
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
misc_depends:
|
1994-08-21 16:37:09 +00:00
|
|
|
.if defined(DEPENDS)
|
1994-08-21 17:42:24 +00:00
|
|
|
@echo "===> ${DISTNAME} depends on: ${DEPENDS}"
|
1994-10-05 22:28:45 +00:00
|
|
|
.if !defined(NO_DEPENDS)
|
1994-09-11 12:55:54 +00:00
|
|
|
@for i in ${DEPENDS}; do \
|
1994-09-10 22:26:47 +00:00
|
|
|
echo "===> Verifying build for $$i"; \
|
1994-10-05 22:28:45 +00:00
|
|
|
if [ ! -d $$i ]; then \
|
|
|
|
echo ">> No directory for $$i. Skipping.."; \
|
1994-09-10 22:26:47 +00:00
|
|
|
else \
|
1994-10-14 21:58:09 +00:00
|
|
|
(cd $$i; ${MAKE} ${.MAKEFLAGS} is_depended) ; \
|
1994-09-10 22:26:47 +00:00
|
|
|
fi \
|
1994-08-21 16:37:09 +00:00
|
|
|
done
|
1994-08-21 17:42:24 +00:00
|
|
|
@echo "===> Returning to build of ${DISTNAME}"
|
1994-08-21 16:37:09 +00:00
|
|
|
.endif
|
1995-02-04 05:49:26 +00:00
|
|
|
.else
|
|
|
|
@${DO_NADA}
|
1994-10-05 22:28:45 +00:00
|
|
|
.endif
|
1995-02-04 05:49:26 +00:00
|
|
|
|
1994-11-15 10:16:56 +00:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(pre-build)
|
|
|
|
pre-build:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(build)
|
1995-01-05 08:15:53 +00:00
|
|
|
build: configure ${BUILD_COOKIE}
|
1994-11-15 10:16:56 +00:00
|
|
|
|
|
|
|
${BUILD_COOKIE}:
|
|
|
|
@echo "===> Building for ${DISTNAME}"
|
1994-12-17 01:58:11 +00:00
|
|
|
@${MAKE} ${.MAKEFLAGS} pre-build
|
1994-08-21 13:12:57 +00:00
|
|
|
.if defined(USE_GMAKE)
|
1995-01-23 18:22:36 +00:00
|
|
|
@(cd ${WRKSRC}; ${GMAKE} PREFIX=${PREFIX} ${MAKE_FLAGS} ${MAKEFILE} ${ALL_TARGET})
|
1994-08-21 13:12:57 +00:00
|
|
|
.else defined(USE_GMAKE)
|
1995-01-23 18:22:36 +00:00
|
|
|
@(cd ${WRKSRC}; ${MAKE} PREFIX=${PREFIX} ${MAKE_FLAGS} ${MAKEFILE} ${ALL_TARGET})
|
1994-08-21 13:12:57 +00:00
|
|
|
.endif
|
1994-08-30 16:39:27 +00:00
|
|
|
@if [ -f ${SCRIPTDIR}/post-build ]; then \
|
1994-10-03 13:45:03 +00:00
|
|
|
env CURDIR=${.CURDIR} DISTDIR=${DISTDIR} WRKDIR=${WRKDIR} \
|
|
|
|
WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \
|
1994-10-04 14:46:34 +00:00
|
|
|
FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \
|
1994-10-05 22:28:45 +00:00
|
|
|
DEPENDS="${DEPENDS}" \
|
1994-10-03 13:45:03 +00:00
|
|
|
sh ${SCRIPTDIR}/post-build; \
|
1994-08-30 16:39:27 +00:00
|
|
|
fi
|
1994-11-01 18:09:22 +00:00
|
|
|
@${TOUCH} ${TOUCH_FLAGS} ${BUILD_COOKIE}
|
1994-08-21 13:12:57 +00:00
|
|
|
.endif
|
|
|
|
|
1994-11-11 09:45:33 +00:00
|
|
|
.if !target(pre-patch)
|
|
|
|
pre-patch:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(patch)
|
1995-01-05 08:15:53 +00:00
|
|
|
patch: extract ${PATCH_COOKIE}
|
1994-11-11 09:45:33 +00:00
|
|
|
|
|
|
|
${PATCH_COOKIE}:
|
1994-12-14 05:53:09 +00:00
|
|
|
@${MAKE} ${.MAKEFLAGS} pre-patch
|
1994-12-10 18:07:38 +00:00
|
|
|
.if defined(PATCH_DEBUG)
|
1994-12-11 14:50:40 +00:00
|
|
|
@if [ -d ${PATCHDIR} ]; then \
|
1994-12-10 18:07:38 +00:00
|
|
|
echo "===> Applying patches for ${DISTNAME}" ; \
|
1994-12-11 14:50:40 +00:00
|
|
|
for i in ${PATCHDIR}/patch-*; do \
|
1994-12-10 18:07:38 +00:00
|
|
|
echo "===> Applying patch $$i" ; \
|
1994-12-11 14:50:40 +00:00
|
|
|
${PATCH} ${PATCH_ARGS} < $$i; \
|
1994-12-10 18:07:38 +00:00
|
|
|
done; \
|
|
|
|
fi
|
1994-12-11 14:50:40 +00:00
|
|
|
@${TOUCH} ${TOUCH_FLAGS} ${PATCH_COOKIE}
|
1994-12-10 18:07:38 +00:00
|
|
|
.else
|
1994-12-11 14:50:40 +00:00
|
|
|
@if [ -d ${PATCHDIR} ]; then \
|
1994-11-11 09:45:33 +00:00
|
|
|
echo "===> Applying patches for ${DISTNAME}" ; \
|
1994-12-10 18:07:38 +00:00
|
|
|
for i in ${PATCHDIR}/patch-*; \
|
1994-12-11 15:31:22 +00:00
|
|
|
do ${PATCH} ${PATCH_ARGS} < $$i; \
|
1994-12-10 18:07:38 +00:00
|
|
|
done;\
|
1994-11-11 09:45:33 +00:00
|
|
|
fi
|
|
|
|
@${TOUCH} ${TOUCH_FLAGS} ${PATCH_COOKIE}
|
|
|
|
.endif
|
1994-12-11 15:31:22 +00:00
|
|
|
.endif
|
1994-11-11 09:45:33 +00:00
|
|
|
|
1994-08-25 22:59:56 +00:00
|
|
|
.if !target(pre-configure)
|
|
|
|
pre-configure:
|
1994-08-28 14:41:34 +00:00
|
|
|
@${DO_NADA}
|
1994-08-25 22:59:56 +00:00
|
|
|
.endif
|
1994-08-24 14:49:33 +00:00
|
|
|
|
1994-08-21 13:12:57 +00:00
|
|
|
.if !target(configure)
|
1995-01-05 08:15:53 +00:00
|
|
|
configure: depends patch ${CONFIGURE_COOKIE}
|
1994-08-21 16:37:09 +00:00
|
|
|
|
1994-08-22 11:20:07 +00:00
|
|
|
${CONFIGURE_COOKIE}:
|
1994-08-21 13:12:57 +00:00
|
|
|
@echo "===> Configuring for ${DISTNAME}"
|
1994-10-14 21:58:09 +00:00
|
|
|
@${MAKE} ${.MAKEFLAGS} pre-configure
|
1994-08-21 16:37:09 +00:00
|
|
|
@if [ -f ${SCRIPTDIR}/pre-configure ]; then \
|
1994-10-03 13:45:03 +00:00
|
|
|
env CURDIR=${.CURDIR} DISTDIR=${DISTDIR} WRKDIR=${WRKDIR} \
|
|
|
|
WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \
|
1994-10-04 14:46:34 +00:00
|
|
|
FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \
|
1994-10-05 22:28:45 +00:00
|
|
|
DEPENDS="${DEPENDS}" \
|
1994-10-03 13:45:03 +00:00
|
|
|
sh ${SCRIPTDIR}/pre-configure; \
|
1994-08-21 16:37:09 +00:00
|
|
|
fi
|
1994-08-21 14:32:40 +00:00
|
|
|
@if [ -f ${SCRIPTDIR}/configure ]; then \
|
1994-10-03 13:45:03 +00:00
|
|
|
env CURDIR=${.CURDIR} DISTDIR=${DISTDIR} WRKDIR=${WRKDIR} \
|
|
|
|
WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \
|
1994-10-04 14:46:34 +00:00
|
|
|
FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \
|
1994-10-05 22:28:45 +00:00
|
|
|
DEPENDS="${DEPENDS}" \
|
1994-10-03 13:45:03 +00:00
|
|
|
sh ${SCRIPTDIR}/configure; \
|
1994-08-21 14:32:40 +00:00
|
|
|
fi
|
1994-08-21 16:37:09 +00:00
|
|
|
.if defined(HAS_CONFIGURE)
|
1995-01-01 20:06:20 +00:00
|
|
|
@(cd ${WRKSRC}; CC="${CC}" ac_cv_path_CC="${CC}" CFLAGS="${CFLAGS}" \
|
1995-01-12 02:29:42 +00:00
|
|
|
INSTALL="/usr/bin/install -c -o ${BINOWN} -g ${BINGRP}" \
|
|
|
|
INSTALL_PROGRAM="/usr/bin/install ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}" \
|
1995-02-06 08:52:19 +00:00
|
|
|
./${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS})
|
1994-08-25 13:53:02 +00:00
|
|
|
.endif
|
|
|
|
.if defined(USE_IMAKE)
|
1994-11-16 23:14:22 +00:00
|
|
|
.if defined(USE_GMAKE)
|
|
|
|
@(cd ${WRKSRC}; ${XMKMF} && ${GMAKE} Makefiles)
|
|
|
|
.else
|
1994-09-11 12:55:54 +00:00
|
|
|
@(cd ${WRKSRC}; ${XMKMF} && ${MAKE} Makefiles)
|
1994-11-16 23:14:22 +00:00
|
|
|
.endif
|
1994-08-21 16:37:09 +00:00
|
|
|
.endif
|
|
|
|
@if [ -f ${SCRIPTDIR}/post-configure ]; then \
|
1994-10-03 13:45:03 +00:00
|
|
|
env CURDIR=${.CURDIR} DISTDIR=${DISTDIR} WRKDIR=${WRKDIR} \
|
|
|
|
WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \
|
1994-10-04 14:46:34 +00:00
|
|
|
FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \
|
1994-10-05 22:28:45 +00:00
|
|
|
DEPENDS="${DEPENDS}" \
|
1994-10-03 13:45:03 +00:00
|
|
|
sh ${SCRIPTDIR}/post-configure; \
|
1994-08-22 11:20:07 +00:00
|
|
|
fi
|
1994-11-01 18:09:22 +00:00
|
|
|
@${TOUCH} ${TOUCH_FLAGS} ${CONFIGURE_COOKIE}
|
1994-08-22 11:20:07 +00:00
|
|
|
.endif
|
|
|
|
|
1994-09-09 06:21:43 +00:00
|
|
|
.if !target(pre-fetch)
|
|
|
|
pre-fetch:
|
1994-08-28 14:41:34 +00:00
|
|
|
@${DO_NADA}
|
1994-08-24 14:49:33 +00:00
|
|
|
.endif
|
|
|
|
|
1994-09-09 06:21:43 +00:00
|
|
|
.if !target(fetch)
|
|
|
|
fetch: pre-fetch
|
1994-09-11 12:55:54 +00:00
|
|
|
@if [ ! -d ${DISTDIR} ]; then mkdir -p ${DISTDIR}; fi
|
|
|
|
@(cd ${DISTDIR}; \
|
|
|
|
for file in ${DISTFILES}; do \
|
1995-01-30 10:06:56 +00:00
|
|
|
if [ ! -f $$file -a ! -f `basename $$file` ]; then \
|
1994-09-10 22:26:47 +00:00
|
|
|
echo ">> $$file doesn't seem to exist on this system."; \
|
1994-09-13 06:22:11 +00:00
|
|
|
echo ">> Attempting to fetch it from a master site."; \
|
|
|
|
for site in ${MASTER_SITES}; do \
|
1994-09-14 15:30:44 +00:00
|
|
|
if ${NCFTP} ${NCFTPFLAGS} $${site}$${file}; then \
|
1994-09-13 06:22:11 +00:00
|
|
|
break; \
|
|
|
|
fi \
|
1994-09-13 08:40:27 +00:00
|
|
|
done; \
|
1995-01-30 10:06:56 +00:00
|
|
|
if [ ! -f $$file -a ! -f `basename $$file` ]; then \
|
1994-09-13 06:22:11 +00:00
|
|
|
echo ">> Couldn't fetch it - please try to retreive this";\
|
|
|
|
echo ">> port manually into ${DISTDIR} and try again."; \
|
1994-09-01 18:03:37 +00:00
|
|
|
exit 1; \
|
1994-09-11 12:55:54 +00:00
|
|
|
fi; \
|
1994-09-01 18:03:37 +00:00
|
|
|
fi \
|
1994-09-11 12:55:54 +00:00
|
|
|
done)
|
1994-09-09 06:21:43 +00:00
|
|
|
.endif
|
|
|
|
|
1995-01-04 23:06:38 +00:00
|
|
|
.if !target(makesum)
|
|
|
|
makesum: fetch
|
1994-12-11 20:36:12 +00:00
|
|
|
@if [ ! -d ${FILESDIR} ]; then mkdir -p ${FILESDIR}; fi
|
|
|
|
@if [ -f ${MD5_FILE} ]; then rm -f ${MD5_FILE}; fi
|
|
|
|
@(cd ${DISTDIR}; \
|
|
|
|
for file in ${DISTFILES}; do \
|
|
|
|
${MD5} $$file >> ${MD5_FILE}; \
|
|
|
|
done)
|
|
|
|
.endif
|
|
|
|
|
1995-01-04 23:06:38 +00:00
|
|
|
.if !target(checksum)
|
|
|
|
checksum: fetch
|
1994-12-11 20:36:12 +00:00
|
|
|
@if [ ! -f ${MD5_FILE} ]; then \
|
|
|
|
echo ">> No MD5 checksum file."; \
|
1995-01-06 22:14:12 +00:00
|
|
|
else \
|
1995-01-22 20:40:48 +00:00
|
|
|
(cd ${DISTDIR}; OK=""; \
|
|
|
|
for file in ${DISTFILES}; do \
|
|
|
|
CKSUM=`${MD5} $$file | awk '{print $$4}'`; \
|
|
|
|
CKSUM2=`grep "($$file)" ${MD5_FILE} | awk '{print $$4}'`; \
|
|
|
|
if [ "$$CKSUM2" = "" ]; then \
|
|
|
|
echo ">> No checksum recorded for $$file"; \
|
|
|
|
OK="false"; \
|
|
|
|
elif [ "$$CKSUM" != "$$CKSUM2" ]; then \
|
|
|
|
echo ">> Checksum mismatch for $$file"; \
|
1995-02-17 08:52:55 +00:00
|
|
|
exit 1; \
|
1995-01-22 20:40:48 +00:00
|
|
|
fi; \
|
|
|
|
done; \
|
|
|
|
if [ "$$OK" = "" ]; then \
|
|
|
|
echo "Checksums OK."; \
|
|
|
|
else \
|
|
|
|
echo "Checksums OK for files that have them."; \
|
|
|
|
fi) ; \
|
1995-01-06 22:14:12 +00:00
|
|
|
fi
|
1994-12-11 20:36:12 +00:00
|
|
|
.endif
|
|
|
|
|
1994-09-09 06:21:43 +00:00
|
|
|
.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}.
|
1995-01-06 22:14:12 +00:00
|
|
|
extract: fetch ${EXTRACT_COOKIE}
|
1994-09-09 06:21:43 +00:00
|
|
|
|
|
|
|
${EXTRACT_COOKIE}:
|
1995-01-06 22:14:12 +00:00
|
|
|
@${MAKE} ${.MAKEFLAGS} checksum pre-extract
|
1994-09-09 06:21:43 +00:00
|
|
|
@echo "===> Extracting for ${DISTNAME}"
|
|
|
|
@rm -rf ${WRKDIR}
|
|
|
|
@mkdir -p ${WRKDIR}
|
1994-09-11 12:55:54 +00:00
|
|
|
.if defined(EXTRACT_ONLY)
|
|
|
|
@for file in ${EXTRACT_ONLY}; do \
|
1995-02-17 08:52:55 +00:00
|
|
|
if ! (cd ${WRKDIR};${EXTRACT_CMD} ${EXTRACT_ARGS} ${DISTDIR}/$$file);\
|
|
|
|
then \
|
1995-01-10 12:23:44 +00:00
|
|
|
exit 1; \
|
|
|
|
fi \
|
1994-09-11 12:55:54 +00:00
|
|
|
done
|
|
|
|
.else
|
1994-09-10 22:26:47 +00:00
|
|
|
@for file in ${DISTFILES}; do \
|
1995-02-17 08:52:55 +00:00
|
|
|
if ! (cd ${WRKDIR};${EXTRACT_CMD} ${EXTRACT_ARGS} ${DISTDIR}/$$file);\
|
|
|
|
then \
|
1995-01-10 12:23:44 +00:00
|
|
|
exit 1; \
|
|
|
|
fi \
|
1994-09-10 22:26:47 +00:00
|
|
|
done
|
1994-09-11 12:55:54 +00:00
|
|
|
.endif
|
1994-11-01 18:09:22 +00:00
|
|
|
@${TOUCH} ${TOUCH_FLAGS} ${EXTRACT_COOKIE}
|
1994-08-21 13:12:57 +00:00
|
|
|
.endif
|
|
|
|
|
1994-08-28 14:41:34 +00:00
|
|
|
.if !target(pre-clean)
|
|
|
|
pre-clean:
|
|
|
|
@${DO_NADA}
|
|
|
|
.endif
|
1994-08-24 14:49:33 +00:00
|
|
|
|
1994-08-21 13:12:57 +00:00
|
|
|
.if !target(clean)
|
1994-08-28 14:41:34 +00:00
|
|
|
clean: pre-clean
|
1994-08-21 13:12:57 +00:00
|
|
|
@echo "===> Cleaning for ${DISTNAME}"
|
1994-11-03 19:14:08 +00:00
|
|
|
@rm -f ${EXTRACT_COOKIE} ${CONFIGURE_COOKIE} ${INSTALL_COOKIE} \
|
1994-11-11 09:45:33 +00:00
|
|
|
${BUILD_COOKIE} ${PATCH_COOKIE}
|
1994-11-21 10:30:37 +00:00
|
|
|
.if !defined(NO_WRKDIR)
|
1994-08-21 13:12:57 +00:00
|
|
|
@rm -rf ${WRKDIR}
|
|
|
|
.endif
|
1994-11-21 10:30:37 +00:00
|
|
|
.endif
|
1994-08-21 13:12:57 +00:00
|
|
|
|
1994-08-28 14:41:34 +00:00
|
|
|
# No pre-targets for depend or tags. It would be silly.
|
|
|
|
|
1994-08-22 10:46:38 +00: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 13:12:57 +00:00
|
|
|
.endif
|
1994-08-22 11:20:07 +00:00
|
|
|
|
|
|
|
# Same goes for tags
|
|
|
|
.if !target(tags)
|
|
|
|
tags:
|
|
|
|
.endif
|