102 lines
3.3 KiB
Plaintext
Executable File
102 lines
3.3 KiB
Plaintext
Executable File
$OpenBSD: patch-src_Makefile,v 1.7 2012/06/23 12:23:31 ajacoutot Exp $
|
|
--- src/Makefile.orig Tue Nov 22 22:46:08 2011
|
|
+++ src/Makefile Sat Jun 23 14:13:00 2012
|
|
@@ -1,20 +1,20 @@
|
|
# remove -fno-exceptions if it causes problems with stdio library on some platforms (ARM)
|
|
|
|
-DATADIR=/usr/share/espeak-data
|
|
-
|
|
-PREFIX=/usr
|
|
BINDIR=$(PREFIX)/bin
|
|
INCDIR=$(PREFIX)/include/espeak
|
|
LIBDIR=$(PREFIX)/lib
|
|
+DATADIR=$(PREFIX)/share/espeak-data
|
|
|
|
RELEASE = 1.46
|
|
BIN_NAME = speak
|
|
BIN2_NAME = espeak
|
|
LIB_NAME = libespeak.so
|
|
STATIC_LIB_NAME = libespeak.a
|
|
-LIB_VERSION = 1
|
|
-LIBTAG = $(LIB_VERSION).$(RELEASE)
|
|
+LIB_VERSION = ${LIBespeak_VERSION}
|
|
+LIBTAG = $(LIB_VERSION)
|
|
|
|
+LPATH= -L${LOCALBASE}/lib -Wl,-R${LOCALBASE}/lib
|
|
+
|
|
# Use SONAME_OPT=-Wl,h, on Solaris
|
|
SONAME_OPT=-Wl,-soname,
|
|
|
|
@@ -45,7 +45,7 @@ USE_AUDIO=-DUSE_PULSEAUDIO
|
|
else
|
|
ifeq ($(AUDIO),portaudio)
|
|
WAVE=wave.cpp
|
|
-LIB_AUDIO=-lportaudio
|
|
+LIB_AUDIO=-L$(LOCALBASE)/lib -lportaudio
|
|
USE_AUDIO=-DUSE_PORTAUDIO
|
|
else
|
|
ifeq ($(AUDIO),portaudio0)
|
|
@@ -83,26 +83,25 @@ libespeak_SOURCES = speak_lib.cpp compiledict.cpp dict
|
|
|
|
SRCS1=$(speak_SOURCES)
|
|
OBJS1=$(patsubst %.cpp,%.o,$(SRCS1))
|
|
-LIBS1=-lstdc++ $(LIB_AUDIO) -lpthread $(EXTRA_LIBS)
|
|
+LIBS1=-lstdc++ $(LIB_AUDIO) -pthread $(EXTRA_LIBS)
|
|
|
|
SRCS2=$(libespeak_SOURCES)
|
|
OBJS2=$(patsubst %.cpp,x_%.o,$(SRCS2))
|
|
-LIBS2=-lstdc++ $(LIB_AUDIO) -lpthread
|
|
+LIBS2=-lstdc++ $(LIB_AUDIO) -pthread
|
|
|
|
SRCS3 = espeak.cpp
|
|
OBJS3=$(patsubst %.cpp,%.o,$(SRCS3))
|
|
-LIBS3=-lstdc++ -L . -lespeak
|
|
+LIBS3=-lstdc++ -L . -lespeak -pthread -L${LOCALBASE}/lib
|
|
|
|
-CXXFLAGS=-O2
|
|
|
|
|
|
all: $(BIN_NAME) $(LIB_NAME) $(STATIC_LIB_NAME) $(BIN2_NAME)
|
|
|
|
.cpp.o:
|
|
- $(CXX) $(CXXFLAGS) $(USE_AUDIO) -D PATH_ESPEAK_DATA=\"$(DATADIR)\" -Wall -pedantic -I. -c -fno-exceptions $<
|
|
+ $(CXX) $(CXXFLAGS) -pthread $(USE_AUDIO) -D PATH_ESPEAK_DATA=\"$(DATADIR)\" -Wall -pedantic -I. -c -fno-exceptions $<
|
|
|
|
$(BIN_NAME): $(OBJS1)
|
|
- $(CXX) $(LDFLAGS) -o $@ $(OBJS1) $(LIBS1)
|
|
+ $(CXX) $(LDFLAGS) -o $@ $(EXTRA_FLAGS) $(OBJS1) $(LIBS1)
|
|
|
|
$(BIN2_NAME): $(OBJS3) $(LIB_NAME)
|
|
$(CXX) $(LDFLAGS) -o $@ $(OBJS3) $(LIBS3)
|
|
@@ -110,15 +109,13 @@ $(BIN2_NAME): $(OBJS3) $(LIB_NAME)
|
|
|
|
|
|
x_%.o: %.cpp
|
|
- $(CXX) $(CXXFLAGS) $(USE_AUDIO) -D PATH_ESPEAK_DATA=\"$(DATADIR)\" -Wall -fpic -fvisibility=hidden -pedantic \
|
|
+ $(CXX) $(CXXFLAGS) -pthread $(USE_AUDIO) -D PATH_ESPEAK_DATA=\"$(DATADIR)\" -Wall -fPIC -DPIC -pedantic \
|
|
-I. -D LIBRARY -c -fno-exceptions $< -o x_$*.o
|
|
|
|
$(LIB_NAME): $(OBJS2)
|
|
- $(CXX) $(LDFLAGS) -shared $(SONAME_OPT)$(LIB_NAME).$(LIB_VERSION) -o $@ \
|
|
- $(OBJS2) $(LIBS2)
|
|
+ $(CXX) $(LDFLAGS) -shared -fPIC $(SONAME_OPT)$(LIB_NAME).$(LIB_VERSION) -o $@ \
|
|
+ $(OBJS2) $(LIBS2) $(EXTRA_FLAGS)
|
|
mv $(LIB_NAME) $(LIB_NAME).$(LIBTAG)
|
|
- $(LN_SF) $(LIB_NAME).$(LIBTAG) $(LIB_NAME).$(LIB_VERSION)
|
|
- $(LN_SF) $(LIB_NAME).$(LIB_VERSION) $(LIB_NAME)
|
|
|
|
$(STATIC_LIB_NAME): $(OBJS2)
|
|
$(AR) cqs $(STATIC_LIB_NAME) $(OBJS2)
|
|
@@ -144,10 +141,8 @@ install: all
|
|
$(INSTALL) -m 755 $(LIB_NAME).$(LIBTAG) $(DESTDIR)$(LIBDIR)
|
|
# Install static library
|
|
$(INSTALL) -m 755 $(STATIC_LIB_NAME) $(DESTDIR)$(LIBDIR)
|
|
- $(LN_SF) $(LIB_NAME).$(LIBTAG) $(DESTDIR)$(LIBDIR)/$(LIB_NAME).$(LIB_VERSION)
|
|
- $(LN_SF) $(LIB_NAME).$(LIB_VERSION) $(DESTDIR)$(LIBDIR)/$(LIB_NAME)
|
|
# Install development headers
|
|
$(INSTALL) -pm 644 speak_lib.h $(DESTDIR)$(INCDIR)
|
|
# Install data files
|
|
- cp -prf ../espeak-data/* $(DESTDIR)$(DATADIR)
|
|
+ cp -pRf ../espeak-data/* $(DESTDIR)$(DATADIR)
|
|
|