--- ../make/Makefile.orig Mon Jun 14 08:23:04 1999 +++ ../make/Makefile Tue Jun 22 17:13:26 1999 @@ -9,8 +9,8 @@ ## ## 1. make all Build all the TINKER executables ## 2. make rename Move the executables to BINDIR -## 3. make remove_links Create soft links in LINKDIR -## 4. make create_links Remove soft links from LINKDIR +## 3. make remove_links Remove soft links in LINKDIR +## 4. make create_links Create soft links from LINKDIR ## 6. make listing Concatenate source to tinker.txt ## 5. make clean Delete objects and executables ## @@ -30,9 +30,9 @@ ## LINKDIR Linked Copies of TINKER Executables ## -TINKERDIR = /user/ponder/tinker -BINDIR = $(TINKERDIR)/bin -LINKDIR = /usr/local/bin +TINKERDIR = ${WRKDIR} +BINDIR = ${PREFIX}/bin +#LINKDIR = /usr/local/bin #################################################################### ## Known Machine Types; Uncomment One of the Following Sections ## @@ -45,13 +45,13 @@ ## Compiler: DEC Fortran 77/90, V4.1 ## -F77 = /usr/bin/f77 -RM = /sbin/rm -LIBS = -F77FLAGS = -c -OPTFLAGS = -fast -tune host -LIBFLAGS = -rlv -LINKFLAGS = -fast -non_shared -om -WL,-om_no_inst_sched +#F77 = /usr/bin/f77 +#RM = /sbin/rm +#LIBS = +#F77FLAGS = -c +#OPTFLAGS = -fast -tune host +#LIBFLAGS = -rlv +#LINKFLAGS = -fast -non_shared -om -WL,-om_no_inst_sched ## ## Machine: Silicon Graphics @@ -104,6 +104,38 @@ #diagq.o: # ${F77} ${F77FLAGS} -ffast-math diagq.f +## +## Machine: IntelPC +## CPU Type: Pentium Pro +## Oper Sys: FreeBSD 3.0 +## Compiler: f77(f2c/gcc version 2.7.2.1) || egcs g77 +## + +F77 = ${FC} +RM = /bin/rm + +.if ${FC}==f77 +.if !defined(HAVE_G2C) +LIBS = -lU77 +.else +LIBS = -lg2c +.endif +F77FLAGS = -NL400 -c +LINKFLAGS = -L${PREFIX}/lib +.elseif ${FC}==g77 +LIBS= +F77FLAGS = -Wno-globals -fno-globals -c +LINKFLAGS = +.endif + +OPTFLAGS = ${FFLAGS} -ffast-math +.if ${MACHINE_ARCH} == "i386" +OPTFLAGS+= -malign-double +.endif +LIBFLAGS = -rcuv +diagq.o: + ${F77} ${F77FLAGS} -ffast-math diagq.f + ################################################################# ## Should not be Necessary to Change Things Below this Point ## ################################################################# @@ -765,6 +797,7 @@ volume2.o \ writeout.o \ xyzatm.o + ranlib libtinker.a alchemy.x: ${F77} ${LINKFLAGS} -o alchemy.x alchemy.o libtinker.a ${LIBS} @@ -858,51 +891,51 @@ ${F77} ${LINKFLAGS} -o xyzsybyl.x xyzsybyl.o libtinker.a ${LIBS} rename: - mv alchemy.x $(BINDIR)/alchemy - mv analyze.x $(BINDIR)/analyze - mv anneal.x $(BINDIR)/anneal - mv archive.x $(BINDIR)/archive - mv correlate.x $(BINDIR)/correlate - mv crystal.x $(BINDIR)/crystal - mv distgeom.x $(BINDIR)/distgeom - mv document.x $(BINDIR)/document - mv dynamic.x $(BINDIR)/dynamic - mv gda.x $(BINDIR)/gda - mv intedit.x $(BINDIR)/intedit - mv intxyz.x $(BINDIR)/intxyz - mv minimize.x $(BINDIR)/minimize - mv minirot.x $(BINDIR)/minirot - mv newton.x $(BINDIR)/newton - mv newtrot.x $(BINDIR)/newtrot - mv optimize.x $(BINDIR)/optimize - mv optirot.x $(BINDIR)/optirot - mv optrigid.x $(BINDIR)/optrigid - mv path.x $(BINDIR)/path - mv pdbxyz.x $(BINDIR)/pdbxyz - mv protein.x $(BINDIR)/protein - mv pss.x $(BINDIR)/pss - mv pssrigid.x $(BINDIR)/pssrigid - mv pssrot.x $(BINDIR)/pssrot - mv saddle.x $(BINDIR)/saddle - mv scan.x $(BINDIR)/scan - mv sniffer.x $(BINDIR)/sniffer - mv spacefill.x $(BINDIR)/spacefill - mv superpose.x $(BINDIR)/superpose - mv sybylxyz.x $(BINDIR)/sybylxyz - mv testgrad.x $(BINDIR)/testgrad - mv testhess.x $(BINDIR)/testhess - mv testlight.x $(BINDIR)/testlight - mv testrot.x $(BINDIR)/testrot - mv timer.x $(BINDIR)/timer - mv timerot.x $(BINDIR)/timerot - mv vibrate.x $(BINDIR)/vibrate - mv vibrot.x $(BINDIR)/vibrot - mv xtalfit.x $(BINDIR)/xtalfit - mv xtalmin.x $(BINDIR)/xtalmin - mv xyzedit.x $(BINDIR)/xyzedit - mv xyzint.x $(BINDIR)/xyzint - mv xyzpdb.x $(BINDIR)/xyzpdb - mv xyzsybyl.x $(BINDIR)/xyzsybyl + ${INSTALL_PROGRAM} alchemy.x $(BINDIR)/alchemy + ${INSTALL_PROGRAM} analyze.x $(BINDIR)/analyze + ${INSTALL_PROGRAM} anneal.x $(BINDIR)/anneal + ${INSTALL_PROGRAM} archive.x $(BINDIR)/archive + ${INSTALL_PROGRAM} correlate.x $(BINDIR)/correlate + ${INSTALL_PROGRAM} crystal.x $(BINDIR)/crystal + ${INSTALL_PROGRAM} distgeom.x $(BINDIR)/distgeom + ${INSTALL_PROGRAM} document.x $(BINDIR)/document + ${INSTALL_PROGRAM} dynamic.x $(BINDIR)/dynamic + ${INSTALL_PROGRAM} gda.x $(BINDIR)/gda + ${INSTALL_PROGRAM} intedit.x $(BINDIR)/intedit + ${INSTALL_PROGRAM} intxyz.x $(BINDIR)/intxyz + ${INSTALL_PROGRAM} minimize.x $(BINDIR)/minimize + ${INSTALL_PROGRAM} minirot.x $(BINDIR)/minirot + ${INSTALL_PROGRAM} newton.x $(BINDIR)/newton + ${INSTALL_PROGRAM} newtrot.x $(BINDIR)/newtrot + ${INSTALL_PROGRAM} optimize.x $(BINDIR)/optimize + ${INSTALL_PROGRAM} optirot.x $(BINDIR)/optirot + ${INSTALL_PROGRAM} optrigid.x $(BINDIR)/optrigid + ${INSTALL_PROGRAM} path.x $(BINDIR)/path + ${INSTALL_PROGRAM} pdbxyz.x $(BINDIR)/pdbxyz + ${INSTALL_PROGRAM} protein.x $(BINDIR)/protein + ${INSTALL_PROGRAM} pss.x $(BINDIR)/pss + ${INSTALL_PROGRAM} pssrigid.x $(BINDIR)/pssrigid + ${INSTALL_PROGRAM} pssrot.x $(BINDIR)/pssrot + ${INSTALL_PROGRAM} saddle.x $(BINDIR)/saddle + ${INSTALL_PROGRAM} scan.x $(BINDIR)/scan + ${INSTALL_PROGRAM} sniffer.x $(BINDIR)/sniffer + ${INSTALL_PROGRAM} spacefill.x $(BINDIR)/spacefill + ${INSTALL_PROGRAM} superpose.x $(BINDIR)/superpose + ${INSTALL_PROGRAM} sybylxyz.x $(BINDIR)/sybylxyz + ${INSTALL_PROGRAM} testgrad.x $(BINDIR)/testgrad + ${INSTALL_PROGRAM} testhess.x $(BINDIR)/testhess + ${INSTALL_PROGRAM} testlight.x $(BINDIR)/testlight + ${INSTALL_PROGRAM} testrot.x $(BINDIR)/testrot + ${INSTALL_PROGRAM} timer.x $(BINDIR)/timer + ${INSTALL_PROGRAM} timerot.x $(BINDIR)/timerot + ${INSTALL_PROGRAM} vibrate.x $(BINDIR)/vibrate + ${INSTALL_PROGRAM} vibrot.x $(BINDIR)/vibrot + ${INSTALL_PROGRAM} xtalfit.x $(BINDIR)/xtalfit + ${INSTALL_PROGRAM} xtalmin.x $(BINDIR)/xtalmin + ${INSTALL_PROGRAM} xyzedit.x $(BINDIR)/xyzedit + ${INSTALL_PROGRAM} xyzint.x $(BINDIR)/xyzint + ${INSTALL_PROGRAM} xyzpdb.x $(BINDIR)/xyzpdb + ${INSTALL_PROGRAM} xyzsybyl.x $(BINDIR)/xyzsybyl remove_links: rm -f $(LINKDIR)/alchemy