#*** Developer: Sylvain Nintcheu Fata
#*** Version:   V.1.1
#*** Released:  Jun 14, 2012

OBJECTS = gbem_lap_header.o gbem_lap_init.o gbem_lap_input.o gbem_lap_srf_eval.o gbem_lap_assem.o gbem_lap_iex_int_c.o \
	  gbem_lap_iex_int_e.o gbem_lap_iex_int_v.o gbem_lap_iex_int.o gbem_lap_lrhs.o gbem_lap_solv.o gbem_lap_fld_eval.o \
	  gbem_util.o gbem_lap_del.o rgausleg.o lap_ex.o 

lap_ex: $(OBJECTS)
	gfortran -O3 -o lap_ex $(OBJECTS) -lblas -llapack -lpthread

gbem_lap_header.o: gbem_lap_header.f90
	gfortran -O3 -c gbem_lap_header.f90

gbem_lap_init.o: gbem_lap_init.f90
	gfortran -O3 -c gbem_lap_init.f90

gbem_lap_input.o: gbem_lap_input.f90
	gfortran -O3 -c gbem_lap_input.f90

gbem_lap_srf_eval.o: gbem_lap_srf_eval.f90
	gfortran -O3 -c gbem_lap_srf_eval.f90

gbem_lap_assem.o: gbem_lap_assem.f90
	gfortran -O3 -c gbem_lap_assem.f90

gbem_lap_iex_int_c.o: gbem_lap_iex_int_c.f90
	gfortran -O3 -c gbem_lap_iex_int_c.f90

gbem_lap_iex_int_e.o: gbem_lap_iex_int_e.f90
	gfortran -O3 -c gbem_lap_iex_int_e.f90

gbem_lap_iex_int_v.o: gbem_lap_iex_int_v.f90
	gfortran -O3 -c gbem_lap_iex_int_v.f90

gbem_lap_iex_int.o: gbem_lap_iex_int.f90
	gfortran -O3 -c gbem_lap_iex_int.f90

gbem_lap_lrhs.o: gbem_lap_lrhs.f90
	gfortran -O3 -c gbem_lap_lrhs.f90

gbem_lap_solv.o: gbem_lap_solv.f90
	gfortran -O3 -c gbem_lap_solv.f90

gbem_lap_fld_eval.o: gbem_lap_fld_eval.f90
	gfortran -O3 -c gbem_lap_fld_eval.f90

gbem_util.o: gbem_util.f90
	gfortran -O3 -c gbem_util.f90

gbem_lap_del.o: gbem_lap_del.f90
	gfortran -O3 -c gbem_lap_del.f90

rgausleg.o: rgausleg.f90
	gfortran -O3 -c rgausleg.f90

lap_ex.o: lap_ex.f90
	gfortran -O3 -c lap_ex.f90
