openbsd-ports/x11/tk/8.6/Makefile
stu bd6d64a428 Update to 8.6.4.
Discontinue the installation of private header files.
Better setting of Tcl include dir.
Improved lib/package/module path config/runtime.
Port improvements for less diff churn on future port updates.
2015-05-22 04:17:59 +00:00

77 lines
2.1 KiB
Makefile

# $OpenBSD: Makefile,v 1.9 2015/05/22 04:17:59 stu Exp $
COMMENT = graphical toolkit for Tcl
P = 4
DISTNAME = tk8.6.${P}
PKGNAME = tk-8.6.${P}
SHARED_LIBS = tk86 1.2
CATEGORIES = x11 x11/tk
HOMEPAGE = http://www.tcl.tk/
MAINTAINER = Stuart Cassoff <stwo@users.sourceforge.net>
# BSD
PERMIT_PACKAGE_CDROM = Yes
WANTLIB = X11 Xext Xft Xss c fontconfig m pthread tcl86 z
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=tcl/}
DISTFILES = ${DISTNAME}-src.tar.gz
LIB_DEPENDS = tcl-8.6.${P}:lang/tcl/8.6
MAKE_FLAGS += TK_LIBRARY='$$(prefix)/lib/tcl/tk$$(VERSION)' \
TCL_GENERIC_DIR='${LOCALBASE}/include/tcl8.6' \
TCL_PLATFORM_DIR='$$(TCL_GENERIC_DIR)'
FAKE_FLAGS = INSTALL_DATA_DIR="${INSTALL_DATA_DIR}" \
INSTALL_LIBRARY="${INSTALL_DATA}" \
INSTALL_DATA="${INSTALL_DATA}" \
INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
CONFIG_INSTALL_DIR='$$(SCRIPT_INSTALL_DIR)' \
DEMO_INSTALL_DIR="${WRKINST}${TRUEPREFIX}/share/examples/tk8.6" \
TK_PKG_DIR='tcl/tk$$(VERSION)'
TEST_FLAGS = HOME=${TESTHOME} TESTFLAGS="${TESTFLAGS}"
SEPARATE_BUILD = Yes
USE_GROFF = Yes
CONFIGURE_STYLE = gnu old
CONFIGURE_ARGS += ${CONFIGURE_SHARED} \
--includedir="${PREFIX}/include/tk8.6" \
--mandir="${PREFIX}/lib/tcl/tk8.6/man" \
--sysconfdir="${SYSCONFDIR}" \
--enable-man-symlinks \
--disable-rpath \
--with-tcl="${LOCALBASE}/lib/tcl/tcl8.6" \
SHLIB_VERSION="${LIBtk86_VERSION}"
.include <bsd.port.arch.mk>
.if ${NO_SHARED_LIBS:L} == "no"
ALL_TARGET = all libtk86.a
CONFIGURE_ARGS += EXTRA_INSTALL_BINARIES='@echo "Installing libtk86.a to $$(LIB_INSTALL_DIR)/" \
&& $$(INSTALL_DATA) libtk86.a $$(LIB_INSTALL_DIR)/libtk86.a \
&& (cd $$(LIB_INSTALL_DIR) ; $$(RANLIB) libtk86.a)'
.endif
TEST_IS_INTERACTIVE = X11
WRKSRC = ${WRKDIST}/unix
TEST_TARGET = test
TESTHOME = ${WRKDIR}/testhome
# Use TESTFLAGS to control the Tk tests
TESTFLAGS =
pre-test:
mkdir -p ${TESTHOME}
post-install:
${INSTALL_DATA} ${WRKDIST}/license.terms ${PREFIX}/lib/tcl/tk8.6/man
.if ${NO_SHARED_LIBS:L} == "no"
ln -s libtk86.a ${PREFIX}/lib/libtk86_pic.a
ln -s libtkstub86.a ${PREFIX}/lib/libtkstub86_pic.a
.endif
.include <bsd.port.mk>