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

OBJECTS = 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_cell_util.o \
	  gbem_util.o gbem_lap_del.o bem_p_itslv.o bicgstabl.o rgausleg.o lap_ex.o 

lap_ex: $(OBJECTS)
	gcc -Wall -O3 -o lap_ex $(OBJECTS) -lm -lblas -llapack -lpthread

gbem_lap_init.o: gbem_lap_init.c
	gcc -Wall -O3 -c gbem_lap_init.c

gbem_lap_input.o: gbem_lap_input.c
	gcc -Wall -O3 -c gbem_lap_input.c

gbem_lap_srf_eval.o: gbem_lap_srf_eval.c
	gcc -Wall -O3 -c gbem_lap_srf_eval.c

gbem_lap_assem.o: gbem_lap_assem.c
	gcc -Wall -O3 -c gbem_lap_assem.c

gbem_lap_iex_int_c.o: gbem_lap_iex_int_c.c
	gcc -Wall -O3 -c gbem_lap_iex_int_c.c

gbem_lap_iex_int_e.o: gbem_lap_iex_int_e.c
	gcc -Wall -O3 -c gbem_lap_iex_int_e.c

gbem_lap_iex_int_v.o: gbem_lap_iex_int_v.c
	gcc -Wall -O3 -c gbem_lap_iex_int_v.c

gbem_lap_iex_int.o: gbem_lap_iex_int.c
	gcc -Wall -O3 -c gbem_lap_iex_int.c

gbem_lap_lrhs.o: gbem_lap_lrhs.c
	gcc -Wall -O3 -c gbem_lap_lrhs.c

gbem_lap_solv.o: gbem_lap_solv.c
	gcc -Wall -O3 -c gbem_lap_solv.c

gbem_lap_fld_eval.o: gbem_lap_fld_eval.c
	gcc -Wall -O3 -c gbem_lap_fld_eval.c

gbem_cell_util.o: gbem_cell_util.c
	gcc -Wall -O3 -c gbem_cell_util.c

gbem_util.o: gbem_util.c
	gcc -Wall -O3 -c gbem_util.c

gbem_lap_del.o: gbem_lap_del.c
	gcc -Wall -O3 -c gbem_lap_del.c

bem_p_itslv.o: bem_p_itslv.c
	gcc -Wall -O3 -c bem_p_itslv.c

bicgstabl.o: bicgstabl.c
	gcc -Wall -O3 -c bicgstabl.c

rgausleg.o: rgausleg.c
	gcc -Wall -O3 -c rgausleg.c

lap_ex.o: lap_ex.c
	gcc -Wall -O3 -c lap_ex.c
