#MakefileDocumentation in code.html
#			VGR

DIR		= vgr
VERSION	= .0.0

VGRHOME	= ${vgrHOME}


#including Make1
include ${VGRHOME}/src/Make1

ZN    = -z2
SLIB = ${VGR} ${PLS} ${VEC}
LLIB = ${PLT} ${PLS} ${VEC} ${GI} 
TEK = hardcp_.o  ${TEK}   -l4014  -lm
LL = ${CORE}  -lcore77 -lcore -lsunwindow -lpixrect -lm
XLIB	= ${XWIN} -lX11
WIN	= $${vgrLIB${TERM}}


#	TIME    Time input for vgranl (ft01)
#       TIMEHA  Time input for prtha  (ft01)
#	CNTRL   First modifier for control  input to vgranl (ft02)
#	CONTROL second modifier for control input to vgranl
#	BFIELD  = bfieldnput data for getfld (ft03)
#	OUTPUT  Output data from vgranl on unit 8
#	PLTSP1  Control for pltspec
#	PLOT    Output plot file
#	FILT	Enviromental variable to control filtering
#	STRIP	Enviromental variable to control end strips
#
TIME    = time.data
TIMEHA  = timeha.data
CNTRL   = control
CONTROL = data
CNDP	= control.data.dp
BFIELD  = bfield.data
OUTPUT  = output.data
PLTSP1  = pltsp1.data
PLOT    = v2.jup
FILT	= nofilt
STRIP	= yes
#	
#       HA      Hourly Averages Directory
#	LHA	Location of Hourly Averages
#       LSP     Location of Long Spectral Data
#       LSSP    Location of Short Spectral Data
#	LSEDR   Location of SEDR
#	LDATA   Location of Data Dirs
#	TYPE    Type of data. Also, Subdir for Data
#	TERM    Type of terminal [Console, Textronix]
#	SC	Space Craft ID	[v1,v2]
#	PLANET  Name of Planet [ jup, sat, ura, nep, cru ]
#	LIMAGES Location of GIPS images
#	IHROTL  Location for ihrot to put intermidiate files
#	DBX     Debugging option. [ dbx, dbxtool]
#	MODP	Modifier to Data name
#	MODP1	Modifier to Data name entension 1 
#	F1	Modifier to make ft01f1
#	MODP2	Modifier to Data name entension 2
#	F2	Modifier to make ft01f2
#	MODS	Modifier to SEDR name
#	MSPL	Modifier for ouput SPL file
#	BG	Use "&" for BackGround job
#	TITLE	TITLE of image
#	XTITLE	Title of x axis	 
#	YTITLE	Title of y axis	 
#	VER	version if any
#	
HA      = ha
LHA	= $${DATA}/${HA}
LSP     = $${DATA}/spl
LSSP    = $${DATA}/spl
LSEDR   = $${DATA}/sedr
LDATA   = $${DATA}
TYPE    = spl
SC	= v2
PLANET  = ura
LIMAGES = $${IMAGES}
IHROTL  = /tmp
DBX     =
MODP    =
MODP1   = xxxxx
F1	= f1
MODP2	= xxxxx
F2	= f2
MODS    =
MSPL    =
BG	=
TITLE	= title
XTITLE	= Time
YTITLE	= Ch_num
VER		=
FT01	= ft01
FT02	= ft02
FT15	= ft15
FT17	= ft17
FT18	= ft18
FT21	= ft21
FT22	= ft22
FT32	= ft32
FT33	= ft33



FSOURCENL	= \
find_type.f	\
filtsum.f	\
nxtedr.f	\
nxtmag.f	\
nxtmod.f	\
nxtsftn.f	\
nxtspl.f	\
nxtsum.f	\
nxtvgr.f	\
nxtsplb.f	\
logxxx.f 	\
logtotime.f	\
mergha.f		\
mergexxx.f	\
typexxx.f		\
mergespl.f	\
filtspl.f	\
pltnd.f	\
pltsp.f	\
prtha.f	\
specexedr.f	\
specexspl.f	\
specexsum.f	\
specexvgr.f	\
vgranl.f	\
vgrtbl.f



FSOURCEL	=	\
altcp.f	\
ansprt.f	\
avecur.f		\
avecura.f		\
avevgr.f		\
base1.f	\
bkgdcr.f	\
cave.f	\
corrct.f	\
curcal.f	\
curfil.f	\
curplt.f	\
docalt.f	\
docn.f	\
docp.f	\
dodp.f	\
dodpa.f	\
doha.f	\
dokey.f	\
dovgrt.f	\
elanal.f	\
fncdrv.f	\
getfld.f	\
i2toi1.f	\
idcanl.f	\
jc.f		\
kntcur.f	\
kntflt.f	\
kntpk.f	\
mjsfit.f	\
mjsinv.f	\
mjstem.f	\
modcal.f	\
moment.f	\
oddplt.f	\
order.f	\
outmod.f	\
parper.f	\
plsanl.f	\
plsbeg.f	\
pranal.f	\
prtvar.f	\
runbeg.f	\
select.f	\
setjtl.f	\
spopt.f	\
stdanl.f	\
step.f	\
vgrinit.f	\
vgrlog.f	\
vgrtrd.f	\
voyprt.f	\
ydat.f	\
vgr_vgrf.f

#doeng.f	\

#

CSOURCEL	= \
vgr_vgrc.c \
fread.c \
readxxx.c	\
getedr.c  

#

CSOURCENL	= \
combspl.c \
gsfcsumtobatl.c	\
gsfcsumtogsfc.c	\
keynum.c	\

#

CCSOURCEL	= \
vgr_vgrcc.cc \

#

CCSOURCENL	= \
ave.C	\

#

#VARIENT	= ${DESTDIR}

#including Make2
include ${VGRHOME}/src/Make2
#including Make3
include ${VGRHOME}/src/Make3

dirs:
	@echo	${DIR}

#including Make4
include ${VGRHOME}/src/Make4

#


filt: filt${TYPE}
	@echo m > /dev/null

#	filt any type 
filt${TYPE}: ;
	${FC} ${FFLAGS} -o ${DESTDIR}/filt${TYPE} filt${TYPE}.f         \
${SLIB} 

#	run filter
run_filt:
	csh -c '	\
	setenv	ft32 	"${FILTIN}"	;\
	setenv  ft33	"${FILTOUT}"	;\
	setenv	inpu 	"${FILTIN}"	;\
	setenv outp	"${FILTOUT}"	;\
	setenv ft01	"${CONTROL}"	;\
	${DBX} ${DESTDIR}/filt${TYPE}	\
	'

#	sort spl files 
mergespl: ;
	${FC} ${FFLAGS} -o ${DESTDIR}/mergespl mergespl.f         \
${SLIB} 


#	combine record from a merged spl file
combspl: ;
	${CC} ${CFLAGS} -o ${DESTDIR}/combspl combspl.c ${PLS}
 
keynum: ;
	${CC} ${CFLAGS} -o ${DESTDIR}/keynum keynum.c
 
prtham:prtha
#	print HA file
prtha:
	${FC} ${FFLAGS} -B${LOAD}  -o ${DESTDIR}/prtha \
	-lprtha ${vgrPLS} ${GI} ${VEC}

#vgr${TYPE}${TERM}: 
#	${FC} ${FFLAGS} -B${LOAD} -o ${DESTDIR}/vgr${TYPE}${TERM}  \
#-lvgranl  -lnxt${TYPE} ${VGR} ${SEDR} ${LLIB} ${WIN}
#	echo " "

pltspsum:pltsp.o curplt.o spopt.o
	${FC} ${FFLAGS} -o ${DESTDIR}/pltspsum  \
${DESTDIR}/pltsp.o ${DESTDIR}/nxtsum.o  ${DESTDIR}/nxtmod.o \
${LLIB} ${LL}


pltsp: pltsp${TYPE}${TERM}
	@echo ' ' > /dev/null

pltsp${TYPE}${TERM}:pltsp.o curplt.o spopt.o
	${FC} ${FFLAGS} -o ${DESTDIR}/pltsp${TYPE}${TERM}  \
${DESTDIR}/pltsp.o ${DESTDIR}/nxt${TYPE}.o  ${SEDR}  \
${LLIB} ${LL}
#

vgrn: vgrn${TYPE}${TERM}
	@echo m  > /dev/null

vgrn${TYPE}${TERM}: 
	echo ${FFLAGS}
	echo ${FC}   ${FFLAGS}  -Bstatic -C    -o ${DESTDIR}/vgr${TYPE}${TERM}  \
${DESTDIR}/vgranl.o  ${DESTDIR}/nxt${TYPE}.o \
	${SEDR}        \
	${VGR} \
	${PLT} ${PLS} ${VEC} ${GI}        ${WIN}\

	echo " "
	${FC}   ${FFLAGS}  -Bstatic -C    -o ${DESTDIR}/vgr${TYPE}${TERM}  \
${DESTDIR}/vgranl.o  ${DESTDIR}/nxt${TYPE}.o \
	${SEDR}        \
	${VGR} \
	${PLT} ${PLS} ${VEC} ${GI}        ${WIN}\

	echo " "

aaa:
	echo xxx
	${DESTDIR}/outmod.o \
	${DESTDIR}/plsbeg.o \
	${DESTDIR}/vgrlog.o \
	${DESTDIR}/doha.o \
	${DESTDIR}/cave.o \
	${DESTDIR}/ttt.o \
	${DESTDIR}/docp.o \
	         \
	${DESTDIR}/dodp.o \
	 ${PLT} ${PLS} ${VEC} ${GI}        ${WIN}
 
ave:
	${CCC} ${CCFLAGS} -o ${DESTDIR}/ave ave.C
 
find_type:
	${FC} ${FFLAGS} -o ${DESTDIR}/find_type -lfind_type ${VGR} ${PLS} ${VEC}
 
logtotime:
	${FC} ${FFLAGS} -o ${DESTDIR}/logtotime -llogtotime ${VGR} ${PLS} ${VEC}
 
logxxx:
	${FC} ${FFLAGS} -o ${DESTDIR}/logxxx -llogxxx ${VGR} ${PLS} ${VEC}
 
mergexxx:
	${FC} ${FFLAGS} -o ${DESTDIR}/mergexxx -lmergexxx ${VGR} ${PLS} ${VEC}
 
typexxx:
	${FC} ${FFLAGS} -o ${DESTDIR}/typexxx -ltypexxx ${VGR} ${PLS} ${VEC}

mergha: 
	${FC} ${FFLAGS} -B${LOAD} -o ${DESTDIR}/mergha  \
-lmergha  ${VGR} ${SEDR} ${LLIB} ${WIN}

pltnd: pltnd${TERM}
	@echo m  > /dev/null

pltnd${TERM}: 
	${FC} ${FFLAGS} -B${LOAD} -o ${DESTDIR}/pltnd${TERM}  \
-lpltnd  ${VGR} ${SEDR} ${LLIB} ${WIN}
	echo " "
 
vgr:vgr${TYPE}${TERM}
	@echo " "

vgr${TYPE}${TERM}: 
	${FC} ${FFLAGS} -B${LOAD} -o ${DESTDIR}/vgr${TYPE}${TERM}  \
-lvgranl  -lnxt${TYPE} ${VGR} ${SEDR} ${LLIB} ${WIN}
	echo " "
 
vgrtblm: vgrtbl${TYPE}${TERM}
	@echo m  > /dev/null

vgrtbl${TYPE}${TERM}: 
	${FC} ${FFLAGS} -o ${DESTDIR}/vgrtbl${TYPE}${TERM}  \
${DESTDIR}/vgrtbl.o  ${DESTDIR}/nxt${TYPE}.o   ${VGR} ${LLIB} ${WIN}
 

run_fltspl:	;
	csh -c '                                                  \
	setenv ft01   "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP}.m";\
	setenv ft02   "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP}.f";\

	${DBX}  ${DESTDIR}/filtspl  ${BG}             \
	'

#	 merge sort spl tapes                        
#	setenv for inputtapes must be set before hand
run_mrgspl:	;
	csh -c '                                                  \
	setenv ${FT02}   "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP}.m";\
	setenv ft11   "${TMPDIR}/t11"                                      ;\
	setenv ft12   "${TMPDIR}/t12"                                      ;\
	setenv ft13   "${TMPDIR}/t13"                                      ;\
	setenv ft14   "${TMPDIR}/t14"                                      ;\
	setenv ft15   "${TMPDIR}/t15"                                      ;\
	setenv ft16   "${TMPDIR}/t16"                                      ;\
	setenv ft17   "${TMPDIR}/t17"                                      ;\
	setenv ft18   "${TMPDIR}/t18"                                      ;\
	setenv ft19   "${TMPDIR}/t19"                                      ;\
	setenv ft20   "${TMPDIR}/t20"                                      ;\
	setenv ft21   "${TMPDIR}/t21"                                      ;\
	setenv ft22   "${TMPDIR}/t22"                                      ;\
	setenv ft23   "${TMPDIR}/t23"                                      ;\
	setenv ft24   "${TMPDIR}/t24"                                      ;\
	setenv ft25   "${TMPDIR}/t25"                                      ;\
	setenv ft26   "${TMPDIR}/t26"                                      ;\
	setenv ft27   "${TMPDIR}/t27"                                      ;\
	setenv ft28   "${TMPDIR}/t28"                                      ;\
	setenv ft29   "${TMPDIR}/t29"                                      ;\
	setenv ft30   "${TMPDIR}/t30"                                      ;\
	${DBX}  ${DESTDIR}/mergespl               \
	'

#       prints out hourly averages from Hourly Average tape

run_ptha:   ;                                                         \
        csh -c '                                                 ;\
        setenv ft01  	"${TIMEHA}"                                ;\
        setenv ft08   	"${OUTPUT}"                                ;\
        setenv ${FT15}   "${LHA}/${SC}.${PLANET}${MODP}"    ;\
        ${DBX} 		${DESTDIR}/prtha                                \
        '

#	 pltsp from ANY tape to  console or Textronix

run_ptsp:	;
	csh -c '                                                  \
	setenv ft01   "${PLTSP1}"                                ;\
	setenv ft02   "${CNTRL}.${CONTROL}"                      ;\
	setenv ft08   "${OUTPUT}"                                ;\
	setenv ${FT32}   "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP}"  ;\
	setenv ${FT32}${F1} "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP1}" ;\
	setenv ${FT32}${F2} "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP2}" ;\
	${DBX}  ${DESTDIR}/pltsp${TYPE}${TERM}  ${BG}             \
	'

YYY:
	echo YYY

#	runs vgranl all versions
run_vgr:
	csh -c '                                                  \
	opts ;\
	echo ${LIB} $vgrLIB  ${LIB}test $vgrLIBtest  ;\
	setenv ft01   "${TIME}"					;\
	setenv ft02   "${CNTRL}.${CONTROL}"			;\
	setenv ft03   "${BFIELD}"				;\
	setenv ft04   "${CNDP}"                                 ;\
	setenv ft08   "${OUTPUT}"				;\
	setenv ${FT17}   "${LHA}/${SC}.${PLANET}${MODP}"		;\
	setenv ${FT18}   "${LSSP}/${SC}.${PLANET}${MODP}"               ;\
	setenv ${FT21}   "${LSP}/${SC}.${PLANET}${MSPL}"		;\
	setenv ${FT22}   "${LDATA}/spl/${SC}.${PLANET}${MSPL}"	;\
	setenv ${FT32}   "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP}" ;\
	setenv ${FT32}${F1} "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP1}" ;\
	setenv ${FT32}${F2} "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP2}" ;\
	setenv ${FT33}   "${LSEDR}/${SC}.${PLANET}${MODS}"          ;\
	${DBX} ${DESTDIR}/vgr${TYPE}${TERM}${VER}  ${BG}	           ;\
	echo ALL DONE	\
	'


#	runs vgranl eng print only versions
run_vgreng:	
	csh -c '                                                  \
	setenv ft01   "${TIME}"					;\
	setenv ft02   "${CNTRL}.${CONTROL}"			;\
	setenv ft03   "${BFIELD}"				;\
	setenv ft04   "${CNDP}"                                 ;\
	setenv ft08   "${OUTPUT}"				;\
	setenv ${FT17}   "${LHA}/${SC}.${PLANET}${MODP}"		;\
	setenv ${FT18}   "${LSSP}/${SC}.${PLANET}${MODP}"               ;\
	setenv ${FT21}   "${LSP}/${SC}.${PLANET}${MSPL}"		;\
	setenv ${FT22}   "${LDATA}/spl/${SC}.${PLANET}${MSPL}"	;\
	setenv ${FT32}   "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP}" ;\
	setenv ${FT32}${F1} "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP1}" ;\
	setenv ${FT32}${F2} "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP2}" ;\
	setenv ${FT33}   "${LSEDR}/${SC}.${PLANET}${MODS}"          ;\
	${DBX} ${DESTDIR}/vgr${TYPE}${TERM}eng  ${BG}	           ;\
	echo ALL DONE	\
	'

#	runs vgrtbl all versions
run_vgrtbl:	
	csh -c '                                                  \
	setenv ft01   "${TIME}"					;\
	setenv ft02   "${CNTRL}.${CONTROL}"			;\
	setenv ft08   "${OUTPUT}"				;\
	setenv ${FT32}   "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP}" ;\
	setenv ${FT32}${F1} "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP1}" ;\
	setenv ${FT32}${F2} "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP2}" ;\
	${DBX} ${DESTDIR}/vgrtbl${TYPE}${TERM}  ${BG}	           '

#	runs vgranl all versions special tape
run_vgrvgr:	
	csh -c '                                                  \
	setenv ft01   "${TIME}"                                  ;\
	setenv ft02   "${CNTRL}.${CONTROL}"                      ;\
	setenv ft03   "${BFIELD}"                                ;\
	setenv ft08   "${OUTPUT}"                                ;\
	setenv ${FT22}   "${LDATA}/spl/${SC}.${PLANET}${MSPL}"      ;\
	setenv ${FT32}   "${LDATA}/${TYPE}/${TAPE}               "  ;\
	setenv ${FT33}   "${LSEDR}/${SC}.${PLANET}${MODS}"          ;\
	${DBX} ${DESTDIR}/vgr${TYPE}${TERM}  ${BG}	          \
	'




tstmag.o: ${DESTDIR}/tstmag.o
	@echo t > /dev/null  
${DESTDIR}/tstmag.o:tstmag.f
	${FC} ${FFLAGS}  -c  tstmag.f 
	@mv tstmag.o ${DESTDIR} 

#        test for nxtmag
tstmag: ${DESTDIR}/nxtmag.o tstmag.f
	f77 ${FFLAGS} -o ${DESTDIR}/tstmag  tstmag.f                        \
        ${DESTDIR}/libnxtmag.a ${SLIB} ${vgrGI}

#	runs tstmag
run_tstmag:	
	csh -c '                                                  \
	setenv ft01   "${TIME}"                                  ;\
	setenv ft02   "${CNTRL}.${CONTROL}"                      ;\
	setenv ft03   "${BFIELD}"                                ;\
	setenv ft08   "${OUTPUT}"                                ;\
        setenv ${FT17}   "${LDATA}/${HA}/${SC}.${PLANET}${MODP}"    ;\
	setenv ${FT22}   "${LDATA}/spl/${SC}.${PLANET}${MSPL}"      ;\
	setenv ${FT32}   "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP}"  ;\
	setenv ${FT32}${F1} "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP1}" ;\
	setenv ${FT32}${F2} "${LDATA}/${TYPE}/${SC}.${PLANET}${MODP2}" ;\
	setenv ${FT33}   "${LSEDR}/${SC}.${PLANET}${MODS}"          ;\
	${DBX} ${DESTDIR}/tstmag                                         '

swapfp:${DESTDIR}/swapfp
	@echo >/dev/null
${DESTDIR}/swapfp:swapfp.f
	${FC} ${FFLAGS} -o ${DESTDIR}/swapfp swapfp.f -lm

filtsum:
	${FC} ${FFLAGS} -o ${DESTDIR}/filtsum filtsum.f ${PLS} ${VEC}

gsfcsumtobatl:
	${CC} ${CFLAGS} -o ${DESTDIR}/gsfcsumtobatl gsfcsumtobatl.c ${PLS} ${VEC}

gsfcsumtogsfc:
	${CC} ${CFLAGS} -o ${DESTDIR}/gsfcsumtogsfc gsfcsumtogsfc.c ${PLS} ${VEC}
#
go to top of file