COMP=gfortran OPTS := -g -Wall -Wextra -Warray-temporaries -Wconversion -fbacktrace -ffree-line-length-0 -fcheck=all -ffpe-trap=zero,overflow,underflow -finit-real=nan OPTs := objects_src := phagen_scf.f objects := $(patsubst %.f,%.o, $(objects_src)) .PHONY: clean all: pybinding clean pybinding: $(objects) main.f @echo "building Python binding..." f2py3 -I. $(objects) -c -m libphagen main.f #f2py3 -I. $(objects) --debug-capi --debug -c -m libphagen main.f cp libphagen.cpython*.so ../ $(objects): $(objects_src) @echo "compiling subroutines and functions..." $(COMP) $(OPTS) -fPIC -c $^ clean: @echo "cleaning..." rm -rf *.so *.o *.mod