234 lines
7.6 KiB
Text
234 lines
7.6 KiB
Text
# $NetBSD: Makefile.common,v 1.8 2020/03/13 12:01:22 nia Exp $
|
|
# used by archivers/heirloom-tar/Makefile
|
|
# used by devel/heirloom-common/Makefile
|
|
# used by devel/heirloom-getopt/Makefile
|
|
# used by devel/heirloom-libcommon/Makefile
|
|
# used by devel/heirloom-what/Makefile
|
|
# used by devel/libuxre/Makefile
|
|
# used by lang/heirloom-awk/Makefile
|
|
# used by math/heirloom-factor/Makefile
|
|
# used by math/heirloom-units/Makefile
|
|
# used by misc/heirloom-banner/Makefile
|
|
# used by misc/heirloom-cal/Makefile
|
|
# used by misc/heirloom-calendar/Makefile
|
|
# used by misc/heirloom-hd/Makefile
|
|
# used by misc/heirloom-more/Makefile
|
|
# used by misc/heirloom-od/Makefile
|
|
# used by misc/heirloom-printenv/Makefile
|
|
# used by misc/heirloom-printf/Makefile
|
|
# used by misc/heirloom-random/Makefile
|
|
# used by misc/heirloom-sleep/Makefile
|
|
# used by misc/heirloom-sum/Makefile
|
|
# used by misc/heirloom-tcopy/Makefile
|
|
# used by misc/heirloom-time/Makefile
|
|
# used by news/heirloom-news/Makefile
|
|
# used by security/heirloom-su/Makefile
|
|
# used by sysutils/heirloom-basename/Makefile
|
|
# used by sysutils/heirloom-cat/Makefile
|
|
# used by sysutils/heirloom-chmod/Makefile
|
|
# used by sysutils/heirloom-chown/Makefile
|
|
# used by sysutils/heirloom-cksum/Makefile
|
|
# used by sysutils/heirloom-cmp/Makefile
|
|
# used by sysutils/heirloom-copy/Makefile
|
|
# used by sysutils/heirloom-cp/Makefile
|
|
# used by sysutils/heirloom-csplit/Makefile
|
|
# used by sysutils/heirloom-dd/Makefile
|
|
# used by sysutils/heirloom-dirname/Makefile
|
|
# used by sysutils/heirloom-doc/Makefile
|
|
# used by sysutils/heirloom-du/Makefile
|
|
# used by sysutils/heirloom-env/Makefile
|
|
# used by sysutils/heirloom-file/Makefile
|
|
# used by sysutils/heirloom-find/Makefile
|
|
# used by sysutils/heirloom-getconf/Makefile
|
|
# used by sysutils/heirloom-groups/Makefile
|
|
# used by sysutils/heirloom-hostname/Makefile
|
|
# used by sysutils/heirloom-id/Makefile
|
|
# used by sysutils/heirloom-listusers/Makefile
|
|
# used by sysutils/heirloom-ln/Makefile
|
|
# used by sysutils/heirloom-logins/Makefile
|
|
# used by sysutils/heirloom-logname/Makefile
|
|
# used by sysutils/heirloom-ls/Makefile
|
|
# used by sysutils/heirloom-mesg/Makefile
|
|
# used by sysutils/heirloom-mkdir/Makefile
|
|
# used by sysutils/heirloom-mkfifo/Makefile
|
|
# used by sysutils/heirloom-mknod/Makefile
|
|
# used by sysutils/heirloom-nice/Makefile
|
|
# used by sysutils/heirloom-nohup/Makefile
|
|
# used by sysutils/heirloom-pathchk/Makefile
|
|
# used by sysutils/heirloom-pgrep/Makefile
|
|
# used by sysutils/heirloom-priocntl/Makefile
|
|
# used by sysutils/heirloom-ps/Makefile
|
|
# used by sysutils/heirloom-psrinfo/Makefile
|
|
# used by sysutils/heirloom-pwd/Makefile
|
|
# used by sysutils/heirloom-renice/Makefile
|
|
# used by sysutils/heirloom-rm/Makefile
|
|
# used by sysutils/heirloom-rmdir/Makefile
|
|
# used by sysutils/heirloom-setpgrp/Makefile
|
|
# used by sysutils/heirloom-shl/Makefile
|
|
# used by sysutils/heirloom-sleep/Makefile
|
|
# used by sysutils/heirloom-sort/Makefile
|
|
# used by sysutils/heirloom-split/Makefile
|
|
# used by sysutils/heirloom-stty/Makefile
|
|
# used by sysutils/heirloom-sync/Makefile
|
|
# used by sysutils/heirloom-tapecntl/Makefile
|
|
# used by sysutils/heirloom-tee/Makefile
|
|
# used by sysutils/heirloom-touch/Makefile
|
|
# used by sysutils/heirloom-tsort/Makefile
|
|
# used by sysutils/heirloom-tty/Makefile
|
|
# used by sysutils/heirloom-uname/Makefile
|
|
# used by sysutils/heirloom-uniq/Makefile
|
|
# used by sysutils/heirloom-users/Makefile
|
|
# used by sysutils/heirloom-wc/Makefile
|
|
# used by sysutils/heirloom-who/Makefile
|
|
# used by sysutils/heirloom-whoami/Makefile
|
|
# used by sysutils/heirloom-whodo/Makefile
|
|
# used by sysutils/heirloom-xargs/Makefile
|
|
# used by sysutils/heirloom-yes/Makefile
|
|
# used by textproc/heirloom-bdiff/Makefile
|
|
# used by textproc/heirloom-bfs/Makefile
|
|
# used by textproc/heirloom-col/Makefile
|
|
# used by textproc/heirloom-comm/Makefile
|
|
# used by textproc/heirloom-cut/Makefile
|
|
# used by textproc/heirloom-diff3/Makefile
|
|
# used by textproc/heirloom-ed/Makefile
|
|
# used by textproc/heirloom-fmt/Makefile
|
|
# used by textproc/heirloom-fold/Makefile
|
|
# used by textproc/heirloom-grep/Makefile
|
|
# used by textproc/heirloom-head/Makefile
|
|
# used by textproc/heirloom-join/Makefile
|
|
# used by textproc/heirloom-line/Makefile
|
|
# used by textproc/heirloom-nl/Makefile
|
|
# used by textproc/heirloom-paste/Makefile
|
|
# used by textproc/heirloom-pg/Makefile
|
|
# used by textproc/heirloom-pr/Makefile
|
|
# used by textproc/heirloom-sdiff/Makefile
|
|
# used by textproc/heirloom-sed/Makefile
|
|
# used by textproc/heirloom-tail/Makefile
|
|
# used by textproc/heirloom-tr/Makefile
|
|
# used by textproc/heirloom-ul/Makefile
|
|
# used by textproc/heirloom-uniq/Makefile
|
|
# used by textproc/heirloom-wc/Makefile
|
|
# used by time/heirloom-date/Makefile
|
|
|
|
DISTNAME= heirloom-${HEIRLOOM_VER}
|
|
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=heirloom/}
|
|
EXTRACT_SUFX= .tar.bz2
|
|
HOMEPAGE= http://heirloom.sourceforge.net/
|
|
MAINTAINER= cheusov@NetBSD.org
|
|
COMMENT?= Collection of standard Unix utilities (${PKGBASE:S/heirloom-//})
|
|
|
|
HEIRLOOM_VER= 070715
|
|
|
|
PATCHDIR= ${.CURDIR}/../../sysutils/heirloom-doc/patches
|
|
DISTINFO_FILE= ${.CURDIR}/../../sysutils/heirloom-doc/distinfo
|
|
|
|
CONFLICTS+= heirloom-toolchest-[0-9]*
|
|
|
|
DESCR_SRC= ${.CURDIR}/../../sysutils/heirloom-doc/DESCR.common
|
|
|
|
MAKE_FILE= makefile.hl
|
|
HLROOT= heirloom
|
|
PLIST_SUBST+= HLROOT=${HLROOT}
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
CFLAGS.Linux+= -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64L
|
|
CFLAGS.Interix+= -Dstrtoll=strtol -Dstrtoull=strtoul
|
|
CFLAGS.Interix+= -Dintptr_t=int -Datoll=atol -Dinitgroups="(0)"
|
|
|
|
.if ${NEED_LIBKVM:U0}
|
|
LDFLAGS.NetBSD+= -lkvm
|
|
LDFLAGS.FreeBSD+= -lkvm
|
|
LDFLAGS.OpenBSD+= -lkvm
|
|
LDFLAGS.DragonFly+= -lkvm
|
|
.endif
|
|
|
|
.if ${NEED_LIBSOCKET:U0}
|
|
LDFLAGS.SunOS+= -lsocket
|
|
.endif
|
|
|
|
.if ${NEED_LIBCRYPT:U0}
|
|
LCRYPT= -lcrypt
|
|
. if ${OPSYS} == "OpenBSD"
|
|
LCRYPT=
|
|
. endif
|
|
.endif
|
|
|
|
.if ${NEED_LIBCURSES:U0}
|
|
LCURS= -lcurses
|
|
|
|
. if ${OPSYS} == "NetBSD"
|
|
CFLAGS+= -DUSE_TERMCAP
|
|
LCURS= -ltermcap
|
|
. endif
|
|
.endif
|
|
|
|
.if ${NEED_ZLIB:U0}
|
|
LDFLAGS+= -lz
|
|
.endif
|
|
|
|
.if ${NEED_BZLIB:U0}
|
|
LDFLAGS+= -lbz2
|
|
.endif
|
|
|
|
HLPREFIX= ${PREFIX:Q}/${HLROOT}
|
|
|
|
LCOMMON=
|
|
MAKE_FLAGS+= UCBINST=${INSTALL:Q}
|
|
MAKE_FLAGS+= ROOT=${DESTDIR}
|
|
MAKE_FLAGS+= DEFBIN=${HLPREFIX:Q}/bin
|
|
MAKE_FLAGS+= SV3BIN=${HLPREFIX:Q}/bin
|
|
MAKE_FLAGS+= S42BIN=${HLPREFIX:Q}/bin/s42
|
|
MAKE_FLAGS+= SUSBIN=${HLPREFIX:Q}/bin/posix
|
|
MAKE_FLAGS+= SU3BIN=${HLPREFIX:Q}/bin/posix2001
|
|
MAKE_FLAGS+= UCBBIN=${HLPREFIX:Q}/ucb
|
|
MAKE_FLAGS+= CCSBIN=${HLPREFIX:Q}/bin/ccs
|
|
MAKE_FLAGS+= DEFLIB=${HLPREFIX:Q}/lib
|
|
MAKE_FLAGS+= DEFSBIN=${HLPREFIX:Q}/sbin
|
|
MAKE_FLAGS+= MANDIR=${HLPREFIX:Q}/man
|
|
MAKE_FLAGS+= DFLDIR=${HLPREFIX:Q}/etc/default
|
|
MAKE_FLAGS+= SPELLHIST=${HLPREFIX:Q}/var/adm/spellhist
|
|
MAKE_FLAGS+= SULOG=${HLPREFIX:Q}/var/log/sulog
|
|
MAKE_FLAGS+= MANINST=${INSTALL_MAN:Q}
|
|
MAKE_FLAGS+= LCURS=${LCURS}
|
|
MAKE_FLAGS+= LIBZ=-lz
|
|
MAKE_FLAGS+= USE_ZLIB=${USE_ZLIB}
|
|
MAKE_FLAGS+= LIBBZ2=-lbz2
|
|
MAKE_FLAGS+= USE_BZLIB=${USE_BZLIB}
|
|
MAKE_FLAGS+= LD=${CC:Q}
|
|
MAKE_FLAGS+= LDFLAGS=${LDFLAGS:Q}
|
|
MAKE_FLAGS+= CPPFLAGS=${CPPFLAGS:Q}
|
|
MAKE_FLAGS+= CFLAGS=${CFLAGS:Q}
|
|
MAKE_FLAGS+= CFLAGSS=${CFLAGS:Q}
|
|
MAKE_FLAGS+= CFLAGS2=${CFLAGS:Q}
|
|
MAKE_FLAGS+= CFLAGS=${CFLAGS:Q}
|
|
MAKE_FLAGS+= STRIP=true
|
|
MAKE_FLAGS+= LCRYPT=${LCRYPT}
|
|
MAKE_FLAGS+= UCBINST=${INSTALL:Q}
|
|
MAKE_FLAGS+= ICOMMON=
|
|
MAKE_FLAGS+= LCOMMON=${LCOMMON:Q}
|
|
MAKE_FLAGS+= IUXRE=
|
|
|
|
.if ${NEED_LIBUXRE:U0}
|
|
MAKE_FLAGS+= LUXRE=-luxre
|
|
.endif
|
|
|
|
.if empty(PKGNAME:Mheirloom-doc-*)
|
|
MAKE_FLAGS+= NO_INSTALL_INTRO=1
|
|
.endif
|
|
|
|
.if empty(PKGNAME:Mheirloom-doc-*) && empty(PKGNAME:Mheirloom-libcommon-*)
|
|
LCOMMON+= -lheirloomcommon
|
|
.endif
|
|
|
|
.if empty(PKGNAME:Mheirloom-doc-*)
|
|
DEPENDS+= heirloom-doc-${HEIRLOOM_VER}:../../sysutils/heirloom-doc
|
|
.endif
|
|
|
|
# makefile.hl is for case insensitive HFS+ (Darwin)
|
|
.if ${NEED_PRE_BUILD:U1}
|
|
pre-build:
|
|
set -e; cd ${WRKSRC}; \
|
|
${TEST} -f makefile.hl || mv makefile makefile.hl; \
|
|
${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} -f makefile.hl makefiles
|
|
.endif
|