# New ports collection makefile for:	tcl7.6
# Version required:	7.6p2
# Date created:		3 March 1997
# Whom:			taguchi
#
# $Id: Makefile,v 1.7 1998/11/14 09:43:18 asami Exp $
#

DISTNAME=	tcl7.6p2
PKGNAME=	tcl-7.6
CATEGORIES=	lang tcl76
MASTER_SITES=	ftp://ftp.scriptics.com/pub/tcl/tcl7_6/

MAINTAINER=	taguchi@tohoku.iij.ad.jp

NO_LATEST_LINK=	yes
WRKSRC=		${WRKDIR}/${DISTNAME}/unix
GNU_CONFIGURE=	yes
CONFIGURE_ARGS=	--enable-shared
CONFIGURE_ENV=  PORTSDIR=${PORTSDIR}
TCL_LIB_FILE=	libtcl76.so
EXTRA_PKG_ARGS=	-i ${PORTSDIR}/lang/tcl80/pkg/INSTALL.tclsh

VERSION=	7.6

.if defined(PATCH_DEBUG)
PATCH_DIST_ARGS=	-d ${WRKDIR}/${DISTNAME} -E ${PATCH_DIST_STRIP}
.else
PATCH_DIST_ARGS=	-d ${WRKDIR}/${DISTNAME} --forward --quiet -E ${PATCH_DIST_STRIP}
.endif

MAN1=	tclsh.1
MAN3=	AddErrInfo.3 AllowExc.3 AppInit.3 AssocData.3 Async.3 BackgdErr.3 \
	Backslash.3 CallDel.3 CmdCmplt.3 Concat.3 CrtChannel.3 CrtChnlHdlr.3 \
	CrtCloseHdlr.3 CrtCommand.3 CrtFileHdlr.3 CrtInterp.3 CrtMathFnc.3 \
	CrtModalTmt.3 CrtSlave.3 CrtTimerHdlr.3 CrtTrace.3 DString.3 \
	DetachPids.3 DoOneEvent.3 DoWhenIdle.3 Eval.3 Exit.3 ExprLong.3 \
	FindExec.3 GetFile.3 GetInt.3 GetOpnFl.3 GetStdChan.3 Hash.3 Interp.3 \
	LinkVar.3 Notifier.3 OpenFileChnl.3 OpenTcp.3 PkgRequire.3 Preserve.3 \
	PrintDbl.3 RecordEval.3 RegExp.3 SetErrno.3 SetRecLmt.3 SetResult.3 \
	SetVar.3 Sleep.3 SplitList.3 StaticPkg.3 StrMatch.3 Tcl_Main.3 \
	TraceVar.3 Translate.3 UpVar.3
MANN=	Tcl.n after.n append.n array.n bgerror.n break.n case.n catch.n cd.n \
	clock.n close.n concat.n continue.n eof.n error.n eval.n exec.n exit.n \
	expr.n fblocked.n fconfigure.n file.n fileevent.n filename.n flush.n \
	for.n foreach.n format.n gets.n glob.n global.n history.n if.n incr.n \
	info.n interp.n join.n lappend.n library.n lindex.n linsert.n list.n \
	llength.n load.n lrange.n lreplace.n lsearch.n lsort.n open.n \
	package.n pid.n pkgMkIndex.n proc.n puts.n pwd.n read.n regexp.n \
	regsub.n rename.n return.n scan.n seek.n set.n socket.n source.n \
	split.n string.n subst.n switch.n tclvars.n tell.n time.n trace.n \
	unknown.n unset.n update.n uplevel.n upvar.n vwait.n while.n
MANCOMPRESSED=	yes

.include <bsd.port.pre.mk>

post-extract:
	@${MV} ${WRKDIR}/tcl7.6 ${WRKDIR}/${DISTNAME}

post-configure:
	@${ECHO} "We will NOT only make shared library, but also static one."
	@${CP} ${FILESDIR}/Makefile.lib ${WRKSRC}

pre-build:
	cd ${WRKSRC} && ${MAKE} -f Makefile.lib PREFIX=${PREFIX} VERSION=${VERSION} && rm *.o

pre-install:
	${MKDIR} ${PREFIX}/lib/tcl7.6
	cd ${WRKSRC} && ${MAKE} -f Makefile.lib PREFIX=${PREFIX} VERSION=${VERSION} install

post-install:
.if ${PORTOBJFORMAT} == "elf"
	${LN} -sf ${TCL_LIB_FILE}.1 ${PREFIX}/lib/${TCL_LIB_FILE}
.else
	${LN} -sf ${TCL_LIB_FILE}.1.0 ${PREFIX}/lib/${TCL_LIB_FILE}
.endif
	${SETENV} OBJFORMAT=${PORTOBJFORMAT} ${LDCONFIG} -m ${PREFIX}/lib
.if exists(${PORTSDIR}/lang/tcl80/pkg/INSTALL.tclsh)
	${SH} ${PORTSDIR}/lang/tcl80/pkg/INSTALL.tclsh
.endif

test:
	cd ${WRKSRC} && ${MAKE} test

.include <bsd.port.post.mk>
