CC=gcc
F90=g95
#FFLAGS= -pipe -O3 -ffast-math -funroll-loops -march=nocona -fno-second-underscore
FFLAGS= -Wall -Wextra -pedantic -std=f2003 -O3 -fbounds-check -fno-second-underscore
FFLAGS_DEBUG= -Wall -Wextra -pedantic -std=f2003 -O2 -ftrace=full -fbounds-check -fno-second-underscore
CFLAGS= -Wall
LDFLAGS= -lfftw3 -lpng12 -lz -lnetcdf -L/usr/lib/netcdf/src/libsrc
.SUFFIXES: .f90 .c .f
.f90.o:
$(F90) $(FFLAGS) -c $<
.f.o:
$(F90) $(FFLAGS) -c $<
.c.o:
$(CC) $(CFLAGS) -c $<
SRC = libxml2f90_pp.f90 modules.f90 read_xml.f90 civ.f90 defaultmesh.f90 \
extract_char_real_real.f90 char2int.f90 char2real.f90 read_image_with_png.f90 \
read-png.c makeXcorr.f90 XcorrMASK.f90 rd_grille.f90 rd_i12.f90 find_peak.f90 \
find_peak_hart.f90 sfit1_imsl.f90 luelmp.f ludecp.f\
subhart.f90 wr_cdf.f90 rd_cdf.f90 prepare_netcdf.f90 rd_corr.f90 cdf_error_handle.f90\
fix_flag.f90 interpolation.f90 mksubrectangle.f90 sortPoint.f90 computeTPS.f90 \
validateField.f90 whichRec.f90 readoutputfield.f90 evalTPSderivatives.f90 smetq2.f\
sp.f sptool.f subRectBordero.f90 dmsub.f spline_imsl_def_box_image.f90 Xcorr.f90\
mkXcorr_def_sp_box.f90\
regrid.f fpregr.f fpchec.f bispev.f fpgrre.f fpknot.f fprati.f fpback.f fpbisp.f \
fpbspl.f fpdisc.f fpgivs.f fporde.f fprank.f fprota.f fpsurf.f parder.f surfit.f
OBJ = $(addsuffix .o, $(basename $(SRC)))
civ: $(OBJ)
$(F90) $(FFLAGS) -o $@ $(OBJ) $(LDFLAGS)
clean:
rm *.mod *.o