FC=ifort

FCARGS=-O2 -w -m64 -Bdynamic -assume byterecl -parallel -shared-intel -mcmodel=medium -132 -lcfitsio
FCARGS_STATIC=-O2 -w -m64 -Bdynamic -assume byterecl -parallel -i-static -mcmodel=medium -132

IPS_SPECTRUM = mrqmin.f mrqcof.f \
 gaussj.f covsrt.f \
 read_fft.f read_tsh.f saverage.f file_list.f \
 write_spec.f write_val.f write_vals.f \
 qsimp1.f trapzd1.f qsimp2.f trapzd2.f \
 askr4.f aski4.f asklimit.f bstr2flt.f flt2str.f dbl2str.f itrim.f  \
 locfirstlen.f str2str.f str2flt.f say.f str2flt_fmtnumbers.f str2flt_checknext.f uppercase.f  \
 ctime2system.f iputfilespec.f ifilepath.f igetlun.f bgetlun.f ihidelogical.f chidelogical.f isetfilespec.f isearch_linux.f iuniquename.f \
 ifullfragment.f ilastfragment.f iparentfragment.f itopfragment.f \
 fileselection.f icheckdirectory.f ifile2dir.f idir2file.f osgetdateandtime.f \
 locfirst.f loclast.f logmod_linux.f os_linux.f parserepair.f int2str.f icompress.f compiler.f \
 time2str.f time2system.f time2hms.f time2monthstr.f d2c.f time1to2.f time2standardize.f time2units.f time2ymd.f time2jepoch.f \
 time2ydoy.f time2day8.f  time2dow.f  time2twothousand.f time2template.f time2standardorigin.f time2delta.f time2getorigin.f \
 time2changeunits.f time2convertunits.f \

lm_fit: $(IPS_SPECTRUM)
	$(FC) $(FCARGS) -o lm_fit $(IPS_SPECTRUM) lm_fit.f

fit_fft: $(IPS_SPECTRUM)
	$(FC) $(FCARGS) -o fit_fft $(IPS_SPECTRUM) fit_fft.f

fit_fft2: $(IPS_SPECTRUM)
	$(FC) $(FCARGS) -o fit_fft2 $(IPS_SPECTRUM) fit_fft2.f

