
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.2.7

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

ifeq "$(ARCH)" "x86_64"
PIC = -fPIC
LIBDIR = $(prefix)/lib64
ifneq "$(shell if [ -d $(prefix)/lib64 ]; then echo yes; fi)" "yes"
LIBDIR = $(prefix)/lib
endif
endif

milena.h:	milena.h.in
	sed -e s/{VERSION}/$(version)/ -e s\\{DATAPATH}\\$(milena_dir)\\ \
		 < milena.h.in > milena.h
milena.pc:	milena.pc.in
	sed -e s/{VERSION}/$(version)/ -e s\\{PREFIX}\\$(prefix)\\ \
		-e s\\{LIBDIR}\\$(LIBDIR)\\ < milena.pc.in > milena.pc

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 milena.pc

clean:
	rm *.o *.so milena milena.h milena.pc
	
install:	milena
	install -m 0755 milena $(prefix)/bin
	install -m 0755 libmilena.so libmilena_mbrola.so $(LIBDIR)
	install -m 0644 milena.h milena_mbrola.h $(prefix)/include/
	if [ -d $(LIBDIR)/pkgconfig ] ; then install -m 0644 milena.pc $(LIBDIR)/pkgconfig; fi
	
	
