studio: studio.c studio.h interfaccia.o algoritmi.o
	test -x .funzione.so || make .funzione.so
	gcc -o studio -Wall -g studio.c interfaccia.o algoritmi.o .funzione.so

interfaccia.o: interfaccia.c interfaccia.h
	gcc -c -Wall -g interfaccia.c 

algoritmi.o: algoritmi.c algoritmi.h
	gcc -c -Wall -g algoritmi.c 

.funzione.so: funzione.c
	gcc -shared -o .funzione.so -Wall funzione.c -lm

clean:
	rm *.o *~ .funzione.so
