########################################################################
#                 copyright 2001, Amoco Production Company             #
#                             All Rights Reserved                      #
#                     an affiliate of BP America Inc.                  #
########################################################################


# gmake Makefile for ~usp/src
#
#	make everybody
#
#	Make the libraries first - the commands may need them.
#
include ${DEPTROOT}/usp/etc/gmake.init

SafeFiles	:=	Makefile

.PHONY:	all targets remotes safe

targets:
	(cd angst3d;	${MAKE} targets);
	(cd at3d;	${MAKE} targets);
	(cd anmo3d;	${MAKE} targets);
	(cd azfilt;	${MAKE} targets);
	(cd binxys;	${MAKE} targets);
	(cd cdpstk3d;	${MAKE} targets);
	(cd cdpvel3d;	${MAKE} targets);
	(cd corners;	${MAKE} targets);
	(cd cross2d;	${MAKE} targets);
	(cd dbvec;	${MAKE} targets);
	(cd decon3d;	${MAKE} targets);
#	(cd dp3d;	${MAKE} targets);
#	(cd dg3d;	${MAKE} targets);
	(cd dmostk3d;	${MAKE} targets);
	(cd dmoangst3d;	${MAKE} targets);
	(cd dmovel3d;	${MAKE} targets);
#	(cd dp3d;	${MAKE} targets);
#	(cd ds3d;	${MAKE} targets);
	(cd edit3d;	${MAKE} targets);
	(cd mapextract;	${MAKE} targets);
	(cd mapfill;	${MAKE} targets);
	(cd mapreplace;	${MAKE} targets);
#	(cd mc3d;	${MAKE} targets);
	(cd fft3da;	${MAKE} targets);
	(cd fix4sc3d;	${MAKE} targets);
	(cd fkkstrip;	${MAKE} targets);
	(cd hangvz;	${MAKE} targets);
	(cd horvel3d;	${MAKE} targets);
	(cd horzn_limit;	${MAKE} targets);
	(cd li_di;	${MAKE} targets);
	(cd lmascii2usp; ${MAKE} targets);
#	(cd lsshaper;	${MAKE} targets);
	(cd navmerge;	${MAKE} targets);
	(cd pack3d;	${MAKE} targets);
	(cd pad_lidi;	${MAKE} targets);
#	(cd pr3d;	${MAKE} targets);
	(cd predecon3d;	${MAKE} targets);
	(cd presort3d;	${MAKE} targets);
	(cd psdm3d;	${MAKE} targets);
#	(cd pstk;	${MAKE} targets);
#	(cd qcfb;	${MAKE} targets);
	(cd razbin;	${MAKE} targets);
###	(cd ravn3d;	${MAKE} targets);
	(cd rstak3d;	${MAKE} targets);
	(cd sc3d;	${MAKE} targets);
	(cd scope3d;	${MAKE} targets);
	(cd sisort3d;	${MAKE} targets);
	(cd slicetrp;	${MAKE} targets);
	(cd smoothvol;	${MAKE} targets);
	(cd sr3d1;	${MAKE} targets);
	(cd sr3d2;	${MAKE} targets);
	(cd stack3d;	${MAKE} targets);
	(cd swath_design;	${MAKE} targets);
	(cd tim2hed3d;	${MAKE} targets);
#	(cd ut3d;	${MAKE} targets);
	(cd vi3d;	${MAKE} targets);
	(cd vi3din;	${MAKE} targets);
	(cd velint;	${MAKE} targets);
	(cd vfill3d;	${MAKE} targets);
	(cd vfilt3d;	${MAKE} targets);
	(cd vfilt3da;	${MAKE} targets);
	(cd vsm3d;	${MAKE} targets);
	(cd xytrp;	${MAKE} targets);
	(cd zmapvel2sis;	${MAKE} targets);

all:	safe RemoteCopies
	(cd angst3d;	${MAKE} all);
	(cd at3d;	${MAKE} all);
	(cd anmo3d;	${MAKE} all);
	(cd azfilt;	${MAKE} all);
	(cd binxys;	${MAKE} all);
	(cd cdpstk3d;	${MAKE} all);
	(cd cdpvel3d;	${MAKE} all);
	(cd corners;	${MAKE} all);
	(cd cross2d;	${MAKE} all);
	(cd dbvec;	${MAKE} all);
	(cd decon3d;	${MAKE} all);
#	(cd dg3d;	${MAKE} all);
	(cd dmostk3d;	${MAKE} all);
	(cd dmoangst3d;	${MAKE} all);
	(cd dmovel3d;	${MAKE} all);
#	(cd dp3d;	${MAKE} all);
#	(cd ds3d;	${MAKE} all);
	(cd edit3d;	${MAKE} all);
	(cd mapextract;	${MAKE} all);
	(cd mapfill;	${MAKE} all);
	(cd mapreplace;	${MAKE} all);
#	(cd mc3d;	${MAKE} all);
	(cd fft3da;	${MAKE} all);
	(cd fix4sc3d;	${MAKE} all);
	(cd fkkstrip;	${MAKE} all);
	(cd hangvz;	${MAKE} all);
	(cd horvel3d;	${MAKE} all);
	(cd horzn_limit;	${MAKE} all);
	(cd li_di;	${MAKE} all);
	(cd lmascii2usp; ${MAKE} all);
#	(cd lsshaper;	${MAKE} all);
	(cd navmerge;	${MAKE} all);
	(cd pack3d;	${MAKE} all);
	(cd pad_lidi;	${MAKE} all);
#	(cd pr3d;	${MAKE} all);
	(cd predecon3d;	${MAKE} all);
	(cd presort3d;	${MAKE} all);
	(cd psdm3d;	${MAKE} all);
#	(cd pstk;	${MAKE} all);
#	(cd qcfb;	${MAKE} all);
	(cd razbin;	${MAKE} all);
###	(cd ravn3d;	${MAKE} all);
	(cd rstak3d;	${MAKE} all);
	(cd sc3d;	${MAKE} all);
	(cd scope3d;	${MAKE} all);
	(cd sisort3d;	${MAKE} all);
	(cd slicetrp;	${MAKE} all);
	(cd smoothvol;	${MAKE} all);
	(cd sr3d1;	${MAKE} all);
	(cd sr3d2;	${MAKE} all);
	(cd stack3d;	${MAKE} all);
	(cd swath_design;	${MAKE} all);
	(cd tim2hed3d;	${MAKE} all);
#	(cd ut3d;	${MAKE} all);
	(cd vi3d;	${MAKE} all);
	(cd vi3din;	${MAKE} all);
	(cd velint;	${MAKE} all);
	(cd vfill3d;	${MAKE} all);
	(cd vfilt3d;	${MAKE} all);
	(cd vfilt3da;	${MAKE} all);
	(cd vsm3d;	${MAKE} all);
	(cd xytrp;	${MAKE} all);
	(cd zmapvel2sis;	${MAKE} all);

remotes:	RemoteCopies
	(cd angst3d;	${MAKE} remotes);
	(cd at3d;	${MAKE} remotes);
	(cd anmo3d;	${MAKE} remotes);
	(cd azfilt;	${MAKE} remotes);
	(cd binxys;	${MAKE} remotes);
	(cd cdpstk3d;	${MAKE} remotes);
	(cd cdpvel3d;	${MAKE} remotes);
	(cd corners;	${MAKE} remotes);
	(cd cross2d;	${MAKE} remotes);
	(cd dbvec;	${MAKE} remotes);
	(cd decon3d;	${MAKE} remotes);
#	(cd dg3d;	${MAKE} remotes);
	(cd dmostk3d;	${MAKE} remotes);
	(cd dmoangst3d;	${MAKE} remotes);
	(cd dmovel3d;	${MAKE} remotes);
#	(cd dp3d;	${MAKE} remotes);
#	(cd ds3d;	${MAKE} remotes);
	(cd edit3d;	${MAKE} remotes);
	(cd mapextract;	${MAKE} remotes);
	(cd mapfill;	${MAKE} remotes);
	(cd mapreplace;	${MAKE} remotes);
#	(cd mc3d;	${MAKE} remotes);
	(cd fft3da;	${MAKE} remotes);
	(cd fix4sc3d;	${MAKE} remotes);
	(cd fkkstrip;	${MAKE} remotes);
	(cd hangvz;	${MAKE} remotes);
	(cd horvel3d;	${MAKE} remotes);
	(cd horzn_limit;	${MAKE} remotes);
	(cd li_di;	${MAKE} remotes);
	(cd lmascii2usp; ${MAKE} remotes);
#	(cd lsshaper;	${MAKE} remotes);
	(cd navmerge;	${MAKE} remotes);
	(cd pack3d;	${MAKE} remotes);
	(cd pad_lidi;	${MAKE} remotes);
#	(cd pr3d;	${MAKE} remotes);
	(cd predecon3d;	${MAKE} remotes);
	(cd presort3d;	${MAKE} remotes);
	(cd psdm3d;	${MAKE} remotes);
#	(cd pstk;	${MAKE} remotes);
#	(cd qcfb;	${MAKE} remotes);
	(cd razbin;	${MAKE} remotes);
###	(cd ravn3d;	${MAKE} remotes);
	(cd rstak3d;	${MAKE} remotes);
	(cd sc3d;	${MAKE} remotes);
	(cd scope3d;	${MAKE} remotes);
	(cd sisort3d;	${MAKE} remotes);
	(cd slicetrp;	${MAKE} remotes);
	(cd smoothvol;	${MAKE} remotes);
	(cd sr3d1;	${MAKE} remotes);
	(cd sr3d2;	${MAKE} remotes);
	(cd stack3d;	${MAKE} remotes);
	(cd swath_design;	${MAKE} remotes);
	(cd tim2hed3d;	${MAKE} remotes);
#	(cd ut3d;	${MAKE} remotes);
	(cd vi3d;	${MAKE} remotes);
	(cd vi3din;	${MAKE} remotes);
	(cd velint;	${MAKE} remotes);
	(cd vfill3d;	${MAKE} remotes);
	(cd vfilt3d;	${MAKE} remotes);
	(cd vfilt3da;	${MAKE} remotes);
	(cd vsm3d;	${MAKE} remotes);
	(cd xytrp;	${MAKE} remotes);
	(cd zmapvel2sis;	${MAKE} remotes);

install:	RemoteCopies
	(cd angst3d;	${MAKE} install);
	(cd at3d;	${MAKE} install);
	(cd anmo3d;	${MAKE} install);
	(cd azfilt;	${MAKE} install);
	(cd binxys;	${MAKE} install);
	(cd cdpstk3d;	${MAKE} install);
	(cd cdpvel3d;	${MAKE} install);
	(cd corners;	${MAKE} install);
	(cd cross2d;	${MAKE} install);
	(cd dbvec;	${MAKE} install);
	(cd decon3d;	${MAKE} install);
#	(cd dg3d;	${MAKE} install);
	(cd dmostk3d;	${MAKE} install);
	(cd dmoangst3d;	${MAKE} install);
	(cd dmovel3d;	${MAKE} install);
#	(cd dp3d;	${MAKE} install);
#	(cd ds3d;	${MAKE} install);
	(cd edit3d;	${MAKE} install);
	(cd mapextract;	${MAKE} install);
	(cd mapfill;	${MAKE} install);
	(cd mapreplace;	${MAKE} install);
#	(cd mc3d;	${MAKE} install);
	(cd fft3da;	${MAKE} install);
	(cd fix4sc3d;	${MAKE} install);
	(cd fkkstrip;	${MAKE} install);
	(cd hangvz;	${MAKE} install);
	(cd horvel3d;	${MAKE} install);
	(cd horzn_limit;	${MAKE} install);
	(cd li_di;	${MAKE} install);
	(cd lmascii2usp; ${MAKE} install);
#	(cd lsshaper;	${MAKE} install);
	(cd navmerge;	${MAKE} install);
	(cd pack3d;	${MAKE} install);
	(cd pad_lidi;	${MAKE} install);
#	(cd pr3d;	${MAKE} install);
	(cd predecon3d;	${MAKE} install);
	(cd presort3d;	${MAKE} install);
	(cd psdm3d;	${MAKE} install);
#	(cd pstk;	${MAKE} install);
#	(cd qcfb;	${MAKE} install);
	(cd razbin;	${MAKE} install);
###	(cd ravn3d;	${MAKE} install);
	(cd rstak3d;	${MAKE} install);
	(cd sc3d;	${MAKE} install);
	(cd scope3d;	${MAKE} install);
	(cd sisort3d;	${MAKE} install);
	(cd slicetrp;	${MAKE} install);
	(cd smoothvol;	${MAKE} install);
	(cd sr3d1;	${MAKE} install);
	(cd sr3d2;	${MAKE} install);
	(cd stack3d;	${MAKE} install);
	(cd swath_design;	${MAKE} install);
	(cd tim2hed3d;	${MAKE} install);
#	(cd ut3d;	${MAKE} install);
	(cd vi3d;	${MAKE} install);
	(cd vi3din;	${MAKE} install);
	(cd velint;	${MAKE} install);
	(cd vfill3d;	${MAKE} install);
	(cd vfilt3d;	${MAKE} install);
	(cd vfilt3da;	${MAKE} install);
	(cd vsm3d;	${MAKE} install);
	(cd xytrp;	${MAKE} install);
	(cd zmapvel2sis;	${MAKE} install);

clean:
	(cd angst3d;	${MAKE} clean);
	(cd at3d;	${MAKE} clean);
	(cd anmo3d;	${MAKE} clean);
	(cd azfilt;	${MAKE} clean);
	(cd binxys;	${MAKE} clean);
	(cd cdpstk3d;	${MAKE} clean);
	(cd cdpvel3d;	${MAKE} clean);
	(cd corners;	${MAKE} clean);
	(cd cross2d;	${MAKE} clean);
	(cd dbvec;	${MAKE} clean);
	(cd decon3d;	${MAKE} clean);
#	(cd dg3d;	${MAKE} clean);
	(cd dmostk3d;	${MAKE} clean);
	(cd dmoangst3d;	${MAKE} clean);
	(cd dmovel3d;	${MAKE} clean);
#	(cd dp3d;	${MAKE} clean);
#	(cd ds3d;	${MAKE} clean);
	(cd edit3d;	${MAKE} clean);
	(cd mapextract;	${MAKE} clean);
	(cd mapfill;	${MAKE} clean);
	(cd mapreplace;	${MAKE} clean);
#	(cd mc3d;	${MAKE} clean);
	(cd fft3da;	${MAKE} clean);
	(cd fix4sc3d;	${MAKE} clean);
	(cd fkkstrip;	${MAKE} clean);
	(cd hangvz;	${MAKE} clean);
	(cd horvel3d;	${MAKE} clean);
	(cd horzn_limit;	${MAKE} clean);
	(cd li_di;	${MAKE} clean);
	(cd lmascii2usp; ${MAKE} clean);
#	(cd lsshaper;	${MAKE} clean);
	(cd navmerge;	${MAKE} clean);
	(cd pack3d;	${MAKE} clean);
	(cd pad_lidi;	${MAKE} clean);
#	(cd pr3d;	${MAKE} clean);
	(cd predecon3d;	${MAKE} clean);
	(cd presort3d;	${MAKE} clean);
	(cd psdm3d;	${MAKE} clean);
#	(cd pstk;	${MAKE} clean);
#	(cd qcfb;	${MAKE} clean);
	(cd razbin;	${MAKE} clean);
###	(cd ravn3d;	${MAKE} clean);
	(cd rstak3d;	${MAKE} clean);
	(cd sc3d;	${MAKE} clean);
	(cd scope3d;	${MAKE} clean);
	(cd sisort3d;	${MAKE} clean);
	(cd slicetrp;	${MAKE} clean);
	(cd smoothvol;	${MAKE} clean);
	(cd sr3d1;	${MAKE} clean);
	(cd sr3d2;	${MAKE} clean);
	(cd stack3d;	${MAKE} clean);
	(cd swath_design;	${MAKE} clean);
	(cd tim2hed3d;	${MAKE} clean);
#	(cd ut3d;	${MAKE} clean);
	(cd vi3d;	${MAKE} clean);
	(cd vi3din;	${MAKE} clean);
	(cd velint;	${MAKE} clean);
	(cd vfill3d;	${MAKE} clean);
	(cd vfilt3d;	${MAKE} clean);
	(cd vfilt3da;	${MAKE} clean);
	(cd vsm3d;	${MAKE} clean);
	(cd xytrp;	${MAKE} clean);
	(cd zmapvel2sis;	${MAKE} clean);
	-rm RemoteCopies RemoteMakes ${wildcard ShdCpy*}

RemoteCopies:	${SafeFiles}
	shadowcopy -v $?
	touch $@

safe:	.safe.${jdate}.Z
	(cd angst3d;	${MAKE} safe);
	(cd at3d;	${MAKE} safe);
	(cd anmo3d;	${MAKE} safe);
	(cd azfilt;	${MAKE} safe);
	(cd binxys;	${MAKE} safe);
	(cd cdpstk3d;	${MAKE} safe);
	(cd cdpvel3d;	${MAKE} safe);
	(cd corners;	${MAKE} safe);
	(cd cross2d;	${MAKE} safe);
	(cd dbvec;	${MAKE} safe);
	(cd decon3d;	${MAKE} safe);
#	(cd dg3d;	${MAKE} safe);
	(cd dmostk3d;	${MAKE} safe);
	(cd dmoangst3d;	${MAKE} safe);
	(cd dmovel3d;	${MAKE} safe);
#	(cd dp3d;	${MAKE} safe);
#	(cd ds3d;	${MAKE} safe);
	(cd edit3d;	${MAKE} safe);
	(cd mapextract;	${MAKE} safe);
	(cd mapfill;	${MAKE} safe);
	(cd mapreplace;	${MAKE} safe);
#	(cd mc3d;	${MAKE} safe);
	(cd fft3da;	${MAKE} safe);
	(cd fix4sc3d;	${MAKE} safe);
	(cd fkkstrip;	${MAKE} safe);
	(cd hangvz;	${MAKE} safe);
	(cd horvel3d;	${MAKE} safe);
	(cd horzn_limit;	${MAKE} safe);
	(cd li_di;	${MAKE} safe);
	(cd lmascii2usp; ${MAKE} safe);
#	(cd lsshaper;	${MAKE} safe);
	(cd navmerge;	${MAKE} safe);
	(cd pack3d;	${MAKE} safe);
	(cd pad_lidi;	${MAKE} safe);
#	(cd pr3d;	${MAKE} safe);
	(cd predecon3d;	${MAKE} safe);
	(cd presort3d;	${MAKE} safe);
	(cd psdm3d;	${MAKE} safe);
#	(cd pstk;	${MAKE} safe);
#	(cd qcfb;	${MAKE} safe);
	(cd razbin;	${MAKE} safe);
###	(cd ravn3d;	${MAKE} safe);
	(cd rstak3d;	${MAKE} safe);
	(cd sc3d;	${MAKE} safe);
	(cd scope3d;	${MAKE} safe);
	(cd sisort3d;	${MAKE} safe);
	(cd slicetrp;	${MAKE} safe);
	(cd smoothvol;	${MAKE} safe);
	(cd sr3d1;	${MAKE} safe);
	(cd sr3d2;	${MAKE} safe);
	(cd stack3d;	${MAKE} safe);
	(cd swath_design;	${MAKE} safe);
	(cd tim2hed3d;	${MAKE} safe);
#	(cd ut3d;	${MAKE} safe);
	(cd vi3d;	${MAKE} safe);
	(cd vi3din;	${MAKE} safe);
	(cd velint;	${MAKE} safe);
	(cd vfill3d;	${MAKE} safe);
	(cd vfilt3d;	${MAKE} safe);
	(cd vfilt3da;	${MAKE} safe);
	(cd vsm3d;	${MAKE} safe);
	(cd xytrp;	${MAKE} safe);
	(cd zmapvel2sis;	${MAKE} safe);

.safe.${jdate}.Z:	${SafeFiles}
	${MakeSafe}

