#
# This is a makefile for the psi/88 program. Uncomment the Optimization
# flags for your particular machine below.
#
# It appears to be somewhat machine dependant. If you have any trouble
# You may reach me by E-mail at:
#
# dan@rani.chem.yale.edu (internet)
#
# USnail:
# Dan Severance
# Chemistry Dept.
# P.O. Box 6666
# Yale University
# 225 Prospect St.
# New Haven, CT
# 06511
#
# Voice:(203) 432-6288 (lab) or (203) 498-7287 (home)
#
# FAX: (203) 432-6144
#
#########################################################################
#
# You may add other optimization flags specific to your machine here
# It is always a good idea to test the program with a lower optimization
# level and when it is working, increase the optimization level. So far
# optimization has never caused problems with this program.
#
# SGI 4D series flags
#
f77 = f77
FFLAGS = -w0 -O4 -G 64
LFLAGS = -lfastm -lfpe -s
#
# SUN Sparc series flags version 1.3 or later compiler
#
#f77 = f77
#FFLAGS = -fast -O3
#LDFLAGS = -Bstatic
#
# SUN Sparc series flags version 1.2 compiler
#
#f77 = f77
#FFLAGS = -dalign -O3 /usr/lib/libm.il
#LDFLAGS =
#
# CRAY Unicos compilation flags
#
#f77 = cf77
#FFLAGS = -Zv -Wf" -a static -m 0 -d p"
#LFLAGS = -Wl" -lnet"
#
# IBM RS/6000 Series compilation flags (tentative)
#
#f77 = xlf
#FFLAGS = -O
#LDFLAGS =
#
# Place your G88/G90 util library definition here if you wish to
# compile chk2psi
#
G90LIB = /usr/people/frisch/g90/libg90.a
#
# define the directory where the executables will reside
# usually /usr/local/bin or ~/bin to put it in your own directory
#
BIN = /usr/local/bin
#
#**** Add PSI2 to this and the install lists if you have a user defined
# Plotting library to plot to the screen, also remove any which you
# do not have available.
#
#**** Add PSI2GKS and define GKSLIB if you have GKS installed or a PHIGS
# GKS Compatibility Option.
#
#GKSLIB =
#
# User defined library for the screen
#GRLIBS =
#
EXTRAS =
# EXTRAS = PSI2 PSI2GKS
#######################################################################
#
all: PSI1 PSICON PSI2CT PSI2HP PSI2PS PREPLOT chk2psi $(EXTRAS)
#
# Install in the executable directory - may need to be superuser
# depending on where you decide to put it (/usr/local/bin for instance)
#
install: PSI1 PSICON PSI2CT PSI2HP PSI2PS PREPLOT chk2psi $(EXTRAS)
mv PSI1 $(BIN)
chmod +rx $(BIN)/PSI1
mv PSICON $(BIN)
chmod +rx $(BIN)/PSICON
mv PREPLOT $(BIN)
chmod +rx $(BIN)/PREPLOT
mv PSI2* $(BIN)
chmod +rx $(BIN)/PSI2*
mv chk2psi $(BIN)
chmod +rx $(BIN)/chk2psi
#
# This is the Density matrix generation program (PSI1/88)
#
PSI1: psi1.f
f77 $(FFLAGS) psi1.f -o PSI1 $(LFLAGS)
#
# This is the contour generation program (PSICON/88)
#
PSICON: psicon.f
f77 $(FFLAGS) psicon.f -o PSICON $(LFLAGS)
#
# This is for the plotting routine (PSI2/88) to a user defined graphics lib
#
PSI2: psi2.f
f77 $(FFLAGS) psi2.f -o PSI2 $(GRLIBS) $(LFLAGS)
#
# This is for the plotting routine set up to plot to a GKS device
# gksplot.f is a gks library that SHOULD work on any machine.....
#
PSI2GKS: psi2.f gksplot.f
f77 $(FFLAGS) psi2.f gksplot.f -o PSI2GKS $(LFLAGS) $(GKSLIB)
#
# This is for the plotting routine set up to plot to a ChemText Metafile
#
PSI2CT: psi2.f ctplot.f
f77 $(FFLAGS) psi2.f ctplot.f -o PSI2CT $(LFLAGS)
#
# This is for the plotting routine set up to plot to a PostScript device
# psplot.f is a postscript library that SHOULD work on any machine.....
#
PSI2PS: psi2.f psplot.f
f77 $(FFLAGS) psi2.f psplot.f -o PSI2PS $(LFLAGS)
#
# This is for the plotting routine set up to plot to a HP plotter
# hpplot.f is a HP plotter library that SHOULD work on any machine.....
#
PSI2HP: psi2.f hpplot.f
f77 $(FFLAGS) psi2.f hpplot.f -o PSI2HP $(LFLAGS)
#
# This is a program to convert MOPAC .GPT files (using the graph keyword)
# to PSI/88 input files.
#
PREPLOT: preplot.f
f77 $(FFLAGS) preplot.f -o PREPLOT $(LFLAGS)
#
# This is a program to read checkpoint files -
#
chk2psi: chk2psi.f $(G90LIB)
f77 $(FFLAGS) chk2psi.f $(G90LIB) -o chk2psi $(LFLAGS)
#
# Clean up when done
#
clean :
touch a.out foo.o core foo.u foo.f17 foo.22
rm -f a.out *.o core *.u *.f17 *.f2*
|