1#
2#
3#  ###############################################################
4#  ##                                                           ##
5#  ##  link.make  --  link each of the Tinker package programs  ##
6#  ##              (GNU gfortran for Linux Version)             ##
7#  ##                                                           ##
8#  ###############################################################
9#
10#
11#  if the -static-libgcc flag is not enforced, then copy static
12#  versions of the main gcc libraries (libgcc.a, libgfortran.a,
13#  libgomp.a and libquadmath.a) into the present build directory;
14#  with Linux, all four libraries must be present locally, while
15#  for MacOS, libquadmath.a is the only one needed
16#
17#
18gfortran -Ofast -fopenmp -static-libgcc -o alchemy.x alchemy.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip alchemy.x
19gfortran -Ofast -fopenmp -static-libgcc -o analyze.x analyze.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip analyze.x
20gfortran -Ofast -fopenmp -static-libgcc -o anneal.x anneal.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip anneal.x
21gfortran -Ofast -fopenmp -static-libgcc -o archive.x archive.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip archive.x
22gfortran -Ofast -fopenmp -static-libgcc -o bar.x bar.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip bar.x
23gfortran -Ofast -fopenmp -static-libgcc -o correlate.x correlate.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip correlate.x
24gfortran -Ofast -fopenmp -static-libgcc -o critical.x critical.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip critical.x
25gfortran -Ofast -fopenmp -static-libgcc -o crystal.x crystal.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip crystal.x
26gfortran -Ofast -fopenmp -static-libgcc -o diffuse.x diffuse.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip diffuse.x
27gfortran -Ofast -fopenmp -static-libgcc -o distgeom.x distgeom.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip distgeom.x
28gfortran -Ofast -fopenmp -static-libgcc -o document.x document.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip document.x
29gfortran -Ofast -fopenmp -static-libgcc -o dynamic.x dynamic.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip dynamic.x
30gfortran -Ofast -fopenmp -static-libgcc -o freefix.x freefix.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip freefix.x
31gfortran -Ofast -fopenmp -static-libgcc -o gda.x gda.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip gda.x
32gfortran -Ofast -fopenmp -static-libgcc -o intedit.x intedit.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip intedit.x
33gfortran -Ofast -fopenmp -static-libgcc -o intxyz.x intxyz.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip intxyz.x
34gfortran -Ofast -fopenmp -static-libgcc -o minimize.x minimize.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip minimize.x
35gfortran -Ofast -fopenmp -static-libgcc -o minirot.x minirot.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip minirot.x
36gfortran -Ofast -fopenmp -static-libgcc -o minrigid.x minrigid.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip minrigid.x
37gfortran -Ofast -fopenmp -static-libgcc -o mol2xyz.x mol2xyz.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip mol2xyz.x
38gfortran -Ofast -fopenmp -static-libgcc -o molxyz.x molxyz.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip molxyz.x
39gfortran -Ofast -fopenmp -static-libgcc -o monte.x monte.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip monte.x
40gfortran -Ofast -fopenmp -static-libgcc -o newton.x newton.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip newton.x
41gfortran -Ofast -fopenmp -static-libgcc -o newtrot.x newtrot.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip newtrot.x
42gfortran -Ofast -fopenmp -static-libgcc -o nucleic.x nucleic.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip nucleic.x
43gfortran -Ofast -fopenmp -static-libgcc -o optimize.x optimize.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip optimize.x
44gfortran -Ofast -fopenmp -static-libgcc -o optirot.x optirot.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip optirot.x
45gfortran -Ofast -fopenmp -static-libgcc -o optrigid.x optrigid.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip optrigid.x
46gfortran -Ofast -fopenmp -static-libgcc -o path.x path.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip path.x
47gfortran -Ofast -fopenmp -static-libgcc -o pdbxyz.x pdbxyz.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip pdbxyz.x
48gfortran -Ofast -fopenmp -static-libgcc -o polarize.x polarize.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip polarize.x
49gfortran -Ofast -fopenmp -static-libgcc -o poledit.x poledit.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip poledit.x
50gfortran -Ofast -fopenmp -static-libgcc -o potential.x potential.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip potential.x
51gfortran -Ofast -fopenmp -static-libgcc -o prmedit.x prmedit.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip prmedit.x
52gfortran -Ofast -fopenmp -static-libgcc -o protein.x protein.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip protein.x
53gfortran -Ofast -fopenmp -static-libgcc -o pss.x pss.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip pss.x
54gfortran -Ofast -fopenmp -static-libgcc -o pssrigid.x pssrigid.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip pssrigid.x
55gfortran -Ofast -fopenmp -static-libgcc -o pssrot.x pssrot.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip pssrot.x
56gfortran -Ofast -fopenmp -static-libgcc -o radial.x radial.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip radial.x
57gfortran -Ofast -fopenmp -static-libgcc -o saddle.x saddle.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip saddle.x
58gfortran -Ofast -fopenmp -static-libgcc -o scan.x scan.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip scan.x
59gfortran -Ofast -fopenmp -static-libgcc -o sniffer.x sniffer.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip sniffer.x
60gfortran -Ofast -fopenmp -static-libgcc -o spacefill.x spacefill.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip spacefill.x
61gfortran -Ofast -fopenmp -static-libgcc -o spectrum.x spectrum.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip spectrum.x
62gfortran -Ofast -fopenmp -static-libgcc -o superpose.x superpose.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip superpose.x
63gfortran -Ofast -fopenmp -static-libgcc -o testgrad.x testgrad.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip testgrad.x
64gfortran -Ofast -fopenmp -static-libgcc -o testhess.x testhess.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip testhess.x
65gfortran -Ofast -fopenmp -static-libgcc -o testpair.x testpair.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip testpair.x
66gfortran -Ofast -fopenmp -static-libgcc -o testpol.x testpol.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip testpol.x
67gfortran -Ofast -fopenmp -static-libgcc -o testrot.x testrot.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip testrot.x
68gfortran -Ofast -fopenmp -static-libgcc -o testvir.x testvir.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip testvir.x
69gfortran -Ofast -fopenmp -static-libgcc -o timer.x timer.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip timer.x
70gfortran -Ofast -fopenmp -static-libgcc -o timerot.x timerot.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip timerot.x
71gfortran -Ofast -fopenmp -static-libgcc -o torsfit.x torsfit.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip torsfit.x
72gfortran -Ofast -fopenmp -static-libgcc -o valence.x valence.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip valence.x
73gfortran -Ofast -fopenmp -static-libgcc -o vibbig.x vibbig.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip vibbig.x
74gfortran -Ofast -fopenmp -static-libgcc -o vibrate.x vibrate.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip vibrate.x
75gfortran -Ofast -fopenmp -static-libgcc -o vibrot.x vibrot.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip vibrot.x
76gfortran -Ofast -fopenmp -static-libgcc -o xtalfit.x xtalfit.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip xtalfit.x
77gfortran -Ofast -fopenmp -static-libgcc -o xtalmin.x xtalmin.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip xtalmin.x
78gfortran -Ofast -fopenmp -static-libgcc -o xyzedit.x xyzedit.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip xyzedit.x
79gfortran -Ofast -fopenmp -static-libgcc -o xyzint.x xyzint.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip xyzint.x
80gfortran -Ofast -fopenmp -static-libgcc -o xyzmol2.x xyzmol2.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip xyzmol2.x
81gfortran -Ofast -fopenmp -static-libgcc -o xyzpdb.x xyzpdb.o -L. libtinker.a libfftw3_threads.a libfftw3.a ; strip xyzpdb.x
82