summaryrefslogtreecommitdiff
path: root/archivers/bzip2/buildlink.mk
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2001-06-21 22:36:54 +0000
committerjlam <jlam@pkgsrc.org>2001-06-21 22:36:54 +0000
commit6f206944ae30e6b7f49c590cdef7a05391031801 (patch)
treeb47b999c66fd5c0540ae5824ffd35819fe52856f /archivers/bzip2/buildlink.mk
parentb62e28495fdbe8fe21538325312046e1e23db080 (diff)
downloadpkgsrc-6f206944ae30e6b7f49c590cdef7a05391031801.tar.gz
Install the headers and libraries for bzip2, and add a buildlink.mk file
for use by other package Makefiles.
Diffstat (limited to 'archivers/bzip2/buildlink.mk')
-rw-r--r--archivers/bzip2/buildlink.mk54
1 files changed, 54 insertions, 0 deletions
diff --git a/archivers/bzip2/buildlink.mk b/archivers/bzip2/buildlink.mk
new file mode 100644
index 00000000000..dc20ebe6b44
--- /dev/null
+++ b/archivers/bzip2/buildlink.mk
@@ -0,0 +1,54 @@
+# $NetBSD: buildlink.mk,v 1.1 2001/06/21 22:36:54 jlam Exp $
+#
+# This Makefile fragment is included by packages that use bzip2.
+#
+# To use this Makefile fragment, simply:
+#
+# (1) Optionally define BZIP2_REQD to the version of bzip2 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(BZIP2_BUILDLINK_MK)
+BZIP2_BUILDLINK_MK= # defined
+
+.include "../../mk/bsd.prefs.mk"
+
+BZIP2_REQD?= 1.0.1
+
+.if exists(/usr/include/bzlib.h)
+#
+# Recent versions of the libbz2 API prefix all functions with "BZ2_".
+#
+_BUILTIN_BZIP2!= ${EGREP} -c "BZ2_" /usr/include/bzlib.h || ${TRUE}
+.else
+_BUILTIN_BZIP2!= 0
+.endif
+
+.if ${_BUILTIN_BZIP2} == "0"
+_NEED_BZIP2= YES
+.else
+_NEED_BZIP2= NO
+.endif
+
+.if ${_NEED_BZIP2} == "YES"
+DEPENDS+= bzip2>=${BZIP2_REQD}:../../archivers/bzip2
+BUILDLINK_PREFIX.bzip2= ${LOCALBASE}
+.else
+BUILDLINK_PREFIX.bzip2= /usr
+.endif
+
+BUILDLINK_FILES.bzip2= include/bzlib.h
+BUILDLINK_FILES.bzip2+= lib/libbz2.*
+
+BUILDLINK_TARGETS.bzip2= bzip2-buildlink
+BUILDLINK_TARGETS+= ${BUILDLINK_TARGETS.bzip2}
+
+pre-configure: ${BUILDLINK_TARGETS.bzip2}
+bzip2-buildlink: _BUILDLINK_USE
+
+.include "../../mk/bsd.buildlink.mk"
+
+.endif # BZIP2_BUILDLINK_MK