GCC = gcc -Wall

farm: farm.c animals.so
	$(GCC) -g -o $@ $< -ldl

animals.so: animals.c 
	$(GCC) -fPIC -c $<
	$(GCC) -o $@ -shared animals.o 

clean:
	rm farm *.o *.so core
