#
#   celeborn:      make   -j 3            -f makefile_remote
#                  gmake  -j 3            -f makefile_remote
#
#   batman:        make   -P PARALLEL=3   -f makefile_remote
#                  gmake  -j 3            -f makefile_remote
#
#   cop01:         make   -j 3            -f makefile_remote
#                  gmake  -j 3            -f makefile_remote
#

date = `date`

#ftp = /y/people/lebedev/TMP/

#rsh_alpha = rsh cop01 -l lebedev
#rsh_linux = rsh celeborn -l andrey
#rsh_sgin  = rsh batman -l lebedev
#rsh_sun   = rsh typhoeus -l lebedev

ftp = /y/people/garib/public_html/refmac/data/

rsh_alpha = rsh cop01 -l garib
rsh_linux = rsh celeborn -l garib
rsh_sgin  = rsh batman -l garib
rsh_sun   = rsh typhoeus -l garib

rsh_lock  = " cd $(PWD) ; make gz >& make.log_sys "
rsh_clean = " cd $(PWD) ; /bin/rm -f make.log_sys lock_sys ; make cleanall "

f = *.f *.fh

resize_atom_com = \
echo 'g/PARAMETER (MAXATOM/.d@-1a@      PARAMETER (MAXATOM = 350000)@.@w@q' |\
tr "@" "\012" | ed -s atom_com.fh
resize_pls_incl = \
echo 'g/PARAMETER (QQDEN/.d@-1a@      PARAMETER (QQDEN = 80000000)@.@w@q' |\
tr "@" "\012" | ed -s pls_incl.fh

all:        lock_alpha lock_linux lock_sgin readme

ftp:        $(ftp)

$(ftp):     lock_alpha lock_linux lock_sgin readme $(ftp)refmac_source_5.tar.gz
	    touch $(ftp)
	    cp -p -r tmp_linux tmp_linux_gen
	    cp -p atom_com.fh atom_com.fh_gen
	    cp -p pls_incl.fh pls_incl.fh_gen
	    $(resize_atom_com)
	    $(resize_pls_incl)
	    $(rsh_linux) " cd $(PWD) ; make gz tar=refmac_for_Gerard.tar >& make.log_big "
	    /bin/rm -r -f tmp_linux atom_com.fh pls_incl.fh
	    mv tmp_linux_gen tmp_linux
	    mv atom_com.fh_gen atom_com.fh
	    mv pls_incl.fh_gen pls_incl.fh
	    mv *.tar.gz $(ftp)
	    cp README $(ftp)

$(ftp)refmac_source_5.tar.gz: $(f)
	    tar -cvf refmac_source_5.tar *.f *.fh makefile*
	    gzip --best refmac_source_5.tar
	    mv refmac_source_5.tar.gz $(ftp)

readme:
	    echo 2d@1a@Last updated: $(date)@.@w@q@ | tr "@" "\012" | ed -s README

lock_alpha: $(f)
	    touch lock_alpha
	    $(rsh_alpha) $(rsh_lock:sys=alpha)

lock_linux: $(f)
	    touch lock_linux
	    $(rsh_linux) $(rsh_lock:sys=linux)

lock_sgin:  $(f)
	    touch lock_sgin
	    $(rsh_sgin)  $(rsh_lock:sys=sgin)

lock_sun:   $(f)
	    touch lock_sun
	    $(rsh_sun)   $(rsh_lock:sys=sun)

clean:
	    $(rsh_alpha) $(rsh_clean:sys=alpha)
	    $(rsh_linux) $(rsh_clean:sys=linux)
	    $(rsh_sgin)  $(rsh_clean:sys=sgin)
	    $(rsh_sun)   $(rsh_clean:sys=sun)

