1
INCLUDES = -I@top_srcdir@/src/include -I@top_srcdir@/src/swapfile -I@top_srcdir@/src/hash -I@top_srcdir@/src/glmid -I@top_srcdir@/src/filter -I@top_srcdir@/src/gui $(GLAME_DCFLAGS) $(GLAME_AUDIO_CFLAGS) $(GUILE_INCS) -D_REENTRANT $(GNOME_INCLUDEDIR) $(GNOMEUI_CFLAGS) $(XML_CFLAGS)
4
EXTRA_DIST = basic.c basic_sample.c arithmetic.c \
5
swapfile_io.c audio_io.c file_io.c waveform.c \
6
ssp.c normalize.c fft_plugins.c \
7
echo.c debug.c tutorial.c \
8
nold.c maggy.c noisegate.c pan.c pipe.c \
9
iir.c flanger.c distortion.c\
10
audio_io_oss.c audio_io_esd.c audio_io_alsa.c audio_io_alsa_v050.c \
11
audio_io_alsa_v090.c audio_io_irix.c \
12
echo2.scm resample.scm bassboost.scm read_mp3.scm \
16
pkgscripts_DATA = echo2.scm resample.scm bassboost.scm read_mp3.scm
19
noinst_LTLIBRARIES = libglamebuiltins.la
22
# for each optional plugin we can have build dependencies
25
fft_plugins_plugin = fft_plugins.la
28
audio_io_oss = audio_io_oss.la
31
audio_io_alsa = audio_io_alsa.la
34
audio_io_esd = audio_io_esd.la
37
audio_io_irix = audio_io_irix.la
40
normalize = normalize.la
44
# builtin plugins - everything is builtin that does not depend
45
# on optional libraries
46
libglamebuiltins_la_SOURCES = basic.c basic_sample.c \
47
swapfile_io.c audio_io.c file_io.c \
48
arithmetic.c waveform.c ssp.c echo.c noisegate.c \
49
pan.c pipe.c iir.c flanger.c distortion.c \
51
libglamebuiltins_la_LDFLAGS = -export-dynamic $(GLAME_AUDIO_LIBS)
52
libglamebuiltins_la_DEPENDENCIES = builtins.c
54
# real plugins (depending on optional stuff)
55
pkglib_LTLIBRARIES = \
56
debug.la tutorial.la \
58
$(audio_io_oss) $(audio_io_alsa) $(audio_io_esd) $(audio_io_irix) \
61
debug_la_SOURCES = debug.c
62
debug_la_LDFLAGS = -module -avoid-version
64
tutorial_la_SOURCES = tutorial.c
65
tutorial_la_LDFLAGS = -module -avoid-version
68
fft_plugins_la_SOURCES = fft_plugins.c
70
fft_plugins_la_LDFLAGS = -module -avoid-version $(GLAME_FFT_LIBS)
73
audio_io_oss_la_SOURCES = audio_io_oss.c audio_io.h
75
audio_io_oss_la_LDFLAGS = -module -avoid-version
78
audio_io_esd_la_SOURCES = audio_io_esd.c audio_io.h
80
audio_io_esd_la_LDFLAGS = -module -avoid-version $(ESD_LIBS)
83
audio_io_alsa_la_SOURCES = audio_io_alsa.c audio_io.h
85
audio_io_alsa_la_LDFLAGS = -module -avoid-version $(ALSA_LIBS)
88
audio_io_irix_la_SOURCES = audio_io_irix.c audio_io.h
90
audio_io_irix_la_LDFLAGS = -module -avoid-version $(SGIAUDIO_LIBS)
93
normalize_la_SOURCES = normalize.c
95
normalize_la_LDFLAGS = -module -avoid-version $(GNOME_LIBDIR) $(GNOME_LIBS) $(GNOMEUI_LIBS)
98
builtins.c: $(libglamebuiltins_la_SOURCES) Makefile.am
100
echo '#include "glplugin.h"' > builtins.c
101
for i in $(libglamebuiltins_la_SOURCES); do grep '^int .*_register(' $$i | sed -e 's/int \(.*\)_register(.*)/int \1_register(plugin_t *p);/' >> builtins.c; done
102
echo 'void register_builtins() {' >> builtins.c
103
echo ' plugin_t *p;' >> builtins.c
104
for i in $(libglamebuiltins_la_SOURCES); do grep '^int .*_register(' $$i | sed -e 's/int \(.*\)_register(.*)/ if ((p = plugin_add("\1"))) if (\1_register(p) == -1) _plugin_delete(p);/' >> builtins.c; done
105
echo '}' >> builtins.c
107
maintainer-clean-local: