1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-08-10 09:01:13 +02:00
audacity/lib-src/Makefile.in
benjamin.drung@gmail.com e143ac9ca1 Make sure that libogg is built before libflac if the local liboog is used.
libflac needs to be linked against libogg. So we should built libogg before
libflac if we use the local libogg.
2013-11-12 23:58:43 +00:00

191 lines
6.2 KiB
Makefile

all: @LOCAL_LIBS@ @LIBSRC_BUILD@
# portSMF
portsmf-recursive:
$(MAKE) -C portsmf
libportSMF.a: portsmf-recursive
ln -sf portsmf/libportSMF.a libportSMF.a
# FileDialog
FileDialog-recursive:
$(MAKE) -C FileDialog
FileDialog.a: FileDialog-recursive
ln -sf FileDialog/.libs/libFileDialog.a FileDialog.a
# libwidgetextra
widgetextra:
$(MAKE) -C lib-widget-extra
libwidgetextra.a: widgetextra
ln -sf lib-widget-extra/.libs/libwidgetextra.a libwidgetextra.a
# libogg
libogg-recursive:
ifneq (,$(findstring libogg.a,@LOCAL_LIBS@))
$(MAKE) -C libogg
endif
libogg.a: libogg-recursive
ln -sf libogg/src/.libs/libogg.a libogg.a
# libvorbis
libvorbis-recursive:
$(MAKE) -C libvorbis
libvorbis.a libvorbisfile.a libvorbisenc.a: libogg.a libvorbis-recursive
ln -sf libvorbis/lib/.libs/libvorbis.a libvorbis.a
ln -sf libvorbis/lib/.libs/libvorbisfile.a libvorbisfile.a
ln -sf libvorbis/lib/.libs/libvorbisenc.a libvorbisenc.a
# libflac
libflac-recursive: libogg-recursive
$(MAKE) -C libflac
libFLAC++.a libFLAC.a: libflac-recursive
ln -sf libflac/src/libFLAC++/.libs/libFLAC++-static.a libFLAC++.a
ln -sf libflac/src/libFLAC/.libs/libFLAC-static.a libFLAC.a
# libnyquist
libnyquist-recursive:
$(MAKE) -C libnyquist
libnyquist.a: libnyquist-recursive
ln -sf libnyquist/libnyquist.a libnyquist.a
# libvamp
#
# The reason for the "sdkstatic" is that's all that we really need
# and it circumvents an issue when building on OSX...the makefile
# has different options for OSX, but they aren't configurable via
# the configure script.
#
vamp-sdk:
$(MAKE) -C libvamp sdkstatic
libvamp-hostsdk.a: vamp-sdk
ln -sf libvamp/libvamp-hostsdk.a libvamp-hostsdk.a
# libtwolame
libtwolame-recursive:
$(MAKE) -C twolame
libtwolame.a: libtwolame-recursive
ln -sf twolame/libtwolame/.libs/libtwolame.a libtwolame.a
# libmad
libmad-recursive:
$(MAKE) -C libmad
libmad.a: libmad-recursive
ln -sf libmad/.libs/libmad.a libmad.a
libmad/mad.h: libmad-recursive
# libid3tag
libid3tag-recursive:
$(MAKE) -C libid3tag
libid3tag.a: libid3tag-recursive
ln -sf libid3tag/.libs/libid3tag.a libid3tag.a
# libsoxr
libsoxr-recursive:
$(MAKE) -C libsoxr
libsoxr.a: libsoxr-recursive
ln -sf libsoxr/src/libsoxr.a
# libresample
libresample-recursive:
$(MAKE) -C libresample libresample.a
libresample.a: libresample-recursive
ln -sf libresample/libresample.a libresample.a
# libsndfile
libsndfile-recursive:
$(MAKE) -C libsndfile
libsndfile.a: libsndfile-recursive
ln -sf libsndfile/src/.libs/libsndfile.a libsndfile.a
# lv2
lv2-recursive:
$(MAKE) -C lv2
liblv2.a: lv2-recursive
ln -sf lv2/liblv2.a liblv2.a
# SBSMS
sbsms-recursive:
$(MAKE) -C sbsms
libsbsms.a: sbsms-recursive
ln -sf sbsms/src/.libs/libsbsms.a .
# SoundTouch
soundtouch-recursive:
$(MAKE) -C soundtouch
libSoundTouch.a: soundtouch-recursive
ln -sf soundtouch/source/SoundTouch/.libs/libSoundTouch.a .
# TagLib
taglib-recursive:
$(MAKE) -C taglib
taglib.a: taglib-recursive
ln -sf taglib/taglib/.libs/libtag.a taglib.a
# PortAudio
portaudio-v19-recursive:
$(MAKE) -C portaudio-v19 lib/libportaudio.la
libportaudio.a: portaudio-v19-recursive
ln -sf portaudio-v19/lib/.libs/libportaudio.a libportaudio.a
# PortMixer
portmixer-recursive:
$(MAKE) -C portmixer
libportmixer.a: portmixer-recursive
ln -sf portmixer/src/.libs/libportmixer.a libportmixer.a
# Utility rules
clean:
test ! -f portsmf/Makefile || $(MAKE) -C portsmf clean
test ! -f FileDialog/Makefile || $(MAKE) -C FileDialog clean
test ! -f libid3tag/Makefile || $(MAKE) -C libid3tag clean
test ! -f libmad/Makefile || $(MAKE) -C libmad clean
test ! -f libnyquist/Makefile || $(MAKE) -C libnyquist clean
test ! -f libogg/Makefile || $(MAKE) -C libogg clean
test ! -f libsoxr/Makefile || $(MAKE) -C libsoxr clean
test ! -f libsamplerate/Makefile || $(MAKE) -C libsamplerate clean
test ! -f libresample/Makefile || $(MAKE) -C libresample clean
test ! -f libsndfile/Makefile || $(MAKE) -C libsndfile clean
test ! -f libvamp/Makefile || $(MAKE) -C libvamp clean
test ! -f libvorbis/Makefile || $(MAKE) -C libvorbis clean
test ! -f lib-widget-extra/Makefile || $(MAKE) -C lib-widget-extra clean
test ! -f libflac/Makefile || $(MAKE) -C libflac clean
test ! -f lv2/Makefile || $(MAKE) -C lv2 clean
test ! -f portaudio-v19/Makefile || $(MAKE) -C portaudio-v19 clean
test ! -f portmixer/Makefile || $(MAKE) -C portmixer clean
test ! -f sbsms/Makefile || $(MAKE) -C sbsms clean
test ! -f soundtouch/Makefile || $(MAKE) -C soundtouch clean
test ! -f twolame/Makefile || $(MAKE) -C twolame clean
rm -f @LOCAL_LIBS@
distclean:
test ! -f portsmf/Makefile || $(MAKE) -C portsmf distclean
test ! -f FileDialog/Makefile || $(MAKE) -C FileDialog distclean
test ! -f libid3tag/Makefile || $(MAKE) -C libid3tag distclean
test ! -f libmad/Makefile || $(MAKE) -C libmad distclean
test ! -f libnyquist/Makefile || $(MAKE) -C libnyquist distclean
test ! -f libogg/Makefile || $(MAKE) -C libogg distclean
test ! -f libsoxr/Makefile || $(MAKE) -C libsoxr distclean
test ! -f libsamplerate/Makefile || $(MAKE) -C libsamplerate distclean
test ! -f libresample/Makefile || $(MAKE) -C libresample distclean
test ! -f libsndfile/Makefile || $(MAKE) -C libsndfile distclean
test ! -f libvamp/Makefile || $(MAKE) -C libvamp distclean
test ! -f libvorbis/Makefile || $(MAKE) -C libvorbis distclean
test ! -f lib-widget-extra/Makefile || $(MAKE) -C lib-widget-extra distclean
test ! -f libflac/Makefile || $(MAKE) -C libflac distclean
test ! -f lv2/Makefile || $(MAKE) -C lv2 distclean
test ! -f portaudio-v19/Makefile || $(MAKE) -C portaudio-v19 distclean
test ! -f portmixer/Makefile || $(MAKE) -C portmixer distclean
test ! -f sbsms/Makefile || $(MAKE) -C sbsms distclean
test ! -f soundtouch/Makefile || $(MAKE) -C soundtouch distclean
test ! -f twolame/Makefile || $(MAKE) -C twolame distclean
rm -f @LOCAL_LIBS@
rm -f Makefile
# list here all the targets that aren't actually files to be made
.PHONY: portsmf-recursive FileDialog-recursive \
widgetextra libogg-recursive \
libvorbis-recursive libnyquist-recursive libmad-recursive \
libid3tag-recursive sbsms-recursive soundtouch-recursive libsndfile-recursive \
libresample-recursive libsoxr-recursive libsamplerate-recursive vamp-sdk \
portaudio-v19-recursive portmixer-recursive libtwolame-recursive \
lv2-recursive