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 -shared-intel -mcmodel=medium -132

IPSTDFILES=adjustjdcar.f aips_wtf.f arrayloc2.f arri4constant.f arri4copy.f arri4zero.f arri4bad.f\
 arrr4bad.f arrr4constant.f arrr4copy2.f arrr4copy.f arrr4getminmax.f arrr4mask.f arrr4setminmax.f\
 arrr4timesconstant.f arrr4zero.f arrr8copy.f askchar.f aski4.f asklimit.f askr4.f askr8.f mapreadtimes.f\
 askwhatentry.f askwhat.f askwhatprmpt.f askyn.f badi4.f badr4.f badr8.f baskchar.f bgetlun.f\
 bhosname.f bopenfile.f bstr2dbl.f bstr2flt.f cflt2str.f chidelogical.f cint2str.f convertg2d.f\
 copyvtovdn.f ctime2system.f cvswap.f d2c.f date_doy.f dbl2str.f deneq3.f earth8.f earth.f mapreadsingle.f\
 stereoa8.f stereob8.f get_scparams.f\
 ecliptic_equator8.f ecliptic_equator.f ecliptic_heliographic8.f ecliptic_heliographic.f arrr4step.f\
 eqkepler.f extractdn_intel.f fileselection.f fillmapl.f fillmapols.f fillmaptn.f fillwholet.f fixmodeltdn_mhdn.f\
 fixmodeltdn.f fixmodeltdn_mhd.f flint8.f flint.f flipflop.f flt2str.f fncwz.f foreignarg.f foreignfile.f arrr4reverse.f\
 gausslookup.f get2dval.f get3dtval.f get4dval.f get4dvaltest.f compiler.f gridfill.f bread_wso.f\
 get3dtval4r.f mkvmodeltd4r_in.f\
 gridfillweight.f gridsphere2d.f gridsphere3d.f gtoden.f hlngearth.f hosinquire.f hosorbit.f blist_wso.f\
 iarrr4valuepresent.f iaskchar.f iaskwhatentry.f icheckdirectory.f iclean0.f icleannan.f\
 icompress.f idir2file.f ifile2dir.f ifilepath.f ifltarr.f ifullfragment.f igetlun.f igridscan.f\
 ihidelogical.f ilastfragment.f int2str.f iopen_linux.f iosgunzip.f iparentfragment.f ipsfuncq.f\
 iputfilespec.f ireadproxymapn.f isearch_linux.f isetfilespec.f itopfragment.f itrim.f\
 iuniquename.f iwriteproxymapn.f julian8.f julian.f keplerorbit.f local2ut.f locfirst.f say_fts.f\
 locfirstlen.f loclast.f logmod_linux.f lowercase.f mapgrid.f map_tzero.f mk_d2vn.f\
 mkdmaptdn0n.f mkgmodeltdn.f mklosweightsm.f mkpostd.f mkshiftdn0n.f arrr4interpolate.f\
 mktimes.f mkveltd_check.f mkvmaptdn0n.f mkvmodeltd.f mkvobstd.f n_carrington.f\
 nrhunt.f  nrinterpol.f  nrpolint.f  nrratint.f  nrspline.f  nrsplint.f blistall.f sort2r4.f\
 splinegridx.f splinegridy.f splinex.f spliney.f arrr4dividebyarrr4.f arrr4total.f indexr4.f arrayloc3.f\
 nrzbrent.f osgetdateandtime.f os_linux.f parserepair.f planetorbit.f point_on_los.f bread_wso_noaa.f\
 rotated.f rotate.f say.f saytoosmall.f simpson.f t_gst.f igetdefaultdir.f bread_nso_noaa.f\
 sphereweight.f stereoaorbit.f stereoborbit.f stereoorbit.f messengerorbit.f stop_here.f readghd.f blist_wso_noaa.f\
 str2flt_checknext.f str2flt.f str2flt_fmtnumbers.f str2str.f sunnewcomb8.f blist_nso_noaa.f extractpositionn8.f\
 sunnewcomb.f t3d_marker.f t3d_marker_num.f thom_wtf.f time1to2.f\
 time2add.f time2carrington.f time2changeunits.f time2convertunits.f time2day8.f time2day.f\
 time2delta.f time2dow.f time2eclipticheliographic.f time2getorigin.f time2hms.f time2jepoch.f\
 time2local2ut.f time2month.f time2monthstr.f time2round.f time2split.f time2standardize.f extractdnnm.f extractdvdmp.f\
 time2standardorigin.f time2str.f time2sunnewcomb.f time2system.f time2template.f time2to1.f extractdvd.f\
 time2units.f time2ydoy.f time2ymd.f timesmooth.f time2twothousand.f writegoodsourceg.f writegoodsourcegv.f\
 uppercase.f veleq3.f wr2darr.f extractdn.f \
 readace8_v.f readace8_d.f readace28_v.f readace28_d.f readwind8_v.f readwind8_d.f readcelias8_v.f readcelias8_d.f\
 readSA8_v.f readSB8_v.f readSA8_d.f readSB8_d.f\
 readcelias8R_v.f readcelias8R_d.f externalread.f externalrwmhd.f externalwrite.f fill_in.f\
 nrspline_old.f nrsplint_old.f\
 setgipsy.f readgips8.f\
 extractdvdm.f extractdvdm_3dmhd.f t3d_write_bb.f bfield_get.f  write3d_bbtm.f\
 write3d_infotd3d.f write3d_infotd3dM.f write3d_infotd3dMM.f write3d_infotd3dM_HR.f t3d_write_nv.f\
 write3d_infotd3d_3.f write3d_infotd3dM_3.f write3d_infotd3dMM_3.f write3d_infotd3dM_HR_3.f t3d_write_nv_3.f\
 write3d_infotd3dM_HR_3dmhd.f write3d_input_3D_MHD_DV.f write3d_infotd3dM_HR_3m.f\
 extractdvdm_3.f t3d_write_bb_3.f bfield_get_3.f write3d_bbtm_3.f write3d_bbtm_HR_3.f write3d_bbtm_HR_3dmhd.f\
 t3d_read_b.f t3d_get_grid_3.f\
 adjust_bf.f\
 ulyssesorbit.f comet67PCGorbit.f sort_IPS_data.f sortr8.f\
 mkpostd_in.f mkpostd_ins.f writelosmapvg_in.f mkvmodeltd_in.f mkgmodeltd_in.f\
 mkdmaptdn0n_in.f mkdmaptdn0n_inm.f mkvmaptdn0n_in.f mkvmaptdn0n_inm.f\
 writegoodsourcev.f writegoodsources.f writelosmapvg.f writem_scomp8.f xcvarformat.f\
 xmap_obs_pos.f xmap_sc_pos8.f xmap_sc_pos.f extractd3d.f readg.f setlog2dir.f\
 mklosweightsx.f aips_wtfm.f aips_wtfmm.f readvips8.f readvipsn8_ins.f readvipsn8g1.f readvipsn8_2.f readvipsn8_n.f\
 precession_rot.f precession_drive.f mkshiftdnmam.f\
 write3d_bbtm4d_3.f extractdvdmhd_3.f get4dval_3.f mkshiftdnma.f mkshiftdnma_pre.f xc3dtshift.f xc3dtshiftn.f xc3dtshift_rrms.f\
 get_bbtm_3.f\
 enlil_read.f msflukss_readt.f msflukss_readc.f\
 sort_ascii_line.f\
 interpolate_enlil.f interpolate_enlil_n.f interpolate_enlil_nn.f interpolate_enlil_m.f interpolate_enlil_nm.f\

translate: $(IPSTDFILES)
	$(FC) $(FCARGS) -o translate_intel $(IPSTDFILES) translate.f

translate_4r: $(IPSTDFILES)
	$(FC) $(FCARGS) -o translate_4r_intel $(IPSTDFILES) translate_4r.f

sort_Push: $(IPSTDFILES)
	$(FC) $(FCARGS) -o sort_Push $(IPSTDFILES) sort_Push.f

ipstd_20n_inp: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_intel $(IPSTDFILES) ipstd_20n_inp.f

ipstd_20n_inp_mag_v14c_static: $(IPSTDFILES)
	$(FC) $(FCARGS_STATIC) -o ipstd_20n_inp_mag_v14c_intel_static $(IPSTDFILES) libcfitsio.a ipstd_20n_inp_mag_v14c.f

ipstd_20n_inp_mag: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_intel $(IPSTDFILES) ipstd_20n_inp_mag.f

ipstd_20n_inp_mag_g: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_g_intel $(IPSTDFILES) ipstd_20n_inp_mag_g.f

ipstd_20n_inp_mag_static: $(IPSTDFILES)
	$(FC) $(FCARGS_STATIC) -o ipstd_20n_inp_mag_intel_static $(IPSTDFILES) libcfitsio.a ipstd_20n_inp_mag_v14.f

ipstd_20n_inp_mag_mod: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_mod_intel $(IPSTDFILES) ipstd_20n_inp_mag_mod.f

ipstd_10n_inp: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_10n_inp_intel $(IPSTDFILES) ipstd_10n_inp.f

ipstd_10n_inp_mag: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_10n_inp_mag_intel $(IPSTDFILES) ipstd_10n_inp_mag.f

ipstd_10n_inp_mag_static: $(IPSTDFILES)
	$(FC) $(FCARGS_STATIC) -o ipstd_10n_inp_mag_intel_static $(IPSTDFILES) libcfitsio.a ipstd_10n_inp_mag.f

ipstd_10n_inp_mag_mod: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_10n_inp_mag_mod_intel $(IPSTDFILES) ipstd_10n_inp_mag_mod.f

ipstd_20n_inp_mag_v14_mex: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_v14_mex_intel $(IPSTDFILES) ipstd_20n_inp_mag_v14_mex.f

ipstd_20n_inp_mag_v14: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_v14_intel $(IPSTDFILES) ipstd_20n_inp_mag_v14.f

ipstd_10n_inp_mag_v14: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_10n_inp_mag_v14_intel $(IPSTDFILES) ipstd_10n_inp_mag_v14.f

ipstd_20n_inp_mag_v14a: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_v14a_intel $(IPSTDFILES) ipstd_20n_inp_mag_v14a.f

ipstd_20n_inp_mag_v14b: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_v14b_intel $(IPSTDFILES) ipstd_20n_inp_mag_v14b.f

ipstd_20n_inp_mag_v14d: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_v14d_intel $(IPSTDFILES) ipstd_20n_inp_mag_v14d.f

ipstd_20n_inp_mag_v14e: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_v14e_intel $(IPSTDFILES) ipstd_20n_inp_mag_v14e.f

ipstd_10n_inp_mag_v14e: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_10n_inp_mag_v14e_intel $(IPSTDFILES) ipstd_10n_inp_mag_v14e.f

readsources_used: $(IPSTDFILES)
	$(FC) $(FCARGS) -o readsources_used $(IPSTDFILES) readsources_used.f

ipstd_20n_inp_mag_v15a: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_v15a_intel $(IPSTDFILES) ipstd_20n_inp_mag_v15a.f

ipstd_20n_inp_mag_v15ma: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_v15ma_intel $(IPSTDFILES) ipstd_20n_inp_mag_v15ma.f

ipstd_20n_inp_mag3_v16mhd: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag3_v16mhd_intel $(IPSTDFILES) ipstd_20n_inp_mag3_v16mhd.f

ipstd_20n_inp_mag_v15: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_v15_intel $(IPSTDFILES) ipstd_20n_inp_mag_v15.f

ipstd_20n_inp_mag_v15_static: $(IPSTDFILES)
	$(FC) $(FCARGS_STATIC) -o ipstd_20n_inp_mag_v15_intel_static $(IPSTDFILES) libcfitsio.a ipstd_20n_inp_mag_v15.f

ipstd_10n_inp_mag_v15: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_10n_inp_mag_v15_intel $(IPSTDFILES) ipstd_10n_inp_mag_v15.f

ipstd_20n_inp_mag_v15c: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_v15c_intel $(IPSTDFILES) ipstd_20n_inp_mag_v15c.f

ipstd_20n_inp_mag_v16: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag_v16_intel $(IPSTDFILES) ipstd_20n_inp_mag_v16.f

ipstd_20n_inp_mag3_v16: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag3_v16_intel $(IPSTDFILES) ipstd_20n_inp_mag3_v16.f

ipstd_20n_inp_mag3_v16a: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag3_v16a_intel $(IPSTDFILES) ipstd_20n_inp_mag3_v16a.f

ipstd_20n_inp_mag3_v16_static: $(IPSTDFILES)
	$(FC) $(FCARGS_STATIC) -o ipstd_20n_inp_mag3_v16_intel_static $(IPSTDFILES) libcfitsio.a ipstd_20n_inp_mag3_v16.f

ipstd_20n_inp_mag3_v16a_static: $(IPSTDFILES)
	$(FC) $(FCARGS_STATIC) -o ipstd_20n_inp_mag3_v16a_intel_static $(IPSTDFILES) libcfitsio.a ipstd_20n_inp_mag3_v16a.f

ipstd_10n_inp_mag3_v16: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_10n_inp_mag3_v16_intel $(IPSTDFILES) ipstd_10n_inp_mag3_v16.f

ipstd_10n_inp_mag3_v16a: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_10n_inp_mag3_v16a_intel $(IPSTDFILES) ipstd_10n_inp_mag3_v16a.f

ipstd_20n_inp_mag3_v16a_mhd: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag3_v16a_mhd_intel $(IPSTDFILES) ipstd_20n_inp_mag3_v16a_mhd.f

ipstd_20n_inp_mag3_v17: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag3_v17_intel $(IPSTDFILES) ipstd_20n_inp_mag3_v17.f

ipstd_20n_inp_mag3_v17_static: $(IPSTDFILES)
	$(FC) $(FCARGS_STATIC) -o ipstd_20n_inp_mag3_v17_intel_static $(IPSTDFILES) libcfitsio.a ipstd_20n_inp_mag3_v17.f

ipstd_10n_inp_mag3_v17: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_10n_inp_mag3_v17_intel $(IPSTDFILES) ipstd_10n_inp_mag3_v17.f

ipstd_20n_inp_mag3_v17_mhd: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag3_v17_mhd_intel $(IPSTDFILES) ipstd_20n_inp_mag3_v17_mhd.f

ipstd_10n_inp_mag3_v17_mhd: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_10n_inp_mag3_v17_mhd_intel $(IPSTDFILES) ipstd_10n_inp_mag3_v17_mhd.f

ipstd_20n_inp_mag3_v18: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag3_v18_intel $(IPSTDFILES) ipstd_20n_inp_mag3_v18.f

ipstd_20n_inp_mag3_v18_static: $(IPSTDFILES)
	$(FC) $(FCARGS_STATIC) -o ipstd_20n_inp_mag3_v18_intel_static $(IPSTDFILES) libcfitsio.a ipstd_20n_inp_mag3_v18.f

ipstd_20n_inp_mag3_v18_mhd: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n_inp_mag3_v18_mhd_intel $(IPSTDFILES) ipstd_20n_inp_mag3_v18_mhd.f

ipstd_20n4r_inp_mag3_v18_mhd: $(IPSTDFILES)
	$(FC) $(FCARGS) -o ipstd_20n4r_inp_mag3_v18_mhd_intel $(IPSTDFILES) ipstd_20n4r_inp_mag3_v18_mhd.f
