EXENAME=main
.PHONY: clean all
all: $(EXENAME)
clean:
rm -f *.mod *.o *.so $(EXENAME)
mymod.o mymod.mod:
$(FC) -g -fPIC -c mymod.f90
libmymod.so: mymod.o
$(CC) -g -shared -Wl mymod.o -o libmymod.so
$(EXENAME).o:
$(FC) -g -c $(EXENAME).f90
main: $(EXENAME).o libmymod.so
$(FC) -g $(EXENAME).o -L. -lmymod -o $(EXENAME)