CPPFLAGS += -g

PROCESSOR=$(shell uname -p)
ifeq  ("$(PROCESSOR)", "x86_64")
RPATHDIR=/usr/lib64
else
RPATHDIR=/usr/lib
endif

LDFLAGS += -s -Wl,-rpath=$(RPATHDIR),-Bsymbolic 

LD = g++

PROGRAM_1_NAME = SimpleSREClient
PROGRAM_2_NAME = SimpleTTSClient

SRE_CPPSOURCES = \
	SimpleSREClient.cpp

TTS_CPPSOURCES = \
	SimpleTTSClient.cpp

DEP_LIBS = \
	-llv_lvspeechport

COMPILE_C = gcc
COMPILE_CPP = g++

INC_DIR += -I/usr/include 
LIB_DIR += -L$(RPATHDIR)

SRE_CPPOBJECTS = $(SRE_CPPSOURCES:.cpp=.o)
SRE_COBJECTS = $(SRE_CSOURCES:.c=.o)
TTS_CPPOBJECTS = $(TTS_CPPSOURCES:.cpp=.o)
TTS_COBJECTS = $(TTS_CSOURCES:.c=.o)


all: SRECLIENT TTSCLIENT

SRECLIENT: $(SRE_CPPOBJECTS) $(SRE_COBJECTS) 
	@echo Linking ...
	$(LD) $(LDFLAGS) $(LIB_DIR) -o $(PROGRAM_1_NAME) $(SRE_COBJECTS) $(SRE_CPPOBJECTS) $(DEP_LIBS) 

TTSCLIENT: $(TTS_CPPOBJECTS) $(TTS_COBJECTS) 
	@echo Linking ...
	$(LD) $(LDFLAGS) $(LIB_DIR) -o $(PROGRAM_2_NAME) $(TTS_COBJECTS) $(TTS_CPPOBJECTS) $(DEP_LIBS) 

%.o : %.c
	@echo Compiling  $<... 
	$(COMPILE_C) -MMD -MP $(INC_DIR) -o $@ -c $< 

%.o : %.cpp
	@echo Compiling  $<... 
	$(COMPILE_CPP) $(CPPFLAGS) -MMD -MP $(INC_DIR) -o $@ -c $<      
clean:
	@echo Cleaning... 
	@rm -f $(SRE_CPPOBJECTS) $(SRE_COBJECTS) $(TTS_CPPOBJECTS) $(TTS_COBJECTS) $(PROGRAM_1_NAME) $(PROGRAM_2_NAME) 



