summaryrefslogtreecommitdiff
path: root/devel/libgetopt
diff options
context:
space:
mode:
authorjlam <jlam>2001-06-11 01:59:33 +0000
committerjlam <jlam>2001-06-11 01:59:33 +0000
commit41bd0472789e2aed59f5f11fd815b22441b4b155 (patch)
tree28cba132a7d0ee13850a4a1787701a2980ea61e4 /devel/libgetopt
parente6adc91f7905f5d3c969b38a73783fd8fb68eafe (diff)
downloadpkgsrc-41bd0472789e2aed59f5f11fd815b22441b4b155.tar.gz
Use bsd.buildlink.mk instead of duplicating code all over the place.
Diffstat (limited to 'devel/libgetopt')
-rw-r--r--devel/libgetopt/buildlink.mk68
1 files changed, 18 insertions, 50 deletions
diff --git a/devel/libgetopt/buildlink.mk b/devel/libgetopt/buildlink.mk
index 1ba2423ec7a..12fb51c5746 100644
--- a/devel/libgetopt/buildlink.mk
+++ b/devel/libgetopt/buildlink.mk
@@ -1,73 +1,41 @@
-# $NetBSD: buildlink.mk,v 1.6 2001/06/10 00:09:30 jlam Exp $
+# $NetBSD: buildlink.mk,v 1.7 2001/06/11 01:59:34 jlam Exp $
#
# This Makefile fragment is included by packages that use getopt_long().
#
-# If getopt_long() is not present in the base system, then a dependency
-# on devel/libgetopt is added, and the appropriate headers are linked
-# into ${BUILDLINK_INCDIR} (${WRKDIR}/include).
-#
# To use this Makefile fragment, simply:
#
# (1) Include this Makefile fragment in the package Makefile,
# (2) Optionally define BUILDLINK_INCDIR and BUILDLINK_LIBDIR,
-# (3) Add ${BUILDLINK_INCDIR} to the front of the C preprocessor's header
+# (3) Add ${BUILDLINK_DIR}/include to the front of the C preprocessor's header
# search path.
-# (4) Add ${BUILDLINK_LIBDIR} to the front of the linker's library search
+# (4) Add ${BUILDLINK_DIR}/lib to the front of the linker's library search
# path.
.if !defined(GETOPT_BUILDLINK_MK)
GETOPT_BUILDLINK_MK= # defined
.if exists(/usr/include/getopt.h)
-GETOPT_H= /usr/include/getopt.h
+BUILDLINK_PREFIX.getopt= /usr
+BUILDLINK_FILES.getopt= include/getopt.h
.else
-GETOPT_H= ${LOCALBASE}/include/getopt.h
-LIBGETOPT= ${LOCALBASE}/lib/libgetopt.a
-LIBGETOPT+= ${LOCALBASE}/lib/libgetopt_pic.a
-LIBGETOPT+= ${LOCALBASE}/lib/libgetopt.so*
-DEPENDS+= libgetopt>=1.3:../../devel/libgetopt
+DEPENDS+= libgetopt>=1.3:../../devel/libgetopt
+BUILDLINK_PREFIX.getopt= ${LOCALBASE}
+BUILDLINK_FILES.getopt= include/getopt.h
+BUILDLINK_FILES.getopt+= lib/libgetopt.*
+BUILDLINK_FILES.getopt+= lib/libgetopt_pic.a
+
.if defined(GNU_CONFIGURE)
-CONFIGURE_ENV+= LIBS="${LIBS}"
-LIBS+= -lgetopt
+CONFIGURE_ENV+= LIBS="${LIBS}"
+LIBS+= -lgetopt
.endif
.endif
-BUILDLINK_INCDIR?= ${WRKDIR}/include
-BUILDLINK_LIBDIR?= ${WRKDIR}/lib
-
-GETOPT_BUILDLINK_COOKIE= ${WRKDIR}/.getopt_buildlink_done
-GETOPT_BUILDLINK_TARGETS= link-getopt-headers
-GETOPT_BUILDLINK_TARGETS+= link-getopt-libs
-BUILDLINK_TARGETS+= ${GETOPT_BUILDLINK_COOKIE}
-
-pre-configure: ${GETOPT_BUILDLINK_COOKIE}
+BUILDLINK_TARGETS.getopt= getopt-buildlink
+BUILDLINK_TARGETS+= ${BUILDLINK_TARGETS.getopt}
-${GETOPT_BUILDLINK_COOKIE}: ${GETOPT_BUILDLINK_TARGETS}
- @${TOUCH} ${TOUCH_FLAGS} ${GETOPT_BUILDLINK_COOKIE}
+pre-configure: ${BUILDLINK_TARGETS.getopt}
+getopt-buildlink: _BUILDLINK_USE
-# This target links the headers into ${BUILDLINK_INCDIR}, which should
-# be searched first by the C preprocessor.
-#
-link-getopt-headers:
- @${ECHO} "Linking getopt headers into ${BUILDLINK_INCDIR}."
- @${MKDIR} ${BUILDLINK_INCDIR}
- @${RM} -f ${BUILDLINK_INCDIR}/getopt.h
- @${LN} -sf ${GETOPT_H} ${BUILDLINK_INCDIR}/getopt.h
-
-# This target links the libraries into ${BUILDLINK_LIBDIR}, which should
-# be searched first by the linker.
-#
-link-getopt-libs:
- @${ECHO} "Linking getopt libraries into ${BUILDLINK_LIBDIR}."
- @${MKDIR} ${BUILDLINK_LIBDIR}
-.if defined(LIBGETOPT)
- @for lib in ${LIBGETOPT}; do \
- dest=${BUILDLINK_LIBDIR}/`${BASENAME} $${lib}`; \
- if [ -f $${lib} ]; then \
- ${RM} -f $${dest}; \
- ${LN} -sf $${lib} $${dest}; \
- fi; \
- done
-.endif
+.include "../../mk/bsd.buildlink.mk"
.endif # GETOPT_BUILDLINK_MK