blob: d1f8e603acd8bc477fe0bffe1fa6204daa5f0509 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# $NetBSD: buildlink.mk,v 1.9 2001/12/23 17:02:31 bjoern Exp $
#
# This Makefile fragment is included by packages that use tcl.
#
# To use this Makefile fragment, simply:
#
# (1) Optionally define BUILDLINK_DEPENDS.tcl to the dependency pattern
# for the version of tcl desired.
# (2) Include this Makefile fragment in the package Makefile,
# (3) Add ${BUILDLINK_DIR}/include to the front of the C preprocessor's header
# search path, and
# (4) Add ${BUILDLINK_DIR}/lib to the front of the linker's library search
# path.
.if !defined(TCL_BUILDLINK_MK)
TCL_BUILDLINK_MK= # defined
.include "../../mk/bsd.buildlink.mk"
BUILDLINK_DEPENDS.tcl?= tcl>=8.3.4
DEPENDS+= ${BUILDLINK_DEPENDS.tcl}:../../lang/tcl
EVAL_PREFIX+= BUILDLINK_PREFIX.tcl=tcl
BUILDLINK_PREFIX.tcl_DEFAULT= ${LOCALBASE}
BUILDLINK_FILES.tcl= include/tcl.h
BUILDLINK_FILES.tcl+= include/tclDecls.h
BUILDLINK_FILES.tcl+= include/tclPlatDecls.h
BUILDLINK_FILES.tcl+= include/tcl/*/*.h
BUILDLINK_FILES.tcl+= lib/libtcl83.*
BUILDLINK_FILES.tcl+= lib/libtclstub83.*
BUILDLINK_TARGETS.tcl= tcl-buildlink
BUILDLINK_TARGETS.tcl+= tclConfig-buildlink
BUILDLINK_TARGETS+= ${BUILDLINK_TARGETS.tcl}
pre-configure: ${BUILDLINK_TARGETS.tcl}
tcl-buildlink: _BUILDLINK_USE
_TCLCONFIG_SED= \
-e "/^TCL_PREFIX/s|${BUILDLINK_PREFIX.tcl}|${BUILDLINK_DIR}|g"
_TCLCONFIG_SED+= \
-e "s|-L${BUILDLINK_PREFIX.tcl}/lib|-L${BUILDLINK_DIR}/lib|g"
_TCLCONFIG_SED+= \
-e "s|${BUILDLINK_PREFIX.tcl}/lib/libtclstub|${BUILDLINK_DIR}/lib/libtclstub|g"
tclConfig-buildlink:
${_PKG_SILENT}${_PKG_DEBUG} \
cookie=${BUILDLINK_DIR}/.tclConfig_buildlink_done; \
if [ ! -f $${cookie} ]; then \
file=lib/tclConfig.sh; \
${ECHO_BUILDLINK_MSG} "Creating script ${BUILDLINK_DIR}/$${file}."; \
${SED} ${_TCLCONFIG_SED} \
${BUILDLINK_PREFIX.tcl}/$${file} \
> ${BUILDLINK_DIR}/$${file}; \
${CHMOD} +x ${BUILDLINK_DIR}/$${file}; \
${ECHO} ${BUILDLINK_PREFIX.tcl}/$${file} >> $${cookie}; \
fi
.endif # TCL_BUILDLINK_MK
|