CC = g++
CFLAGS = -pthread -rdynamic -I./cerevoice/cerevoice_eng/include -I/usr/include/SDL2 -std=gnu99
CPPFLAGS = -pthread -rdynamic -I./cerevoice/cerevoice_eng/include -I/usr/include/SDL2
LDFLAGS= -L./cerevoice/cerevoice_eng/lib -L./cerevoice/cerevoice/lib -L./cerevoice/cerevoice_pmod/lib -L./cerevoice/cerehts/lib -lcerevoice_eng -lcerevoice_pmod -lcerehts -lcerevoice -lstdc++ -lutil -ldl -lm -lSDL2 -lcppunit

all: TestSsmlPlayer

TestSsmlPlayer: SsmlPlayer.o RingBuffer.o TestSsmlPlayer.o
	$(CC) SsmlPlayer.o RingBuffer.o TestSsmlPlayer.o -o TestSsmlPlayer $(LDFLAGS)

SsmlPlayer.o: SsmlPlayer.cpp SsmlPlayer.h
	$(CC) $(CPPFLAGS) SsmlPlayer.cpp -c -o SsmlPlayer.o

RingBuffer.o: RingBuffer.c RingBuffer.h
	$(CC) $(CFLAGS) RingBuffer.c -c -o RingBuffer.o

TestSsmlPlayer.o: TestSsmlPlayer.cpp TestSsmlPlayer.h
	$(CC) $(CPPFLAGS) TestSsmlPlayer.cpp -c -o TestSsmlPlayer.o



.PHONY : clean
clean:
	rm -f SsmlPlayer.o RingBuffer.o TestSsmlPlayer.o TestSsmlPlayer *~

