--- make/Makefile.orig 2015-05-18 16:58:50.748044000 +0800 +++ make/Makefile 2015-05-18 17:07:06.767545000 +0800 @@ -33,9 +33,9 @@ ## BINDIR Hard Copies of TINKER Executables ## LINKDIR Linked Copies of TINKER Executables -TINKERDIR = $(HOME)/tinker -BINDIR = $(TINKERDIR)/bin -LINKDIR = /usr/local/bin +TINKERDIR = ${WRKDIR} +BINDIR = ${DESTDIR}${PREFIX}/bin +#LINKDIR = /usr/local/bin #################################################################### ## Known Machine Types; Uncomment One of the Following Sections ## @@ -46,26 +46,26 @@ ## CPU Type: Intel x86 Compatible ## Compiler: GNU gfortran -#F77 = gfortran -#LIBS = -#F77FLAGS = -c -#OPTFLAGS = -O3 -ffast-math -#LIBFLAGS = -crusv -#RANLIB = ranlib -c -#LINKFLAGS = $(OPTFLAGS) -static-libgcc +F77 = ${FC} +LIBS = +F77FLAGS = -c ${FFLAGS} +OPTFLAGS = +LIBFLAGS = -crusv +RANLIB = ranlib +LINKFLAGS = ${LDFLAGS} ## Machine: Generic Linux or Macintosh ## CPU Type: Intel x86 Compatible ## Compiler: GNU gfortran ## Parallel: OpenMP -F77 = gfortran -LIBS = -L$(TINKERDIR)/fftw/lib -lfftw3_threads -lfftw3 -F77FLAGS = -c -OPTFLAGS = -O3 -ffast-math -fopenmp -LIBFLAGS = -crusv -RANLIB = ranlib -c -LINKFLAGS = $(OPTFLAGS) -static-libgcc +#F77 = gfortran +#LIBS = -L$(TINKERDIR)/fftw/lib -lfftw3_threads -lfftw3 +#F77FLAGS = -c +#OPTFLAGS = -O3 -ffast-math -fopenmp +#LIBFLAGS = -crusv +#RANLIB = ranlib -c +#LINKFLAGS = $(OPTFLAGS) -static-libgcc ## Machine: Generic Linux ## CPU Type: Intel x86 Compatible (also AMD) @@ -106,7 +106,7 @@ #LIBFLAGS = -crusv #RANLIB = ranlib -c #LINKFLAGS = $(OPTFLAGS) -static-intel -mmacosx-version-min=10.6 \ - -Wl,-stack_size,0x10000000 +# -Wl,-stack_size,0x10000000 ## Machine: Macintosh ## CPU Type: Intel Xeon @@ -710,92 +710,88 @@ xyzpdb.x \ xyzsybyl.x -%.o: %.f - ${F77} ${F77FLAGS} ${OPTFLAGS} $< -o $@ +.SUFFIXES: .x -%.o: %.c - ${CC} ${CFLAGS} ${INCLUDEDIR} ${OPTFLAGS} $< +.f.o: + ${F77} ${F77FLAGS} ${OPTFLAGS} $< -o $@ -%.x: %.o libtinker.a - ${F77} ${LINKFLAGS} -o $@ $^ ${LIBS}; strip $@ +.o.x: libtinker.a + ${F77} ${LINKFLAGS} -o $@ $< libtinker.a ${LIBS} all: ${EXEFILES} -install: - rename - clean: rm -f *.o *.mod *.a *.x listing: - cat *.i *.f *.c > tinker.txt + cat *.i *.f > tinker.txt rename: - mv alchemy.x $(BINDIR)/alchemy - mv analyze.x $(BINDIR)/analyze - mv anneal.x $(BINDIR)/anneal - mv archive.x $(BINDIR)/archive - mv bar.x $(BINDIR)/bar - mv correlate.x $(BINDIR)/correlate - mv crystal.x $(BINDIR)/crystal - mv diffuse.x $(BINDIR)/diffuse - 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 minrigid.x $(BINDIR)/minrigid - mv molxyz.x $(BINDIR)/molxyz - mv monte.x $(BINDIR)/monte - mv newton.x $(BINDIR)/newton - mv newtrot.x $(BINDIR)/newtrot - mv nucleic.x $(BINDIR)/nucleic - 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 polarize.x $(BINDIR)/polarize - mv poledit.x $(BINDIR)/poledit - mv potential.x $(BINDIR)/potential - mv prmedit.x $(BINDIR)/prmedit - mv protein.x $(BINDIR)/protein - mv pss.x $(BINDIR)/pss - mv pssrigid.x $(BINDIR)/pssrigid - mv pssrot.x $(BINDIR)/pssrot - mv radial.x $(BINDIR)/radial - mv saddle.x $(BINDIR)/saddle - mv scan.x $(BINDIR)/scan - mv sniffer.x $(BINDIR)/sniffer - mv spacefill.x $(BINDIR)/spacefill - mv spectrum.x $(BINDIR)/spectrum - mv superpose.x $(BINDIR)/superpose - mv sybylxyz.x $(BINDIR)/sybylxyz - mv testgrad.x $(BINDIR)/testgrad - mv testhess.x $(BINDIR)/testhess - mv testpair.x $(BINDIR)/testpair - mv testpol.x $(BINDIR)/testpol - mv testrot.x $(BINDIR)/testrot - mv timer.x $(BINDIR)/timer - mv timerot.x $(BINDIR)/timerot - mv torsfit.x $(BINDIR)/torsfit - mv valence.x $(BINDIR)/valence - mv vibbig.x $(BINDIR)/vibbig - 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 + ${BSD_INSTALL_PROGRAM} alchemy.x $(BINDIR)/alchemy + ${BSD_INSTALL_PROGRAM} analyze.x $(BINDIR)/analyze_t + ${BSD_INSTALL_PROGRAM} anneal.x $(BINDIR)/anneal + ${BSD_INSTALL_PROGRAM} archive.x $(BINDIR)/archive + ${BSD_INSTALL_PROGRAM} bar.x $(BINDIR)/bar + ${BSD_INSTALL_PROGRAM} correlate.x $(BINDIR)/correlate + ${BSD_INSTALL_PROGRAM} crystal.x $(BINDIR)/crystal + ${BSD_INSTALL_PROGRAM} diffuse.x $(BINDIR)/diffuse + ${BSD_INSTALL_PROGRAM} distgeom.x $(BINDIR)/distgeom + ${BSD_INSTALL_PROGRAM} document.x $(BINDIR)/document + ${BSD_INSTALL_PROGRAM} dynamic.x $(BINDIR)/dynamic + ${BSD_INSTALL_PROGRAM} gda.x $(BINDIR)/gda + ${BSD_INSTALL_PROGRAM} intedit.x $(BINDIR)/intedit + ${BSD_INSTALL_PROGRAM} intxyz.x $(BINDIR)/intxyz + ${BSD_INSTALL_PROGRAM} minimize.x $(BINDIR)/minimize + ${BSD_INSTALL_PROGRAM} minirot.x $(BINDIR)/minirot + ${BSD_INSTALL_PROGRAM} minrigid.x $(BINDIR)/minrigid + ${BSD_INSTALL_PROGRAM} molxyz.x $(BINDIR)/molxyz + ${BSD_INSTALL_PROGRAM} monte.x $(BINDIR)/monte + ${BSD_INSTALL_PROGRAM} newton.x $(BINDIR)/newton + ${BSD_INSTALL_PROGRAM} newtrot.x $(BINDIR)/newtrot + ${BSD_INSTALL_PROGRAM} nucleic.x $(BINDIR)/nucleic + ${BSD_INSTALL_PROGRAM} optimize.x $(BINDIR)/optimize + ${BSD_INSTALL_PROGRAM} optirot.x $(BINDIR)/optirot + ${BSD_INSTALL_PROGRAM} optrigid.x $(BINDIR)/optrigid + ${BSD_INSTALL_PROGRAM} path.x $(BINDIR)/path + ${BSD_INSTALL_PROGRAM} pdbxyz.x $(BINDIR)/pdbxyz + ${BSD_INSTALL_PROGRAM} polarize.x $(BINDIR)/polarize + ${BSD_INSTALL_PROGRAM} poledit.x $(BINDIR)/poledit + ${BSD_INSTALL_PROGRAM} potential.x $(BINDIR)/potential + ${BSD_INSTALL_PROGRAM} prmedit.x $(BINDIR)/prmedit + ${BSD_INSTALL_PROGRAM} protein.x $(BINDIR)/protein + ${BSD_INSTALL_PROGRAM} pss.x $(BINDIR)/pss + ${BSD_INSTALL_PROGRAM} pssrigid.x $(BINDIR)/pssrigid + ${BSD_INSTALL_PROGRAM} pssrot.x $(BINDIR)/pssrot + ${BSD_INSTALL_PROGRAM} radial.x $(BINDIR)/radial + ${BSD_INSTALL_PROGRAM} saddle.x $(BINDIR)/saddle + ${BSD_INSTALL_PROGRAM} scan.x $(BINDIR)/scan + ${BSD_INSTALL_PROGRAM} sniffer.x $(BINDIR)/sniffer + ${BSD_INSTALL_PROGRAM} spacefill.x $(BINDIR)/spacefill + ${BSD_INSTALL_PROGRAM} spectrum.x $(BINDIR)/spectrum + ${BSD_INSTALL_PROGRAM} superpose.x $(BINDIR)/superpose + ${BSD_INSTALL_PROGRAM} sybylxyz.x $(BINDIR)/sybylxyz + ${BSD_INSTALL_PROGRAM} testgrad.x $(BINDIR)/testgrad + ${BSD_INSTALL_PROGRAM} testhess.x $(BINDIR)/testhess + ${BSD_INSTALL_PROGRAM} testpair.x $(BINDIR)/testpair + ${BSD_INSTALL_PROGRAM} testpol.x $(BINDIR)/testpol + ${BSD_INSTALL_PROGRAM} testrot.x $(BINDIR)/testrot + ${BSD_INSTALL_PROGRAM} timer.x $(BINDIR)/timer + ${BSD_INSTALL_PROGRAM} timerot.x $(BINDIR)/timerot + ${BSD_INSTALL_PROGRAM} torsfit.x $(BINDIR)/torsfit + ${BSD_INSTALL_PROGRAM} valence.x $(BINDIR)/valence + ${BSD_INSTALL_PROGRAM} vibbig.x $(BINDIR)/vibbig + ${BSD_INSTALL_PROGRAM} vibrate.x $(BINDIR)/vibrate + ${BSD_INSTALL_PROGRAM} vibrot.x $(BINDIR)/vibrot + ${BSD_INSTALL_PROGRAM} xtalfit.x $(BINDIR)/xtalfit + ${BSD_INSTALL_PROGRAM} xtalmin.x $(BINDIR)/xtalmin + ${BSD_INSTALL_PROGRAM} xyzedit.x $(BINDIR)/xyzedit + ${BSD_INSTALL_PROGRAM} xyzint.x $(BINDIR)/xyzint + ${BSD_INSTALL_PROGRAM} xyzpdb.x $(BINDIR)/xyzpdb + ${BSD_INSTALL_PROGRAM} xyzsybyl.x $(BINDIR)/xyzsybyl remove_links: rm -f $(LINKDIR)/alchemy - rm -f $(LINKDIR)/analyze + rm -f $(LINKDIR)/analyze_t rm -f $(LINKDIR)/anneal rm -f $(LINKDIR)/archive rm -f $(LINKDIR)/bar @@ -858,7 +854,7 @@ create_links: ln -s $(BINDIR)/alchemy $(LINKDIR)/alchemy - ln -s $(BINDIR)/analyze $(LINKDIR)/analyze + ln -s $(BINDIR)/analyze_t $(LINKDIR)/analyze_t ln -s $(BINDIR)/anneal $(LINKDIR)/anneal ln -s $(BINDIR)/archive $(LINKDIR)/archive ln -s $(BINDIR)/bar $(LINKDIR)/bar