90FLAGS = -0

OBJ = mainsaw.o ran_uniform.o rosenbluth.o hashtable.o gcd.o

saw: $(OBJ)
	gfortran $(F90FLAGS) $(OBJ) -o saw -align

mainsaw.o : mainsaw.f90
	gfortran mainsaw.f90 $(F90FLAGS) -c

ran_uniform.o : ran_uniform.c
	gcc -c ran_uniform.c

rosenbluth.o : rosenbluth.f90
	gfortran rosenbluth.f90 $(F90FLAGS) -c

hashtable.o : hashtable.f90
	gfortran hashtable.f90 $(F90FLAGS) -c

gcd.o : gcd.f90
	gfortran gcd.f90 $(F90FLAGS) -c

clean: 
	rm -f *.o *.out *.mod saw
