EXECUTE=  tomrad 
SOURCES= dexpi.f dexpk.f dexpk1.f dtaus.f emmat.f eva1pol.f eva2pol.f evalitpol.f evalrf.f expone.f exponesph.f firstz.f frstz2.f geopro.f get_coef.f get_lun.f iniclz.f iniclz1.f intsumpol.f itratepol.f matmul.f matscn.f omerf.f opthik.f readin.f reflexpol.f relayr.f slant.f spline.f splint.f splset.f sumrypol.f tbprnt.f cek67.f getgascoe.f getgasprf.f slitavg.f char2int.f rdenv.f setang.f firstzmuop.f rdprof.f cmn_datablk.f us76atm_blk.f rdcmdln.f prthead.f get_neutral_prf.f contrb.f cp101.f std_relayr.f user_relayr.f cmp_gc.f interp_gc.f tfromzp.f cmptwgt11.f cmptwgt101.f introvrzprsqr.f splint2.f set_p11_z11_spline.f crfndx.f firstzr.f quadcoe.f traceupr.f soltht.f refracray.f raytrace.f fminth.f zeroout1dr.f zeroout1di.f findex.f revrarr.f
INCLUDES= parameter.inc atmos.cmn chpmn.cmn eks.cmn out.cmn buff1.cmn consts.cmn emm.cmn buff2.cmn contrl.cmn es.cmn thkns.cmn buff3.cmn crefdir.cmn in.cmn totals.cmn buff4.cmn inchr.cmn uptoa.cmn czfunc.cmn input.cmn cgas2.cmn czsing.cmn kmat.cmn depolt.cmn log.cmn energy.cmn us76atm.cmn switches.cmn cfilenames.cmn contrb.cmn des.cmn atm_101.cmn
OBJECTS= $(SOURCES:.f=.o) 
FFLAGS= -O2 -32
# add -32 flag to make binary output backward compatable
${EXECUTE}: ${OBJECTS} ${INCLUDES} 
	f77 ${FFLAGS} -o ${EXECUTE} ${OBJECTS} 

.f.o: ${INCLUDES} 
	f77 -c $< ${FFLAGS} -o $@ 
# 
# 
tomrad.O3.x: 
	f77 -O3 -o tomrad.O3.x  dexpi.f dexpk.f dexpk1.f dtaus.f emmat.f eva1pol.f eva2pol.f evalitpol.f evalrf.f expone.f exponesph.f firstz.f frstz2.f geopro.f get_coef.f get_lun.f iniclz.f iniclz1.f intsumpol.f itratepol.f matmul.f matscn.f omerf.f opthik.f readin.f reflexpol.f relayr.f slant.f spline.f splint.f splset.f sumrypol.f tbprnt.f cek67.f getgascoe.f getgasprf.f slitavg.f char2int.f rdenv.f setang.f firstzmuop.f rdprof.f cmn_datablk.f us76atm_blk.f rdcmdln.f prthead.f get_neutral_prf.f contrb.f cp101.f std_relayr.f user_relayr.f cmp_gc.f interp_gc.f tfromzp.f cmptwgt11.f cmptwgt101.f introvrzprsqr.f splint2.f set_p11_z11_spline.f crfndx.f firstzr.f quadcoe.f traceupr.f soltht.f refracray.f raytrace.f fminth.f zeroout1dr.f zeroout1di.f findex.f revrarr.f
# clean-up
	rm -f *.u
