freebsd-ports/audio/espeak/files/patch-src__Makefile
Nicola Vitale 548e329135 - Enable runtime detection of pulseaudio, with fallback to portaudio
if pulse is not running. That is useful for the users of KDE speech
  dispatcher system.  [1]
- Bump PORTREVISION (changed lib dependencies)

Suggested by:	Andrew Johnson <daeron at optushome.com.au> (via private email)
2012-05-04 14:14:45 +00:00

88 lines
2.4 KiB
Text

--- ./src/Makefile.orig 2011-11-22 22:46:08.000000000 +0100
+++ ./src/Makefile 2012-05-03 16:00:55.000000000 +0200
@@ -1,8 +1,8 @@
# remove -fno-exceptions if it causes problems with stdio library on some platforms (ARM)
-DATADIR=/usr/share/espeak-data
+DATADIR=%%DATADIR%%/espeak-data
-PREFIX=/usr
+PREFIX?=/usr
BINDIR=$(PREFIX)/bin
INCDIR=$(PREFIX)/include/espeak
LIBDIR=$(PREFIX)/lib
@@ -27,7 +27,7 @@
# 'runtime' uses pulseaudio if it is running, else uses portaudio
#AUDIO = runtime
-AUDIO = portaudio
+AUDIO?= portaudio
#AUDIO = portaudio0
#AUDIO = portaudio2
#AUDIO = pulseaudio
@@ -35,17 +35,17 @@
ifeq ($(AUDIO),runtime)
WAVE=wave.cpp wave_pulse.cpp
-LIB_AUDIO=-lpulse -lpulse-simple -lportaudio
+LIB_AUDIO=-L$(LOCALBASE)/lib -lpulse -lpulse-simple -lportaudio
USE_AUDIO=-DUSE_PULSEAUDIO -DUSE_PORTAUDIO
else
ifeq ($(AUDIO),pulseaudio)
WAVE=wave_pulse.cpp
-LIB_AUDIO=-lpulse
+LIB_AUDIO=-L$(LOCALBASE)/lib -lpulse
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,23 +83,23 @@
SRCS1=$(speak_SOURCES)
OBJS1=$(patsubst %.cpp,%.o,$(SRCS1))
-LIBS1=-lstdc++ $(LIB_AUDIO) -lpthread $(EXTRA_LIBS)
+LIBS1=-lstdc++ $(LIB_AUDIO) $(PTHREAD_LIBS) $(EXTRA_LIBS)
SRCS2=$(libespeak_SOURCES)
OBJS2=$(patsubst %.cpp,x_%.o,$(SRCS2))
-LIBS2=-lstdc++ $(LIB_AUDIO) -lpthread
+LIBS2=-lstdc++ $(LIB_AUDIO) $(PTHREAD_LIBS)
SRCS3 = espeak.cpp
OBJS3=$(patsubst %.cpp,%.o,$(SRCS3))
-LIBS3=-lstdc++ -L . -lespeak
+LIBS3=-lstdc++ -L . -lespeak $(PTHREAD_LIBS)
-CXXFLAGS=-O2
+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_CFLAGS) $(USE_AUDIO) -D PATH_ESPEAK_DATA=\"$(DATADIR)\" -Wall -pedantic -I. -c -fno-exceptions $<
$(BIN_NAME): $(OBJS1)
$(CXX) $(LDFLAGS) -o $@ $(OBJS1) $(LIBS1)
@@ -133,7 +133,7 @@
install: all
# Create directories
- rm -rf $(DESTDIR)$(DATADIR)
+ #rm -rf $(DESTDIR)$(DATADIR)
$(MKDIR) $(DESTDIR)$(BINDIR)
$(MKDIR) $(DESTDIR)$(LIBDIR)
$(MKDIR) $(DESTDIR)$(INCDIR)
@@ -149,5 +149,5 @@
# 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)