Make sure the user doesn't have any stray files from previous attempts to

compile aureal in their kernel statically (yes, having them there does
break the aureal module).  Modularize the makefile using SRCPREFIX, which
can be changed in the environment.

Approved in principle by:	maintainer (except SRCPREFIX)
This commit is contained in:
Will Andrews 2001-02-12 06:11:36 +00:00
parent 0ccbf3de8b
commit 5d63cda10a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=38239

View File

@ -17,6 +17,8 @@ MAINTAINER= matey@cis.ohio-state.edu
NO_PACKAGE= Should be in sync with the kernel to work correctly
ONLY_FOR_ARCHS= i386
SRCPREFIX?= /usr/src
STRAYFILES= au88x0.h au88x0.c asp10.o asp20.o asp30.o
WRKSRC= ${WRKDIR}
@ -26,9 +28,9 @@ MAKE_ENV= WRKSRC="${WRKSRC}"
.include <bsd.port.pre.mk>
.if exists(/usr/src/sys/dev/sound/pcm/sound.c)
.if exists(${SRCPREFIX}/sys/dev/sound/pcm/sound.c)
VERSION_SOUND_C!= ${AWK} '/.*\$$FreeBSD/ { print $$4; exit; }' \
/usr/src/sys/dev/sound/pcm/sound.c
${SRCPREFIX}/sys/dev/sound/pcm/sound.c
.else
VERSION_SOUND_C=
.endif
@ -64,7 +66,23 @@ DISTNAME= au88x0-${PORTVERSION}_${PORTREVISION}
.endif
pre-fetch:
@if [ ! -d /sys -o ! -d /usr/src/sys ]; then \
.for STRAY in ${STRAYFILES}
.if exists(${SRCPREFIX}/sys/dev/sound/pci/${STRAY})
@${ECHO}
@${ECHO} "You have stray code in your tree. Make sure you"
@${ECHO} "do not have any of the following:"
@${ECHO}
@${ECHO} "${SRCPREFIX}/sys/dev/sound/pci/au88x0.c"
@${ECHO} "${SRCPREFIX}/sys/dev/sound/pci/au88x0.h"
@${ECHO} "${SRCPREFIX}/sys/dev/sound/pci/asp10.o"
@${ECHO} "${SRCPREFIX}/sys/dev/sound/pci/asp20.o"
@${ECHO} "${SRCPREFIX}/sys/dev/sound/pci/asp30.o"
@${ECHO}
@${FALSE}
.endif
.endfor
@if [ ! -d /sys -o ! -d ${SRCPREFIX}/sys ]; then \
${ECHO} "****************************************" ; \
${ECHO} " You need to extract kernel source tree" ; \
${ECHO} " before you build this package..." ; \