100 lines
2.4 KiB
Makefile
100 lines
2.4 KiB
Makefile
# $NetBSD: Makefile.prog.common,v 1.11 2009/10/11 09:38:45 cheusov Exp $
|
|
|
|
.include "../../wip/heirloom-common/Makefile.common"
|
|
|
|
CATEGORIES?= sysutils
|
|
|
|
MAINTAINER= cheusov@tut.by
|
|
COMMENT?= Collection of standard Unix utilities
|
|
|
|
USE_TOOLS+= yacc lex make
|
|
|
|
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)"
|
|
|
|
LDFLAGS.NetBSD+= -lkvm
|
|
LDFLAGS.FreeBSD+= -lkvm
|
|
LDFLAGS.OpenBSD+= -lkvm
|
|
LDFLAGS.DragonFly+= -lkvm
|
|
|
|
LDFLAGS.SunOS+= -lsocket
|
|
|
|
.if "${NEED_LIBCRYPT}" == 1
|
|
LCRYPT= -lcrypt
|
|
.if ${OPSYS} == "OpenBSD"
|
|
LCRYPT=
|
|
.endif
|
|
.endif
|
|
|
|
.if "${NEED_LIBCURSES}" == 1
|
|
LCURS=-lcurses
|
|
|
|
.if ${OPSYS} == "NetBSD"
|
|
CFLAGS+= -DUSE_TERMCAP
|
|
LCURS= -ltermcap
|
|
.endif
|
|
.endif
|
|
|
|
.if "${NEED_ZLIB}" == 1
|
|
LDFLAGS+= -lz
|
|
.endif
|
|
|
|
.if "${NEED_BZLIB}" == 1
|
|
LDFLAGS+= -lbz2
|
|
.endif
|
|
|
|
MAKE_FLAGS+= UCBINST=${INSTALL}
|
|
|
|
HLPREFIX= ${PREFIX:Q}/${HLROOT}
|
|
|
|
MAKE_FLAGS+= ROOT=${DESTDIR:Q}
|
|
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=
|
|
MAKE_FLAGS+= IUXRE=
|
|
|
|
.if "${NEED_LIBUXRE}" == 1
|
|
MAKE_FLAGS+= LUXRE="-luxre"
|
|
.endif
|
|
|
|
# makefile.hl is for case insensitive HFS+ (Darwin)
|
|
pre-build:
|
|
set -e; cd ${WRKSRC}; \
|
|
test -f makefile.hl || mv makefile makefile.hl; \
|
|
${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} -f makefile.hl makefiles
|