- Our default for FETCH_CMD is ftp, not fetch.

- Document NO_IGNORE, __ARCH_OK
 - Make __ARCH_OK overridable, so it can be set to YES e.g. for fetching
   all distfiles.
 - Move ".ifndef(__ARCH_OK): block, so some targets like clean work
   in any case.
 - Add LOCALBASE and X11BASE to PATH in MAKE_ENV, CONFIGURE_ENV and
   SCRIPT_ENV; this fixes PR 4573
This commit is contained in:
hubertf 1998-01-15 22:58:59 +00:00
parent 27ef674380
commit e3f9002156

View File

@ -1,7 +1,7 @@
#-*- mode: Fundamental; tab-width: 4; -*-
# ex:ts=4
#
# $NetBSD: bsd.port.mk,v 1.29 1998/01/15 09:37:27 agc Exp $
# $NetBSD: bsd.port.mk,v 1.30 1998/01/15 22:58:59 hubertf Exp $
#
# bsd.port.mk - 940820 Jordan K. Hubbard.
# This file is in the public domain.
@ -201,11 +201,19 @@ NetBSD_MAINTAINER= agc@netbsd.org
# (default: none).
#
# FETCH_CMD - Full path to ftp/http fetch command if not in $PATH
# (default: /usr/bin/fetch).
# (default: /usr/bin/ftp).
# FETCH_BEFORE_ARGS -
# Arguments to ${FETCH_CMD} before filename (default: none).
# FETCH_AFTER_ARGS -
# Arguments to ${FETCH_CMD} following filename (default: none).
# NO_IGNORE - Set this to YES (most probably in a "make fetch" in
# ${PORTSDIR}) if you want to fetch all distfiles,
# even for packages not built due to limitation by
# absent X or Motif ...
# __ARCH_OK - Internal variable set if the package is ok to build
# on this architecture. Set to YES to insist on
# e.g. fetching all distfiles (for interactive use in
# ${PORTSDIR}, mostly.
#
# Motif support:
#
@ -297,21 +305,13 @@ OPSYS!= uname -s
.if defined(ONLY_FOR_ARCHS)
.for __ARCH in ${ONLY_FOR_ARCHS}
.if ${MACHINE_ARCH} == "${__ARCH}"
__ARCH_OK= 1
__ARCH_OK?= 1
.endif
.endfor
.else
__ARCH_OK= 1
__ARCH_OK?= 1
.endif
.if !defined(__ARCH_OK)
.MAIN: all
fetch fetch-list extract patch configure build install reinstall package describe checkpatch checksum makesum all:
@echo "This port is only for ${ONLY_FOR_ARCHS},"
@echo "and you are running ${MACHINE_ARCH}."
.else
.if exists(${.CURDIR}/../Makefile.inc)
.include "${.CURDIR}/../Makefile.inc"
.endif
@ -465,6 +465,7 @@ MD5_FILE?= ${FILESDIR}/md5
MAKE_FLAGS?= -f
MAKEFILE?= Makefile
MAKE_ENV+= PATH=${PATH}:${LOCALBASE}/bin:${X11BASE}/bin PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} MOTIFLIB="${MOTIFLIB}" CFLAGS="${CFLAGS}"
MAKE_ENV+= PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} MOTIFLIB="${MOTIFLIB}" CFLAGS="${CFLAGS}"
.if exists(/usr/bin/fetch)
@ -752,6 +753,7 @@ PKGFILE?= ${PKGNAME}${PKG_SUFX}
.endif
CONFIGURE_SCRIPT?= configure
CONFIGURE_ENV+= PATH=${PATH}:${LOCALBASE}/bin:${X11BASE}/bin
.if defined(GNU_CONFIGURE)
CONFIGURE_ARGS+= --prefix=${PREFIX}
@ -759,7 +761,8 @@ HAS_CONFIGURE= yes
.endif
# Passed to most of script invocations
SCRIPTS_ENV+= CURDIR=${.CURDIR} DISTDIR=${DISTDIR} \
SCRIPTS_ENV+= CURDIR=${.CURDIR} DISTDIR=${DISTDIR} \
PATH=${PATH}:${LOCALBASE}/bin:${X11BASE}/bin \
WRKDIR=${WRKDIR} WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} \
SCRIPTDIR=${SCRIPTDIR} FILESDIR=${FILESDIR} \
PORTSDIR=${PORTSDIR} DEPENDS="${DEPENDS}" \
@ -854,6 +857,14 @@ IGNORE= "uses X11, but ${X11BASE} not found"
IGNORE= "is marked as broken: ${BROKEN}"
.endif
.if !defined(__ARCH_OK)
.MAIN: all
fetch fetch-list extract patch configure build install reinstall package describe checkpatch checksum makesum all:
@echo "This port is only for ${ONLY_FOR_ARCHS},"
@echo "and you are running ${MACHINE_ARCH}."
.else
.if defined(IGNORE)
.if defined(IGNORE_SILENT)
IGNORECMD= ${DO_NADA}
@ -1368,6 +1379,10 @@ reinstall:
@DEPENDS_TARGET=${DEPENDS_TARGET} ${MAKE} install
.endif
.endif # __ARCH_OK
# The functions below may be useful even if _ARCH_OK is not set
################################################################
# Some more targets supplied for users' convenience
################################################################
@ -1895,4 +1910,3 @@ ${PLIST}: ${PLIST_SRC}
.endif # MANZ
.endif # __ARCH_OK