Browse Source

Merge src/Makefile.espeakedit into src/Makefile.

benefits:
  Espeakedit now honors the specified USE_AUDIO flag.
  Remove duplication.
master
Mesar Hameed 13 years ago
parent
commit
296b5abeef
3 changed files with 33 additions and 45 deletions
  1. 32
    5
      src/Makefile
  2. 0
    39
      src/Makefile.espeakedit
  3. 1
    1
      src/speech.h

+ 32
- 5
src/Makefile View File

RELEASE = 1.46 RELEASE = 1.46
SPEAK = speak SPEAK = speak
ESPEAK = espeak ESPEAK = espeak
ESPEAKEDIT = espeakedit
LIBESPEAK = libespeak.so LIBESPEAK = libespeak.so
STATIC_LIBESPEAK = libespeak.a STATIC_LIBESPEAK = libespeak.a
LIB_VERSION = 1 LIB_VERSION = 1
# Compiling $@ # Compiling $@
$(CXX) $(CXXFLAGS) $(USE_AUDIO) -I. $(CPPFLAGS) $< $(CXX) $(CXXFLAGS) $(USE_AUDIO) -I. $(CPPFLAGS) $<


e_%.o: %.cpp
# Compiling $@
$(CXX) $(CXXFLAGS) $(espeakedit_CXXFLAGS) $(USE_AUDIO) $(CPPFLAGS) -I. $< -o e_$*.o

x_%.o: %.cpp x_%.o: %.cpp
# Compiling $@ # Compiling $@
$(CXX) $(CXXFLAGS) $(USE_AUDIO) -fpic -fvisibility=hidden \ $(CXX) $(CXXFLAGS) $(USE_AUDIO) -fpic -fvisibility=hidden \
-I. -D LIBRARY $(CPPFLAGS) $< -o x_$*.o -I. -D LIBRARY $(CPPFLAGS) $< -o x_$*.o


all: $(SPEAK) $(LIBESPEAK) $(STATIC_LIBESPEAK) $(ESPEAK)
all: $(SPEAK) $(LIBESPEAK) $(STATIC_LIBESPEAK) $(ESPEAK) $(ESPEAKEDIT)


common_SOURCES = compiledict.cpp dictionary.cpp intonation.cpp \ common_SOURCES = compiledict.cpp dictionary.cpp intonation.cpp \
klatt.cpp mbrowrap.cpp numbers.cpp readclause.cpp \ klatt.cpp mbrowrap.cpp numbers.cpp readclause.cpp \
speak_OBJS = $(patsubst %.cpp,%.o,$(speak_SOURCES)) speak_OBJS = $(patsubst %.cpp,%.o,$(speak_SOURCES))
speak_LIBS = -lstdc++ $(LIB_AUDIO) -lpthread $(EXTRA_LIBS) speak_LIBS = -lstdc++ $(LIB_AUDIO) -lpthread $(EXTRA_LIBS)
$(SPEAK): $(speak_OBJS) $(SPEAK): $(speak_OBJS)
# Linking $(SPEAK)
# Linking $@
$(CXX) $(LDFLAGS) -o $@ $(speak_OBJS) $(speak_LIBS) $(CXX) $(LDFLAGS) -o $@ $(speak_OBJS) $(speak_LIBS)


espeak_SOURCES = espeak.cpp espeak_SOURCES = espeak.cpp
espeak_OBJS = $(patsubst %.cpp,%.o,$(espeak_SOURCES)) espeak_OBJS = $(patsubst %.cpp,%.o,$(espeak_SOURCES))
espeak_LIBS = -lstdc++ -L . -lespeak espeak_LIBS = -lstdc++ -L . -lespeak
$(ESPEAK): $(espeak_OBJS) $(LIB_NAME) $(ESPEAK): $(espeak_OBJS) $(LIB_NAME)
# Linking $(ESPEAK)
# Linking $@
$(CXX) $(LDFLAGS) -o $@ $(espeak_OBJS) $(espeak_LIBS) $(CXX) $(LDFLAGS) -o $@ $(espeak_OBJS) $(espeak_LIBS)


libespeak_SOURCES = speak_lib.cpp $(common_SOURCES) \ libespeak_SOURCES = speak_lib.cpp $(common_SOURCES) \
libespeak_OBJS = $(patsubst %.cpp,x_%.o,$(libespeak_SOURCES)) libespeak_OBJS = $(patsubst %.cpp,x_%.o,$(libespeak_SOURCES))
libespeak_LIBS = -lstdc++ $(LIB_AUDIO) -lpthread libespeak_LIBS = -lstdc++ $(LIB_AUDIO) -lpthread
$(LIBESPEAK): $(libespeak_OBJS) $(LIBESPEAK): $(libespeak_OBJS)
# Linking $(LIBESPEAK)
# Linking $@
$(CXX) $(LDFLAGS) -shared $(SONAME_OPT)$(LIBESPEAK).$(LIB_VERSION) -o $@ \ $(CXX) $(LDFLAGS) -shared $(SONAME_OPT)$(LIBESPEAK).$(LIB_VERSION) -o $@ \
$(libespeak_OBJS) $(libespeak_LIBS) $(libespeak_OBJS) $(libespeak_LIBS)
mv $(LIBESPEAK) $(LIBESPEAK).$(LIBTAG) mv $(LIBESPEAK) $(LIBESPEAK).$(LIBTAG)
$(LN_SF) $(LIBESPEAK).$(LIB_VERSION) $(LIBESPEAK) $(LN_SF) $(LIBESPEAK).$(LIB_VERSION) $(LIBESPEAK)


$(STATIC_LIBESPEAK): $(libespeak_OBJS) $(STATIC_LIBESPEAK): $(libespeak_OBJS)
# Linking $(STATIC_LIBESPEAK)
# Linking $@
$(AR) cqs $(STATIC_LIBESPEAK) $(libespeak_OBJS) $(AR) cqs $(STATIC_LIBESPEAK) $(libespeak_OBJS)



espeakedit_SOURCES = $(common_SOURCES) compiledata.cpp debug.cpp espeakedit.cpp \
event.cpp extras.cpp fifo.cpp formantdlg.cpp \
menus.cpp options.cpp prosodydisplay.cpp \
espeak_command.cpp speak_lib.cpp spect.cpp \
spectdisplay.cpp spectseq.cpp \
transldlg.cpp voicedlg.cpp vowelchart.cpp $(WAVE)
espeakedit_OBJS=$(patsubst %.cpp,e_%.o,$(espeakedit_SOURCES))
espeakedit_WX_LIBS = -pthread -lwx_gtk2u_xrc-2.6 -lwx_gtk2u_qa-2.6 -lwx_gtk2u_html-2.6 \
-lwx_gtk2u_adv-2.6 -lwx_gtk2u_core-2.6 -lwx_baseu_xml-2.6 -lwx_baseu_net-2.6 -lwx_baseu-2.6
espeakedit_LIBS=-lstdc++ $(LIB_AUDIO)
espeakedit_CXXFLAGS = -I/usr/lib/wx/include/gtk2-unicode-release-2.6 \
-I/usr/include/wx-2.6 \
-DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 \
-D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -DNO_GCC_PRAGMA -D_ESPEAKEDIT
$(ESPEAKEDIT): $(espeakedit_OBJS)
# Linking $@
$(CXX) $(LDFLAGS) $(espeakedit_CXXFLAGS) $(espeakedit_LIBS) $(espeakedit_WX_LIBS) -o $@ $(espeakedit_OBJS)

clean: clean:
rm -f *.o *.a *~ rm -f *.o *.a *~


rm -f $(ESPEAK) rm -f $(ESPEAK)
rm -f $(LIBESPEAK)* rm -f $(LIBESPEAK)*
rm -f $(STATIC_LIBESPEAK) rm -f $(STATIC_LIBESPEAK)
rm -f $(ESPEAKEDIT)


install: all install: all
# Create directories # Create directories
$(MKDIR) $(DESTDIR)$(DATADIR) $(MKDIR) $(DESTDIR)$(DATADIR)
# Install espeak executable # Install espeak executable
$(INSTALL) -m 755 $(ESPEAK) $(DESTDIR)$(BINDIR) $(INSTALL) -m 755 $(ESPEAK) $(DESTDIR)$(BINDIR)
# Should we install espeakedit executable?
# $(INSTALL) -m 755 $(ESPEAKEDIT) $(DESTDIR)$(BINDIR)
# Install shared library # Install shared library
$(INSTALL) -m 755 $(LIBESPEAK).$(LIBTAG) $(DESTDIR)$(LIBDIR) $(INSTALL) -m 755 $(LIBESPEAK).$(LIBTAG) $(DESTDIR)$(LIBDIR)
# Install static library # Install static library

+ 0
- 39
src/Makefile.espeakedit View File

# Makefile for 'espeakedit' program

SRCS= compiledata.cpp compiledict.cpp debug.cpp dictionary.cpp espeak_command.cpp \
espeakedit.cpp event.cpp extras.cpp fifo.cpp formantdlg.cpp intonation.cpp \
klatt.cpp mbrowrap.cpp menus.cpp numbers.cpp options.cpp phonemelist.cpp \
prosodydisplay.cpp readclause.cpp setlengths.cpp speak_lib.cpp spect.cpp \
spectdisplay.cpp spectseq.cpp synthdata.cpp synthesize.cpp synth_mbrola.cpp \
translate.cpp transldlg.cpp tr_languages.cpp voicedlg.cpp voices.cpp vowelchart.cpp \
wave.cpp wavegen.cpp sonic.cpp

OBJS=$(patsubst %.cpp,%.o,$(SRCS))

WX_LIBS = -pthread -lwx_gtk2u_xrc-2.6 -lwx_gtk2u_qa-2.6 -lwx_gtk2u_html-2.6 \
-lwx_gtk2u_adv-2.6 -lwx_gtk2u_core-2.6 -lwx_baseu_xml-2.6 -lwx_baseu_net-2.6 -lwx_baseu-2.6

LIBS=-lstdc++ -lportaudio

CPPFLAGS = -Wall -g -fexceptions -I/usr/lib/wx/include/gtk2-unicode-release-2.6
-I/usr/include/wx-2.6 \
-DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
-D_LARGEFILE_SOURCE=1 -DNO_GCC_PRAGMA -D_ESPEAKEDIT

CXXFLAGS = -O2 -Wall -fexceptions -I/usr/lib/wx/include/gtk2-unicode-release-2.6 -I/usr/include/wx-2.6 \
-DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -DNO_GCC_PRAGMA -D_ESPEAKEDIT

all: espeakedit

.cpp.o:
$(CXX) $(CXXFLAGS) -I. -c -fno-exceptions $<

espeakedit: $(OBJS)
$(CXX) -o $@ $(OBJS) $(LIBS) $(WX_LIBS)

clean:
rm -f *.o *~

distclean: clean
rm -f espeakedit


+ 1
- 1
src/speech.h View File

#endif #endif


#ifdef _ESPEAKEDIT #ifdef _ESPEAKEDIT
#define USE_PORTAUDIO
// USE_PORTAUDIO or USE_PULSEAUDIO are now defined in the makefile
#define USE_ASYNC #define USE_ASYNC
#define LOG_FRAMES // write keyframe info to log-espeakedit #define LOG_FRAMES // write keyframe info to log-espeakedit
#endif #endif

Loading…
Cancel
Save