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
