diff --git a/src/Makefile b/src/Makefile index a4418432..0511715d 100644 --- a/src/Makefile +++ b/src/Makefile @@ -70,55 +70,56 @@ endif endif endif +CXXFLAGS = -O2 -Wall -c +CPPFLAGS = -pedantic -fno-exceptions -D PATH_ESPEAK_DATA=\"$(DATADIR)\" + +.cpp.o: + # Compiling $@ + $(CXX) $(CXXFLAGS) $(USE_AUDIO) -I. $(CPPFLAGS) $< + +x_%.o: %.cpp + # Compiling $@ + $(CXX) $(CXXFLAGS) $(USE_AUDIO) -fpic -fvisibility=hidden \ + -I. -D LIBRARY $(CPPFLAGS) $< -o x_$*.o + +all: $(SPEAK) $(LIBESPEAK) $(STATIC_LIBESPEAK) $(ESPEAK) + common_SOURCES = compiledict.cpp dictionary.cpp intonation.cpp \ klatt.cpp mbrowrap.cpp numbers.cpp readclause.cpp \ phonemelist.cpp setlengths.cpp sonic.cpp \ synthdata.cpp synthesize.cpp synth_mbrola.cpp \ translate.cpp tr_languages.cpp voices.cpp wavegen.cpp -CXXFLAGS=-O2 -Wall -c - -CPPFLAGS = -pedantic -fno-exceptions -D PATH_ESPEAK_DATA=\"$(DATADIR)\" - -.cpp.o: - # Making $@ - $(CXX) $(CXXFLAGS) $(USE_AUDIO) -I. $(CPPFLAGS) $< - -all: $(SPEAK) $(LIBESPEAK) $(STATIC_LIBESPEAK) $(ESPEAK) - speak_SOURCES = speak.cpp $(common_SOURCES) speak_OBJS = $(patsubst %.cpp,%.o,$(speak_SOURCES)) speak_LIBS = -lstdc++ $(LIB_AUDIO) -lpthread $(EXTRA_LIBS) $(SPEAK): $(speak_OBJS) - # Making $(SPEAK) - $(CXX) $(LDFLAGS) $(speak_OBJS) $(speak_LIBS) -o $@ + # Linking $(SPEAK) + $(CXX) $(LDFLAGS) -o $@ $(speak_OBJS) $(speak_LIBS) + +espeak_SOURCES = espeak.cpp +espeak_OBJS = $(patsubst %.cpp,%.o,$(espeak_SOURCES)) +espeak_LIBS = -lstdc++ -L . -lespeak +$(ESPEAK): $(espeak_OBJS) $(LIB_NAME) + # Linking $(ESPEAK) + $(CXX) $(LDFLAGS) -o $@ $(espeak_OBJS) $(espeak_LIBS) libespeak_SOURCES = speak_lib.cpp $(common_SOURCES) \ espeak_command.cpp event.cpp fifo.cpp $(WAVE) debug.cpp libespeak_OBJS = $(patsubst %.cpp,x_%.o,$(libespeak_SOURCES)) libespeak_LIBS = -lstdc++ $(LIB_AUDIO) -lpthread $(LIBESPEAK): $(libespeak_OBJS) - # Making $(LIBESPEAK) + # Linking $(LIBESPEAK) $(CXX) $(LDFLAGS) -shared $(SONAME_OPT)$(LIBESPEAK).$(LIB_VERSION) -o $@ \ $(libespeak_OBJS) $(libespeak_LIBS) mv $(LIBESPEAK) $(LIBESPEAK).$(LIBTAG) $(LN_SF) $(LIBESPEAK).$(LIBTAG) $(LIBESPEAK).$(LIB_VERSION) $(LN_SF) $(LIBESPEAK).$(LIB_VERSION) $(LIBESPEAK) -x_%.o: %.cpp - $(CXX) $(CXXFLAGS) $(USE_AUDIO) -fpic -fvisibility=hidden \ - -I. -D LIBRARY $(CPPFLAGS) $< -o x_$*.o $(STATIC_LIBESPEAK): $(libespeak_OBJS) - # Making $(STATIC_LIBESPEAK) + # Linking $(STATIC_LIBESPEAK) $(AR) cqs $(STATIC_LIBESPEAK) $(libespeak_OBJS) -espeak_SOURCES = espeak.cpp -espeak_OBJS = $(patsubst %.cpp,%.o,$(espeak_SOURCES)) -espeak_LIBS = -lstdc++ -L . -lespeak -$(ESPEAK): $(espeak_OBJS) $(LIBESPEAK) - # Making $(ESPEAK) - $(CXX) $(LDFLAGS) $(espeak_LIBS) $(espeak_OBJS) -o $@ - clean: rm -f *.o *.a *~