
PATH_JAVA = C:\Program Files\Java\jdk1.8.0_171

all: libhlsvd.dll

libhlsvd.dll: callfortran_hlsvd.dll NativeC.h
	gcc -m64 -Wl,--add-stdcall-alias -I "$(PATH_JAVA)\include" -I "$(PATH_JAVA)\include\win32" -shared -lgcc -lm -lgfortran callfortran_hlsvd.dll -o libhlsvd.dll NativeC.c

callfortran_hlsvd.dll:
	gfortran -shared -lm -lgfortran -o callfortran_hlsvd.dll lanczos.f hlsubrs.f hlsvd.f callfortran_hlsvd.f90 ./blas_lapack_jmrui/*.f

NativeC.h:
	"C:\Program Files\Java\jdk1.8.0_171\bin\javah" -jni -classpath . NativeC

NativeC.class:
	"C:\Program Files\Java\jdk1.8.0_171\bin\javac" NativeC.java
