diff options
author | jlam <jlam@pkgsrc.org> | 2002-10-03 09:17:08 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2002-10-03 09:17:08 +0000 |
commit | 453639466f258033679058eef3edeb0db58eb4f9 (patch) | |
tree | 14cd55b3fbfa177bc4f004ce59fdfde7c3501606 /audio/oss | |
parent | 67255d948b627e90c72f7ffd0c9a38deb485c066 (diff) | |
download | pkgsrc-453639466f258033679058eef3edeb0db58eb4f9.tar.gz |
Many source files mistakenly include both <sys/soundcard.h> and
<soundcard.h>, which causes errors since the definitions in the OSS
sys/soundcard.h conflict with the definitions in the system soundcard.h.
We fix this by making <sys/soundcard.h> and <soundcard.h> point to the
same file and rely on multiple inclusion protection to prevent conflicts.
Diffstat (limited to 'audio/oss')
-rw-r--r-- | audio/oss/buildlink2.mk | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/audio/oss/buildlink2.mk b/audio/oss/buildlink2.mk index 4368e761bc2..1e9f0c570e2 100644 --- a/audio/oss/buildlink2.mk +++ b/audio/oss/buildlink2.mk @@ -1,4 +1,4 @@ -# $NetBSD: buildlink2.mk,v 1.2 2002/10/03 08:04:28 jlam Exp $ +# $NetBSD: buildlink2.mk,v 1.3 2002/10/03 09:17:08 jlam Exp $ .if !defined(OSS_BUILDLINK2_MK) OSS_BUILDLINK2_MK= # defined @@ -15,17 +15,18 @@ BUILDLINK_FILES.oss+= lib/oss/include/sys/soundcard.h BUILDLINK_FILES.oss+= lib/oss/include/sys/ultrasound.h BUILDLINK_FILES.oss+= lib/oss/libOSSlib.* -BUILDLINK_CPPFLAGS.oss= -I${BUILDLINK_PREFIX.oss}/lib/oss/include -BUILDLINK_LDFLAGS.oss= -L${BUILDLINK_PREFIX.oss}/lib/oss \ - -Wl,-R${BUILDLINK_PREFIX.oss}/lib/oss +_OSSLIBDIR= ${BUILDLINK_PREFIX.oss}/lib/oss +BUILDLINK_CPPFLAGS.oss= -I${_OSSLIBDIR}/include +BUILDLINK_LDFLAGS.oss= -L${_OSSLIBDIR} -Wl,-R${_OSSLIBDIR} -BUILDLINK_PREFIX.ossaudio= ${BUILDLINK_PREFIX.oss}/lib/oss +BUILDLINK_PREFIX.ossaudio= ${_OSSLIBDIR} BUILDLINK_FILES.ossaudio= include/sys/awe_voice.h BUILDLINK_FILES.ossaudio+= include/sys/dm.h BUILDLINK_FILES.ossaudio+= include/sys/soundcard.h BUILDLINK_FILES.ossaudio+= include/sys/ultrasound.h BUILDLINK_TARGETS+= oss-buildlink +BUILDLINK_TARGETS+= oss-buildlink-soundcard-h LIBOSSAUDIO= # empty DEVOSSAUDIO= /dev/dsp @@ -33,4 +34,20 @@ DEVOSSSOUND= ${DEVOSSAUDIO} oss-buildlink: _BUILDLINK_USE +# Many source files mistakenly include both <sys/soundcard.h> and +# <soundcard.h>, which causes errors since the definitions in the OSS +# sys/soundcard.h conflict with the definitions in the system soundcard.h. +# We fix this by making <sys/soundcard.h> and <soundcard.h> point to the +# same file and rely on multiple inclusion protection to prevent conflicts. +# +oss-buildlink-soundcard-h: + ${_PKG_SILENT}${_PKG_DEBUG} \ + soundcard_h=${BUILDLINK_DIR}/include/soundcard.h; \ + sys_soundcard_h=${BUILDLINK_PREFIX.ossaudio}/include/sys/soundcard.h; \ + if [ ! -f $${soundcard_h} -a -f $${sys_soundcard_h} ]; then \ + ${ECHO_BUILDLINK_MSG} \ + "Linking $${sys_soundcard_h} to $${soundcard_h}."; \ + ${LN} -s $${sys_soundcard_h} $${soundcard_h}; \ + fi; \ + .endif # OSS_BUILDLINK2_MK |