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

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.dll: funzione.c
	gcc -shared -o funzione.dll -Wall -g funzione.c -lm

clean:
	rm *.o *~ funzione.dll
