# =============================================================================
#
BINDIR=/usr/people/jpo/bin
MANDIR=/usr/local/man/man1
#
# use the second line if your compiler has EXIT(), DATE(), and TIME():
#JOYLIB=sysrout.o /usr/local/lib/libjoy.a
JOYLIB=../joylib/libjoy.a
#
# I use the .a explicitly to remove the 'end of the command' problem (see above)
# JOYLIB=-ljoy
# JOYLIBDIR=-L../joylib
#
# =============================================================================
#
# compiler options
#
F77=f77
#
# the following will need to be changed depending on your compiler
#FFLAGS= -g -C
FFLAGS= -O -extend_source -backslash 
#FFLAGS= -O -col72 -backslash -trapuv
#
# =============================================================================
#
# defines just to be sure
#
SHELL=/bin/sh
#
PROGS1=	joy stripper chklen chkres chkatm atm2seq getchn getrng 
PROGS2=	pdb2atm
MANUALS=joy.1 pdb2atm.1 atm2seq.1
JOYOBJ=	analseq.o chkseq.o chkstr.o compdate.o consen.o efimov.o \
	init.o invari.o kabwuv.o latex.o main.o \
	nvec.o pair.o pid.o prtbl.o rdhbd.o rdlbl.o \
	rdali.o rdpsa.o rdseg.o rdsst.o setopt.o parsestr.o parsetree.o \
	throne.o tidyali.o version.o wrprn.o wrtem.o wrtex.o \
	mkfile.o pairfall.o strnum2.o pdbnam.o io.o wrpdbas.o rdpdbas.o residues.o

#
# ==============================================================================
#
all:	sysrout $(PROGS1)

joy:	sysrout $(JOYOBJ)
	$(F77) $(FFLAGS) -o joy $(JOYOBJ) $(JOYLIBDIR) $(JOYLIB)

sysrout: sysrout.f
	$(F77) -c $(FFLAGS) -o sysrout.o sysrout.f

stripper:	stripper.f
	$(F77) $(FFLAGS) -o stripper stripper.f $(JOYLIBDIR) $(JOYLIB)

chkatm:		chkatm.f
	$(F77) $(FFLAGS) -o chkatm chkatm.f $(JOYLIBDIR) $(JOYLIB)

chkres:		chkres.f
	$(F77) $(FFLAGS) -o chkres chkres.f $(JOYLIBDIR) $(JOYLIB)

chklen:		chklen.f
	$(F77) $(FFLAGS) -o chklen chklen.f $(JOYLIBDIR) $(JOYLIB)

getchn:		getchn.f
	$(F77) $(FFLAGS) -o getchn getchn.f $(JOYLIBDIR) $(JOYLIB)

getrng:		getrng.f
	$(F77) $(FFLAGS) -o getrng getrng.f $(JOYLIBDIR) $(JOYLIB)

atm2seq:	atm2seq.f
	$(F77) $(FFLAGS) -o atm2seq atm2seq.f $(JOYLIBDIR) $(JOYLIB)

pdb2atm:	pdb2atm.sh
	@sed -e s,BINDIR,$(BINDIR),g < pdb2atm.sh > pdb2atm
	chmod +x pdb2atm

compdate:	
	@-rm -f date.h
	@echo "      data DATE /'"`date`"'/" > date.h
#	@date "+      data DATE /'%T %d-%h-%y'/" > date.h
	$(F77) -c compdate.f

# path is contained within Makefile
main.o:	Makefile
#
# dependencies
# 
analseq.o chkseq.o chkstr.o consen.o initit.o initbl.o invari.o kabwuv.o: joy.h
nvec.o pair.o pid.o rdali.o rdhbd.o rdlbl.o rdpsa.o rdseg.o rdsst.o: joy.h
tidyali.o wrprn.o wrtex.o wrtem.o main.o cap.o: joy.h
compdate.o:	date.h

clean:
	-rm -f *.o *.tar.Z
