1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-20 04:02:27 +00:00
freebsd-ports/multimedia/gstreamer-plugins/Makefile.common

550 lines
15 KiB
Makefile

# $FreeBSD$
# $MCom: ports/multimedia/gstreamer-plugins/Makefile.common,v 1.68 2008/03/21 04:14:19 ahze Exp $
# base
BASE_GST_ALL_PLUGINS= \
alsa \
cdparanoia \
gio \
gnomevfs \
libvisual \
ogg \
pango \
theora \
vorbis
# bad
BAD_GST_ALL_PLUGINS+= \
alsa \
amrwb \
apexsink \
bz2 \
cdaudio \
celt \
dc1394 \
directfb \
dirac \
divx \
dts \
dvb \
faac \
faad \
gsm \
ivorbis \
jack \
libmms \
metadata \
mpeg2enc \
mplex \
musepack \
musicbrainz \
mythtv \
nas \
neon \
ofa \
oss4 \
qtwrapper \
resindvd \
sdl \
sf \
sndfile \
soundtouch \
spc \
swfdec \
theoraexpdec \
timidity \
twolame \
vcdsrc \
wildmidi \
wininet \
x264 \
xvid
# good
GOOD_GST_ALL_PLUGINS+= \
aalib \
annodex \
cairo \
dv \
esd \
flac \
gconf \
gdk_pixbuf \
hal \
jpeg \
ladspa \
libcaca \
libpng \
pulse \
raw1394 \
shout2 \
soup \
speex \
taglib \
wavpack
# ugly
UGLY_GST_ALL_PLUGINS+= \
a52dec \
amrnb \
cdio \
dvdnav \
dvdread \
lame \
mad \
mpeg2dec \
sidplay
.for i in ${BASE_GST_ALL_PLUGINS} ${BAD_GST_ALL_PLUGINS} ${UGLY_GST_ALL_PLUGINS}
gst_${i}_GCONF_SCHEMAS?= # Empty
gst_${i}_USE_SDL?= # Empty
.endfor
CONFIG_GST_PLUGINS= gnome_vfs
GST_ALL_PLUGINS= ${BASE_GST_ALL_PLUGINS} ${BAD_GST_ALL_PLUGINS} \
${GOOD_GST_ALL_PLUGINS} ${UGLY_ALL_PLUGINS} \
${CONFIG_GST_PLUGINS}
# Disable all plugins by default
.for d in ${GST_ALL_PLUGINS}
CONFIGURE_ARGS+= --disable-${d}
.endfor
CONFIGURE_ARGS+= --enable-${GST_PLUGIN}
CONFIGURE_ARGS+=--disable-tests \
--disable-examples \
--disable-1394 \
--disable-acm \
--disable-amrnb \
--disable-alsa \
--disable-http \
--enable-cdrom \
--disable-gconf \
--disable-gconftool \
--disable-schemas-install \
--enable-oss \
--enable-oss4 \
--disable-osx_audio \
--disable-osx_video \
--disable-directdrawsink \
--disable-directsoundsink \
--disable-v4l2src \
--disable-tarkin \
--enable-static \
--disable-sunaudio \
--disable-xine \
--enable-x \
--enable-xshm \
--enable-xvideo
.if !defined(NO_GSTREAMER_COMMON)
GST_PLUGIN_SUFFIX?= -${GST_PLUGIN}
# Enable the right plugin
CONFIGURE_ARGS:=${CONFIGURE_ARGS:S|--disable-${GST_PLUGIN}|--enable-${GST_PLUGIN}|}
GST_LIB_DIR= lib/gstreamer-${VERSION}
# Auto create PLIST
PLIST= ${NONEXISTENT}
# a52dec
gst_a52dec_LIB_DEPENDS+= a52.0:${PORTSDIR}/audio/liba52
gst_a52dec_PLIST_FILES= ${GST_LIB_DIR}/libgsta52dec.la \
${GST_LIB_DIR}/libgsta52dec.so
gst_a52dec_DIST= ugly
# aalib
gst_aalib_LIB_DEPENDS+= aa.1:${PORTSDIR}/graphics/aalib
gst_aalib_PLIST_FILES= ${GST_LIB_DIR}/libgstaasink.so \
${GST_LIB_DIR}/libgstaasink.la
# annodex
gst_annodex_LIB_DEPENDS+= xml2.5:${PORTSDIR}/textproc/libxml2
gst_annodex_PLIST_FILES= ${GST_LIB_DIR}/libgstannodex.la \
${GST_LIB_DIR}/libgstannodex.so
# bz2
gst_bz2_PLIST_FILES= ${GST_LIB_DIR}/libgstbz2.la \
${GST_LIB_DIR}/libgstbz2.so
gst_bz2_DIST= bad
# cairo
gst_cairo_LIB_DEPENDS+= cairo.2:${PORTSDIR}/graphics/cairo
gst_cairo_PLIST_FILES= ${GST_LIB_DIR}/libgstcairo.la \
${GST_LIB_DIR}/libgstcairo.so
# cdaudio
gst_cdaudio_LIB_DEPENDS+=cdaudio.1:${PORTSDIR}/audio/libcdaudio
gst_cdaudio_PLIST_FILES= ${GST_LIB_DIR}/libgstcdaudio.la \
${GST_LIB_DIR}/libgstcdaudio.so
gst_cdaudio_DIST= bad
# cdparanoia
gst_cdparanoia_LIB_DEPENDS+= cdda_interface.0:${PORTSDIR}/audio/cdparanoia
gst_cdparanoia_EXTRA_LIBS+= -lgstcdda-${VERSION}
gst_cdparanoia_PLIST_FILES= ${GST_LIB_DIR}/libgstcdparanoia.la \
${GST_LIB_DIR}/libgstcdparanoia.so
gst_cdparanoia_DIST= base
# cdio
gst_cdio_LIB_DEPENDS+= cdio.8:${PORTSDIR}/sysutils/libcdio
gst_cdio_PLIST_FILES= ${GST_LIB_DIR}/libgstcdio.la \
${GST_LIB_DIR}/libgstcdio.so
gst_cdio_DIST= ugly
# dts
gst_dts_LIB_DEPENDS+= dca.0:${PORTSDIR}/multimedia/libdca
gst_dts_PLIST_FILES= ${GST_LIB_DIR}/libgstdtsdec.la \
${GST_LIB_DIR}/libgstdtsdec.so
gst_dts_EXTRA_LIBS+= -ldca
gst_dts_DIST= bad
# dv
gst_dv_LIB_DEPENDS+= dv.4:${PORTSDIR}/multimedia/libdv
gst_dv_PLIST_FILES= ${GST_LIB_DIR}/libgstdv.la \
${GST_LIB_DIR}/libgstdv.so
# dvd
gst_dvd_EXTRA_LIBS+= -ldvdnav
gst_dvd_LIB_DEPENDS+= dvdnav.4:${PORTSDIR}/multimedia/libdvdnav
gst_dvd_GST_PLUGIN_DIR= ext/dvdnav \
ext/dvdread
gst_dvd_PLIST_FILES= ${GST_LIB_DIR}/libgstdvdnav.la \
${GST_LIB_DIR}/libgstdvdnav.so \
${GST_LIB_DIR}/libgstdvdread.la \
${GST_LIB_DIR}/libgstdvdread.so
gst_dvd_DIST= ugly
# esound
gst_esound_USE_GNOME+= esound
gst_esound_GST_PLUGIN_DIR= ext/esd
gst_esound_CONFIGURE_ENV+= ESD_CFLAGS="`pkg-config --cflags esound`" \
ESD_LIBS="`pkg-config --libs esound`"
gst_esound_PLIST_FILES= ${GST_LIB_DIR}/libgstesd.so \
${GST_LIB_DIR}/libgstesd.la
# faac
gst_faac_LIB_DEPENDS+= faac.0:${PORTSDIR}/audio/faac
gst_faac_PLIST_FILES= ${GST_LIB_DIR}/libgstfaac.la \
${GST_LIB_DIR}/libgstfaac.so
gst_faac_DIST= bad
# faad
gst_faad_USE_GSTREAMER+= bad
gst_faad_LIB_DEPENDS+= faad.2:${PORTSDIR}/audio/faad
gst_faad_PLIST_FILES= ${GST_LIB_DIR}/libgstfaad.la \
${GST_LIB_DIR}/libgstfaad.so
gst_faad_DIST= bad
# flac
gst_flac_LIB_DEPENDS+= FLAC.10:${PORTSDIR}/audio/flac
gst_flac_PLIST_FILES= ${GST_LIB_DIR}/libgstflac.la \
${GST_LIB_DIR}/libgstflac.so
# gconf
gst_gconf_USE_GNOME+= gnomeprefix gconf2
gst_gconf_GST_PLUGIN_DIR= ext/gconf \
gconf
gst_gconf_CONFIGURE_ARGS+= --enable-schemas-install
gst_gconf_GCONF_SCHEMAS= gstreamer-${GST_VERSION}.schemas
gst_gconf_PLIST_FILES= ${GST_LIB_DIR}/libgstgconfelements.so \
${GST_LIB_DIR}/libgstgconfelements.la
# gdk_pixbuf
gst_gdk_pixbuf_USE_GNOME+= gtk20
gst_gdk_pixbuf_GST_PLUGIN_DIR= ext/gdk_pixbuf
gst_gdk_pixbuf_PLIST_FILES= ${GST_LIB_DIR}/libgstgdkpixbuf.la \
${GST_LIB_DIR}/libgstgdkpixbuf.so
# gio
gst_gio_USE_GNOME+= glib20
gst_gio_CONFIGURE_ARGS+=--enable-experimental
gst_gio_PLIST_FILES= ${GST_LIB_DIR}/libgstgio.la \
${GST_LIB_DIR}/libgstgio.so
gst_gio_DIST= base
# gnomevfs
gst_gnomevfs_USE_GNOME+= gnomevfs2
gst_gnomevfs_CONFIGURE_ARGS+=--enable-gnome_vfs
gst_gnomevfs_PLIST_FILES= ${GST_LIB_DIR}/libgstgnomevfs.la \
${GST_LIB_DIR}/libgstgnomevfs.so
gst_gnomevfs_DIST= base
# gsm
gst_gsm_LIB_DEPENDS+= gsm.1:${PORTSDIR}/audio/gsm
gst_gsm_PLIST_FILES= ${GST_LIB_DIR}/libgstgsm.la \
${GST_LIB_DIR}/libgstgsm.so
gst_gsm_DIST= bad
# ivorbis
gst_ivorbis_LIB_DEPENDS+= vorbisidec.1:${PORTSDIR}/audio/libtremor
gst_ivorbis_PLIST_FILES= ${GST_LIB_DIR}/libgstivorbis.la \
${GST_LIB_DIR}/libgstivorbis.so
gst_ivorbis_DIST= bad
# hal
gst_hal_LIB_DEPENDS+= hal.1:${PORTSDIR}/sysutils/hal
gst_hal_PLIST_FILES= ${GST_LIB_DIR}/libgsthalelements.la \
${GST_LIB_DIR}/libgsthalelements.so
# jack
gst_jack_LIB_DEPENDS+= jack.0:${PORTSDIR}/audio/jack
gst_jack_PLIST_FILES= ${GST_LIB_DIR}/libgstjack.la \
${GST_LIB_DIR}/libgstjack.so
gst_jack_DIST= bad
# jpeg
gst_jpeg_LIB_DEPENDS+= jpeg.9:${PORTSDIR}/graphics/jpeg
gst_jpeg_PLIST_FILES= ${GST_LIB_DIR}/libgstjpeg.la \
${GST_LIB_DIR}/libgstjpeg.so
# ladspa
gst_ladspa_BUILD_DEPENDS+= ${LOCALBASE}/include/ladspa.h:${PORTSDIR}/audio/ladspa
gst_ladspa_PLIST_FILES= ${GST_LIB_DIR}/libgstladspa.la \
${GST_LIB_DIR}/libgstladspa.so
# lame
gst_lame_LIB_DEPENDS+= mp3lame.0:${PORTSDIR}/audio/lame
gst_lame_PLIST_FILES= ${GST_LIB_DIR}/libgstlame.la \
${GST_LIB_DIR}/libgstlame.so
gst_lame_DIST= ugly
# libcaca
gst_libcaca_LIB_DEPENDS+= caca.0:${PORTSDIR}/graphics/libcaca
gst_libcaca_PLIST_FILES= ${GST_LIB_DIR}/libgstcacasink.so \
${GST_LIB_DIR}/libgstcacasink.la
# libmms
gst_libmms_LIB_DEPENDS+= mms.0:${PORTSDIR}/net/libmms
gst_libmms_PLIST_FILES= ${GST_LIB_DIR}/libgstmms.so \
${GST_LIB_DIR}/libgstmms.la
gst_libmms_DIST= bad
# libpng and the snapshot plugin
gst_libpng_LIB_DEPENDS+= png.5:${PORTSDIR}/graphics/png
gst_libpng_GST_PLUGIN_DIR= ext/libpng
gst_libpng_PLIST_FILES= ${GST_LIB_DIR}/libgstpng.so \
${GST_LIB_DIR}/libgstpng.la
# libvisual
gst_libvisual_LIB_DEPENDS+= visual.0:${PORTSDIR}/graphics/libvisual
gst_libvisual_PLIST_FILES= ${GST_LIB_DIR}/libgstlibvisual.la \
${GST_LIB_DIR}/libgstlibvisual.so
gst_libvisual_DIST= base
# mad
gst_mad_LIB_DEPENDS+= mad.2:${PORTSDIR}/audio/libmad \
id3tag.0:${PORTSDIR}/audio/libid3tag
gst_mad_PLIST_FILES= ${GST_LIB_DIR}/libgstmad.la \
${GST_LIB_DIR}/libgstmad.so
gst_mad_DIST= ugly
# mpeg2enc
gst_mpeg2enc_LIB_DEPENDS+= mjpegutils-1.9.1:${PORTSDIR}/multimedia/mjpegtools
gst_mpeg2enc_PLIST_FILES= ${GST_LIB_DIR}/libgstmpeg2enc.la \
${GST_LIB_DIR}/libgstmpeg2enc.so
gst_mpeg2enc_DIST= bad
# mpeg2dec
gst_mpeg2dec_LIB_DEPENDS+= mpeg2.0:${PORTSDIR}/multimedia/libmpeg2
gst_mpeg2dec_PLIST_FILES= ${GST_LIB_DIR}/libgstmpeg2dec.la \
${GST_LIB_DIR}/libgstmpeg2dec.so
gst_mpeg2dec_DIST= ugly
# musepack
gst_musepack_LIB_DEPENDS+= mpcdec.5:${PORTSDIR}/audio/libmpcdec
gst_musepack_PLIST_FILES= ${GST_LIB_DIR}/libgstmusepack.la \
${GST_LIB_DIR}/libgstmusepack.so
gst_musepack_DIST= bad
# musicbrainz
gst_musicbrainz_LIB_DEPENDS+= musicbrainz.4:${PORTSDIR}/audio/libmusicbrainz
gst_musicbrainz_PLIST_FILES= ${GST_LIB_DIR}/libgsttrm.so \
${GST_LIB_DIR}/libgsttrm.la
gst_musicbrainz_DIST= bad
# nas
gst_nas_LIB_DEPENDS+= audio.2:${PORTSDIR}/audio/nas
gst_nas_DIST= bad
gst_nas_PLIST_FILES= ${GST_LIB_DIR}/libgstnassink.la \
${GST_LIB_DIR}/libgstnassink.so
# neon
.if exists(${LOCALBASE}/lib/libneon.so.26)
gst_neon_LIB_DEPENDS+= neon.26:${PORTSDIR}/www/neon26
.else
gst_neon_LIB_DEPENDS+= neon.28:${PORTSDIR}/www/neon28
.endif
gst_neon_CONFIGURE_ENV+= NEON_CFLAGS="-I${LOCALBASE}/include/neon"
gst_neon_PLIST_FILES= ${GST_LIB_DIR}/libgstneonhttpsrc.la \
${GST_LIB_DIR}/libgstneonhttpsrc.so
gst_neon_DIST= bad
# ogg
gst_ogg_LIB_DEPENDS+= ogg.5:${PORTSDIR}/audio/libogg
gst_ogg_EXTRA_LIBS+= -lgstriff-${VERSION}
gst_ogg_PLIST_FILES= ${GST_LIB_DIR}/libgstogg.la \
${GST_LIB_DIR}/libgstogg.so
gst_ogg_DIST= base
# pango
gst_pango_USE_GNOME+= pango
gst_pango_PLIST_FILES= ${GST_LIB_DIR}/libgstpango.la \
${GST_LIB_DIR}/libgstpango.so
gst_pango_DIST= base
# pulse
gst_pulse_LIB_DEPENDS= pulse.0:${PORTSDIR}/audio/pulseaudio
gst_pulse_PLIST_FILES= ${GST_LIB_DIR}/libgstpulse.la \
${GST_LIB_DIR}/libgstpulse.so
gst_pulse_DIST= good
# sdl
gst_sdl_USE_SDL+= sdl
gst_sdl_PLIST_FILES= ${GST_LIB_DIR}/libgstsdl.la \
${GST_LIB_DIR}/libgstsdl.so
gst_sdl_DIST= bad
# shout2
gst_shout2_LIB_DEPENDS+= shout.5:${PORTSDIR}/audio/libshout2
gst_shout2_PLIST_FILES= ${GST_LIB_DIR}/libgstshout2.la \
${GST_LIB_DIR}/libgstshout2.so
# sidplay
gst_sidplay_LIB_DEPENDS+= sidplay.1:${PORTSDIR}/audio/libsidplay
gst_sidplay_PLIST_FILES= ${GST_LIB_DIR}/libgstsid.so \
${GST_LIB_DIR}/libgstsid.la
gst_sidplay_DIST= ugly
# sndfile
gst_sndfile_LIB_DEPENDS+= sndfile.1:${PORTSDIR}/audio/libsndfile
gst_sndfile_PLIST_FILES= ${GST_LIB_DIR}/libgstsndfile.la \
${GST_LIB_DIR}/libgstsndfile.so
gst_sndfile_DIST= bad
# soundtouch
gst_soundtouch_LIB_DEPENDS+= SoundTouch.0:${PORTSDIR}/audio/soundtouch
gst_soundtouch_PLIST_FILES= ${GST_LIB_DIR}/libgstsoundtouch.la \
${GST_LIB_DIR}/libgstsoundtouch.so
gst_soundtouch_DIST= bad
# souphttpsrc
gst_soup_LIB_DEPENDS+= soup-2.4.1:${PORTSDIR}/devel/libsoup
gst_soup_GST_PLUGIN_DIR=ext/soup
gst_soup_PLIST_FILES= ${GST_LIB_DIR}/libgstsouphttpsrc.la \
${GST_LIB_DIR}/libgstsouphttpsrc.so
# spc
gst_spc_LIB_DEPENDS+= openspc.0:${PORTSDIR}/audio/libopenspc
gst_spc_PLIST_FILES= ${GST_LIB_DIR}/libgstspc.la \
${GST_LIB_DIR}/libgstspc.so
gst_spc_DIST= bad
# speex
gst_speex_LIB_DEPENDS+= speex.1:${PORTSDIR}/audio/speex
gst_speex_PLIST_FILES= ${GST_LIB_DIR}/libgstspeex.la \
${GST_LIB_DIR}/libgstspeex.so
# swfdec
gst_swfdec_LIB_DEPENDS+=swfdec-0.4.1:${PORTSDIR}/graphics/swfdec
gst_swfdec_DIST= bad
# taglib
gst_taglib_LIB_DEPENDS+= tag.6:${PORTSDIR}/audio/taglib
gst_taglib_PLIST_FILES= ${GST_LIB_DIR}/libgsttaglib.la \
${GST_LIB_DIR}/libgsttaglib.so
# theora
gst_theora_LIB_DEPENDS+= theora.0:${PORTSDIR}/multimedia/libtheora
gst_theora_PLIST_FILES= ${GST_LIB_DIR}/libgsttheora.la \
${GST_LIB_DIR}/libgsttheora.so
gst_theora_DIST= base
# vorbis
gst_vorbis_USE_GSTREAMER+= ogg
gst_vorbis_LIB_DEPENDS+= vorbis.4:${PORTSDIR}/audio/libvorbis
gst_vorbis_EXTRA_LIBS+= -lgsttag-${VERSION} -lgstaudio-${VERSION}
gst_vorbis_PLIST_FILES= ${GST_LIB_DIR}/libgstvorbis.la \
${GST_LIB_DIR}/libgstvorbis.so
gst_vorbis_DIST= base
# x264
gst_x264_LIB_DEPENDS+= x264.65:${PORTSDIR}/multimedia/x264
gst_x264_PLIST_FILES= ${GST_LIB_DIR}/libgstx264.la \
${GST_LIB_DIR}/libgstx264.so \
share/gstreamer-${VERSION}/presets/GstX264Enc.prs
gst_x264_PLIST_DIRS= share/gstreamer-${VERSION}/presets \
share/gstreamer-${VERSION}
gst_x264_DIST= ugly
# xvid
gst_xvid_LIB_DEPENDS+= xvidcore.4:${PORTSDIR}/multimedia/xvid
gst_xvid_PLIST_FILES= ${GST_LIB_DIR}/libgstxvid.la \
${GST_LIB_DIR}/libgstxvid.so
gst_xvid_DIST= bad
# wavpack
gst_wavpack_LIB_DEPENDS+= wavpack.1:${PORTSDIR}/audio/wavpack
gst_wavpack_PLIST_FILES= ${GST_LIB_DIR}/libgstwavpack.la \
${GST_LIB_DIR}/libgstwavpack.so
.endif # NO_GSTREAMER_COMMON
gst_${GST_PLUGIN}_DIST?= good
DIST= ${gst_${GST_PLUGIN}_DIST}
.if !defined(NO_GSTREAMER_COMMON)
gst_${GST_PLUGIN}_BUILD_DEPENDS?=
gst_${GST_PLUGIN}_LIB_DEPENDS?=
gst_${GST_PLUGIN}_RUN_DEPENDS?=
gst_${GST_PLUGIN}_PLIST_FILES?=${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.so \
${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.a \
${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.la
gst_${GST_PLUGIN}_EXTRA_LIBS?=
gst_${GST_PLUGIN}_PREBUILD_DIR?=
gst_${GST_PLUGIN}_GST_PLUGIN_DIR?= ext/${GST_PLUGIN}
gst_${GST_PLUGIN}_POSTBUILD_DIR?=
gst_${GST_PLUGIN}_USE_GNOME?=
gst_${GST_PLUGIN}_CONFIGURE_ENV?=
gst_${GST_PLUGIN}_GCONF_SCHEMAS?=
gst_${GST_PLUGIN}_CONFIGURE_ARGS?=
gst_${GST_PLUGIN}_USE_SDL?=
gst_${GST_PLUGIN}_USE_GSTREAMER?=
BUILD_DEPENDS+= ${gst_${GST_PLUGIN}_BUILD_DEPENDS}
LIB_DEPENDS+= ${gst_${GST_PLUGIN}_LIB_DEPENDS}
RUN_DEPENDS+= ${gst_${GST_PLUGIN}_RUN_DEPENDS}
PLIST_FILES= ${gst_${GST_PLUGIN}_PLIST_FILES}
PLIST_DIRS= ${gst_${GST_PLUGIN}_PLIST_DIRS}
EXTRA_LIBS+= ${gst_${GST_PLUGIN}_EXTRA_LIBS}
USE_GNOME+= ${gst_${GST_PLUGIN}_USE_GNOME}
CONFIGURE_ENV+= ${gst_${GST_PLUGIN}_CONFIGURE_ENV}
.if ${gst_${GST_PLUGIN}_GCONF_SCHEMAS}!=""
GCONF_SCHEMAS= ${gst_${GST_PLUGIN}_GCONF_SCHEMAS}
.endif
CONFIGURE_ARGS+=${gst_${GST_PLUGIN}_CONFIGURE_ARGS}
.if ${gst_${GST_PLUGIN}_USE_SDL}!=""
USE_SDL= ${gst_${GST_PLUGIN}_USE_SDL}
.endif
USE_GSTREAMER+= ${gst_${GST_PLUGIN}_USE_GSTREAMER} ${DIST:S/base/yes/}
GST_PREBUILD_DIR=${gst_${GST_PLUGIN}_GST_PREBUILD_DIR}
GST_PLUGIN_DIR= ${gst_${GST_PLUGIN}_GST_PLUGIN_DIR}
GST_POSTBUILD_DIR=${gst_${GST_PLUGIN}_GST_POSTBUILD_DIR}
.if !target(do-build)
do-build:
.for dir in ${GST_PREBUILD_DIR} ${GST_PLUGIN_DIR} ${GST_POSTBUILD_DIR}
@cd ${WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} \
${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}
.endfor
.endif
.if !target(do-install)
do-install:
.for dir in ${GST_PLUGIN_DIR}
@cd ${WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} \
${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}
.endfor
.endif
.endif