1#
2# Copyright (C) 2002 - 2018 Brailcom, o.p.s.
3#
4# This is free software; you can redistribute it and/or modify it
5# under the terms of the GNU General Public License as published by
6# the Free Software Foundation; either version 2, or (at your option)
7# any later version.
8#
9# This software is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12# General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with this program.  If not, see <https://www.gnu.org/licenses/>.
16#
17
18## Process this file with automake to produce Makefile.in
19
20EXTRA_DIST = baratinoo_shim.c README.baratinoo
21EXTRA_DIST += kali_Kali_shim.cpp kali_KGlobal_shim.cpp kali_KTrans_shim.cpp kali_KParle_shim.cpp kali_KAnalyse_shim.cpp
22EXTRA_DIST += ibmtts_shim.c eci.h
23EXTRA_DIST += voxin_shim.c voxin.h
24EXTRA_DIST += mluvitko.c
25CLEANFILES =
26
27inc_local = -I$(top_srcdir)/include
28audio_SOURCES = spd_audio.c spd_audio.h
29common_SOURCES = module_main.c module_utils.c module_utils.h
30common_LDADD = $(SNDFILE_LIBS) $(DOTCONF_LIBS) $(GLIB_LIBS) $(GTHREAD_LIBS)
31
32AM_CFLAGS = $(ERROR_CFLAGS)
33AM_CPPFLAGS = $(inc_local) -DDATADIR=\"$(snddatadir)\" -D_GNU_SOURCE \
34	-DPLUGIN_DIR="\"$(audiodir)\"" \
35	$(DOTCONF_CFLAGS) $(GLIB_CFLAGS) $(GTHREAD_CFLAGS) \
36	$(ibmtts_include) $(SNDFILE_CFLAGS)
37
38modulebin_PROGRAMS = sd_dummy sd_generic sd_festival sd_cicero
39
40sd_dummy_SOURCES = dummy.c $(audio_SOURCES) $(common_SOURCES) \
41	module_utils_addvoice.c
42sd_dummy_LDADD = $(top_builddir)/src/common/libcommon.la \
43	$(audio_dlopen_modules) \
44	$(common_LDADD)
45dist_snddata_DATA = dummy-message.wav
46
47sd_festival_SOURCES = festival.c festival_client.c festival_client.h \
48	$(audio_SOURCES) $(common_SOURCES)
49sd_festival_LDADD = $(top_builddir)/src/common/libcommon.la \
50	$(audio_dlopen_modules) \
51	$(common_LDADD) $(EXTRA_SOCKET_LIBS)
52
53sd_generic_SOURCES = generic.c $(audio_SOURCES) $(common_SOURCES) \
54	module_utils_addvoice.c
55sd_generic_LDADD = $(top_builddir)/src/common/libcommon.la \
56	$(audio_dlopen_modules) \
57	$(common_LDADD)
58
59sd_cicero_SOURCES = cicero.c $(audio_SOURCES) $(common_SOURCES)
60sd_cicero_LDADD = $(top_builddir)/src/common/libcommon.la \
61	$(audio_dlopen_modules) \
62	$(common_LDADD)
63
64if flite_support
65modulebin_PROGRAMS += sd_flite
66sd_flite_SOURCES = flite.c $(audio_SOURCES) $(common_SOURCES)
67sd_flite_LDADD = $(top_builddir)/src/common/libcommon.la \
68	$(audio_dlopen_modules) \
69	$(flite_kal) $(flite_basic) \
70	$(common_LDADD)
71endif
72
73if ibmtts_support
74modulebin_PROGRAMS += sd_ibmtts
75sd_ibmtts_SOURCES = ibmtts.c $(audio_SOURCES) $(common_SOURCES) \
76	module_utils_speak_queue.c \
77	module_utils_addvoice.c
78sd_ibmtts_LDADD = $(top_builddir)/src/common/libcommon.la \
79	$(audio_dlopen_modules) \
80	-libmeci \
81	$(common_LDADD)
82
83if ibmtts_shim
84sd_ibmtts_LDADD += -L.
85sd_ibmtts_LDFLAGS = -Wl,-rpath=/opt/IBM/ibmtts/lib
86
87EXTRA_sd_ibmtts_DEPENDENCIES = libibmeci.so
88
89libibmeci.so: $(srcdir)/ibmtts_shim.c
90	$(CC) -fPIC -shared $< -o $@
91
92CLEANFILES += $(EXTRA_sd_ibmtts_DEPENDENCIES)
93endif
94endif
95
96if espeak_support
97modulebin_PROGRAMS += sd_espeak
98sd_espeak_SOURCES = espeak.c $(audio_SOURCES) $(common_SOURCES) module_utils_speak_queue.c
99sd_espeak_LDADD = $(top_builddir)/src/common/libcommon.la \
100	$(audio_dlopen_modules) \
101	-lespeak $(EXTRA_ESPEAK_LIBS) \
102	$(common_LDADD)
103endif
104
105if espeak_ng_support
106modulebin_PROGRAMS += sd_espeak-ng
107sd_espeak_ng_SOURCES = espeak.c $(audio_SOURCES) $(common_SOURCES) module_utils_speak_queue.c
108sd_espeak_ng_CFLAGS = -DESPEAK_NG_INCLUDE $(ESPEAK_NG_CFLAGS)
109sd_espeak_ng_LDADD = $(top_builddir)/src/common/libcommon.la \
110	$(audio_dlopen_modules) \
111	$(ESPEAK_NG_LIBS) $(EXTRA_ESPEAK_LIBS) \
112	$(common_LDADD)
113endif
114
115if ivona_support
116modulebin_PROGRAMS += sd_ivona
117sd_ivona_SOURCES = ivona.c ivona_client.c ivona_client.h $(audio_SOURCES) \
118	$(common_SOURCES)
119sd_ivona_LDADD = $(top_builddir)/src/common/libcommon.la \
120	$(audio_dlopen_modules) \
121	-ldumbtts \
122	$(common_LDADD)
123endif
124
125if pico_support
126modulebin_PROGRAMS += sd_pico
127sd_pico_SOURCES = pico.c $(audio_SOURCES) $(common_SOURCES)
128sd_pico_LDADD = $(top_builddir)/src/common/libcommon.la \
129	$(audio_dlopen_modules) -lttspico \
130	$(common_LDADD)
131endif
132
133if baratinoo_support
134modulebin_PROGRAMS += sd_baratinoo
135sd_baratinoo_SOURCES = baratinoo.c baratinoo_compat.h $(audio_SOURCES) $(common_SOURCES) module_utils_speak_queue.c
136sd_baratinoo_LDADD = $(top_builddir)/src/common/libcommon.la \
137	$(audio_dlopen_modules) -lbaratinoo -lpthread -ldl \
138	$(common_LDADD)
139
140if baratinoo_shim
141sd_baratinoo_LDADD += -L.
142
143EXTRA_sd_baratinoo_DEPENDENCIES = libbaratinoo.so
144
145libbaratinoo.so: $(srcdir)/baratinoo_shim.c
146	$(CC) -fPIC -shared $< -o $@
147
148CLEANFILES += $(EXTRA_sd_baratinoo_DEPENDENCIES)
149endif
150endif
151
152if kali_support
153modulebin_PROGRAMS += sd_kali
154KALI_DIR = /usr/lib/kali
155sd_kali_SOURCES = kali.cpp $(audio_SOURCES) $(common_SOURCES)
156sd_kali_LDADD = $(top_builddir)/src/common/libcommon.la \
157	$(audio_dlopen_modules) \
158	-lKali -lKGlobal -lKTrans -lKParle -lKAnalyse \
159	$(common_LDADD)
160sd_kali_CPPFLAGS = -DLINUX $(AM_CPPFLAGS)
161
162if kali_shim
163sd_kali_LDADD += -L.
164sd_kali_CPPFLAGS += -I$(srcdir)/kali_shim
165
166noinst_HEADERS = kali_shim/kali/Kali/kali.h module_utils_speak_queue.h
167
168EXTRA_sd_kali_DEPENDENCIES = libKali.so libKGlobal.so libKTrans.so libKParle.so libKAnalyse.so
169
170lib%.so: $(srcdir)/kali_%_shim.cpp
171	$(CXX) -fPIC -shared $< -o $@ -I$(srcdir)/kali_shim
172
173CLEANFILES += $(EXTRA_sd_kali_DEPENDENCIES)
174endif
175endif
176
177if voxin_support
178modulebin_PROGRAMS += sd_voxin
179sd_voxin_SOURCES = ibmtts.c $(audio_SOURCES) $(common_SOURCES) \
180	module_utils_speak_queue.c \
181	module_utils_addvoice.c
182sd_voxin_LDADD = $(top_builddir)/src/common/libcommon.la \
183	$(audio_dlopen_modules) \
184	-lvoxin \
185	$(common_LDADD)
186sd_voxin_CPPFLAGS = -DVOXIN $(AM_CPPFLAGS)
187
188if voxin_shim
189sd_voxin_LDADD += -L.
190
191EXTRA_sd_voxin_DEPENDENCIES = libvoxin.so
192
193libvoxin.so: $(srcdir)/voxin_shim.c
194	$(CC) -fPIC -shared $< -o $@
195
196CLEANFILES += $(EXTRA_sd_voxin_DEPENDENCIES)
197endif
198endif
199
200-include $(top_srcdir)/git.mk
201