
mbrola_sources = mod_mbrola.c milena_mbrola.h milena_inton.h \
	milena_rintoni.c milena_intoni.c

milena_sources = milena.c milena.h milena_phrasi.c milena_prestri.c \
	milena_udici.c milena_transi.c milena_recogni.c

main_sources = main.c milena.h milena_mbrola.h input.c input.h

version = 0.1.9

PIC =
ARCH = $(shell uname -m)
LIBDIR = $(prefix)/lib

ifeq "$(ARCH)" "x86_64"
	PIC = -fPIC
	LIBDIR = $(prefix)/lib64
endif

milena.h:	milena.h.in
	sed -e s/{VERSION}/$(version)/ -e s\\{DATAPATH}\\$(milena_dir)\\ \
		 < milena.h.in > milena.h
	
mod_mbrola.o:	$(mbrola_sources)
	gcc -c -o mod_mbrola.o mod_mbrola.c $(PIC)

milena.o:	$(milena_sources)
	gcc -c -o milena.o milena.c $(PIC)

libmilena.so:	milena.o
	gcc -o libmilena.so -shared milena.o

libmilena_mbrola.so:	mod_mbrola.o
	gcc -o libmilena_mbrola.so -shared mod_mbrola.o

input.o: input.c input.h
	gcc -c -o input.o input.c
main.o:	main.c milena.h milena_mbrola.h
	gcc -c -o main.o main.c
	
milena:	libmilena_mbrola.so libmilena.so main.o input.o
	gcc -o milena main.o input.o -L. -lmilena -lmilena_mbrola

all:	milena

clean:
	rm *.o *.so milena milena.h
	
install:	milena
	cp milena $(prefix)/bin
	cp libmilena.so libmilena_mbrola.so $(LIBDIR)
	cp milena.h milena_mbrola.h $(prefix)/include/
	
