summaryrefslogtreecommitdiff
path: root/mk/oss.buildlink3.mk
diff options
context:
space:
mode:
authorjlam <jlam>2006-03-13 16:10:15 +0000
committerjlam <jlam>2006-03-13 16:10:15 +0000
commit8727211cbf2bd9246be40386f67f7539ea6bc3de (patch)
tree6e770e48b67ceb083c2702780f3120aa3b6a621a /mk/oss.buildlink3.mk
parent84b11217fbcface7a8a3a3622ae3e64e1bc2d426 (diff)
downloadpkgsrc-8727211cbf2bd9246be40386f67f7539ea6bc3de.tar.gz
Makefiles that include oss.buildlink3.mk can now check the value of
OSS_TYPE to determine whether or not a native OSS implementation is present or not. OSS_TYPE just exports the value of IS_BUILIN.oss, but exports it early enough where it can be used within a package Makefile, e.g.: .include "../../mk/oss.buildlink3.mk" .if ${OSS_TYPE} == "none" CONFIGURE_ARGS+= --without-oss .endif This should fix builds of some packages that include "oss.buildlink3.mk" on platforms where there is no OSS in the base system, e.g. Mac OS X and Solaris.
Diffstat (limited to 'mk/oss.buildlink3.mk')
-rw-r--r--mk/oss.buildlink3.mk27
1 files changed, 25 insertions, 2 deletions
diff --git a/mk/oss.buildlink3.mk b/mk/oss.buildlink3.mk
index 65c4a3e8310..0aaf2e8c841 100644
--- a/mk/oss.buildlink3.mk
+++ b/mk/oss.buildlink3.mk
@@ -1,12 +1,33 @@
-# $NetBSD: oss.buildlink3.mk,v 1.3 2006/03/10 22:33:24 jlam Exp $
+# $NetBSD: oss.buildlink3.mk,v 1.4 2006/03/13 16:10:15 jlam Exp $
#
# This Makefile fragment is included by packages that require an Open Sound
-# System (OSS) implementation.
+# System (OSS) implementation. After inclusion of this file, the following
+# variables may be examined:
+#
+# OSS_TYPE
+# The type of OSS implementation that has been found. "native"
+# means the native OSS implementation is used. "none" means that
+# no suitable OSS implementation could be found.
#
OSS_BUILDLINK3_MK:= ${OSS_BUILDLINK3_MK}+
.include "../../mk/bsd.prefs.mk"
+.if !defined(_OSS_TYPE)
+_OSS_TYPE= none
+CHECK_BUILTIN.oss:= yes
+. include "../../mk/oss.builtin.mk"
+CHECK_BUILTIN.oss:= no
+. if defined(IS_BUILTIN.oss) && !empty(IS_BUILTIN.oss:M[yY][eE][sS])
+_OSS_TYPE= native
+. endif
+.endif
+MAKEVARS+= _OSS_TYPE
+
+OSS_TYPE= ${_OSS_TYPE}
+
+.if ${OSS_TYPE} != "none"
+
BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Noss}
BUILDLINK_PACKAGES+= oss
BUILDLINK_BUILTIN_MK.oss= ../../mk/oss.builtin.mk
@@ -29,3 +50,5 @@ MAKE_ENV+= LIBOSSAUDIO=${LIBOSSAUDIO:Q}
MAKE_ENV+= DEVOSSAUDIO=${DEVOSSAUDIO:Q}
MAKE_ENV+= DEVOSSSOUND=${DEVOSSSOUND:Q}
.endif # OSS_BUILDLINK3_MK
+
+.endif # OSS_TYPE != none