Transfer of the entire build system to autoconf/automake.
authorlindahl <lindahl>
Fri, 2 Mar 2001 19:35:39 +0000 (19:35 +0000)
committerlindahl <lindahl>
Fri, 2 Mar 2001 19:35:39 +0000 (19:35 +0000)
332 files changed:
GMXRC.WIN [deleted file]
INSTALL [new file with mode: 0644]
Makefile.am [new file with mode: 0644]
NOGMX [deleted file]
config/config.guess [new file with mode: 0755]
config/config.sub [new file with mode: 0755]
config/depcomp [new file with mode: 0755]
config/install-sh [new file with mode: 0755]
config/missing [new file with mode: 0755]
config/mkinstalldirs [new file with mode: 0755]
configure.in [new file with mode: 0644]
gmx_conf [deleted file]
include/3dview.h
include/Makefile.am [new file with mode: 0644]
include/TOMS_transpose.h [deleted file]
include/assert.h
include/atomprop.h
include/axp_asm.h
include/binio.h
include/block_tx.h
include/bondf.h
include/buffer.h
include/calcgrid.h
include/calch.h
include/calcmu.h
include/callf77.h
include/cm5io.h
include/comlib.h
include/complex.h
include/comtest.h
include/config.h.in [new file with mode: 0644]
include/confio.h
include/constr.h
include/copyrite.h
include/delay.h
include/disre.h
include/do_fit.h
include/do_md.h
include/do_nm.h
include/dummies.h
include/ebin.h
include/edsam.h
include/enxio.h
include/ewald.h
include/ewald_util.h
include/fatal.h
include/ffscanf.h
include/fftgrid.h
include/fftw.h [deleted file]
include/fftw_mpi.h [deleted file]
include/fftw_threads.h [deleted file]
include/fftw_wrapper.h [moved from include/fftw_sched.h with 50% similarity]
include/fftwnd_mpi.h [deleted file]
include/filenm.h
include/force.h
include/futil.h
include/gbutil.h
include/general.h
include/gmxfio.h
include/grompp.h
include/gstat.h
include/index.h
include/init.h
include/inout.h
include/invblock.h
include/javaio.h
include/list.h
include/macros.h
include/magic.h
include/main.h
include/maths.h
include/matio.h
include/mdatoms.h
include/mdebin.h
include/mdrun.h
include/memdump.h
include/memtab.h
include/memtest.h
include/metacode.h
include/mpiio.h
include/mshift.h
include/mvdata.h
include/names.h
include/network.h
include/nhash.h
include/nr.h
include/nrama.h
include/nrjac.h
include/nrnb.h
include/ns.h
include/nsb.h
include/nsgrid.h
include/pbc.h
include/pdbio.h
include/pdebug.h
include/physics.h
include/pme.h
include/pppm.h
include/princ.h
include/pull.h
include/pvmio.h
include/random.h
include/rbin.h
include/rdgroup.h
include/rdklib.h
include/readcomp.h
include/readinp.h
include/renum.h
include/reorder.h
include/rfftw.h [deleted file]
include/rfftw_mpi.h [deleted file]
include/rfftw_mpi_threads.h [deleted file]
include/rfftw_threads.h [deleted file]
include/rmpbc.h
include/rwtop.h
include/sheader.h
include/shift.h
include/shift_util.h
include/sim_util.h
include/smalloc.h
include/sortwater.h
include/split.h
include/statusio.h
include/statutil.h
include/steep.h
include/strdb.h
include/string2.h
include/struc2.h
include/superb.h
include/symtab.h
include/sync.h
include/synclib.h
include/sysstuff.h
include/systest.h
include/tags.h
include/tgroup.h
include/tpxio.h
include/transfer.h
include/transpose_mpi.h [deleted file]
include/trnio.h
include/txtdump.h
include/typedefs.h
include/types/Makefile.am [new file with mode: 0644]
include/types/atoms.h
include/types/block.h
include/types/commrec.h
include/types/drblock.h
include/types/edsams.h
include/types/energy.h
include/types/enums.h
include/types/filenm.h
include/types/forcerec.h
include/types/graph.h
include/types/group.h
include/types/idef.h
include/types/ifunc.h
include/types/inputrec.h
include/types/ishift.h
include/types/matrix.h
include/types/mdatom.h
include/types/nblist.h
include/types/nbslist.h
include/types/nrnb.h
include/types/nsborder.h
include/types/nsgrid.h
include/types/parm.h
include/types/pulls.h
include/types/simple.h
include/types/symtab.h
include/types/topology.h
include/types/trx.h
include/update.h
include/utils.h
include/vcm.h
include/vec.h
include/viewit.h
include/vveclib.h
include/wgms.h
include/wman.h
include/writeps.h
include/x86_3dnow.h [moved from include/inner_3dnow.h with 95% similarity]
include/x86_cpu.h [new file with mode: 0644]
include/x86_sse.h [moved from include/inner_sse.h with 96% similarity]
include/x86cpu.h [deleted file]
include/xdrf.h
include/xtcio.h
include/xvgr.h
share/html/Makefile.am [new file with mode: 0644]
share/html/gif/Makefile.am [new file with mode: 0644]
share/html/online/Makefile.am [new file with mode: 0644]
share/template/Makefile.am [new file with mode: 0644]
share/template/README [new file with mode: 0644]
share/template/Template.mak.in [new file with mode: 0644]
share/template/template.c [new file with mode: 0644]
share/top/Makefile.am [new file with mode: 0644]
share/tutor/Makefile.am [new file with mode: 0644]
share/tutor/gmxdemo/Makefile.am [new file with mode: 0644]
share/tutor/nmr1/Makefile.am [new file with mode: 0644]
share/tutor/nmr2/Makefile.am [new file with mode: 0644]
share/tutor/speptide/Makefile.am [new file with mode: 0644]
share/tutor/water/Makefile.am [new file with mode: 0644]
src/Makefile
src/gmxlib/ALPHA.m4 [deleted file]
src/gmxlib/BAL.m4 [deleted file]
src/gmxlib/BFLY.m4 [deleted file]
src/gmxlib/BSD386.m4 [deleted file]
src/gmxlib/CM2.m4 [deleted file]
src/gmxlib/CM5.m4 [deleted file]
src/gmxlib/CNVX.m4 [deleted file]
src/gmxlib/CNVXN.m4 [deleted file]
src/gmxlib/CRAY.m4 [deleted file]
src/gmxlib/CRAY2.m4 [deleted file]
src/gmxlib/CRAYSMP.m4 [deleted file]
src/gmxlib/HP300.m4 [deleted file]
src/gmxlib/HPPA.m4 [deleted file]
src/gmxlib/IPSC2.m4 [deleted file]
src/gmxlib/KSR1.m4 [deleted file]
src/gmxlib/MASPAR.m4 [deleted file]
src/gmxlib/Make.dep [deleted file]
src/gmxlib/Makefile [deleted file]
src/gmxlib/Makefile.am [new file with mode: 0644]
src/gmxlib/NEXT.m4 [deleted file]
src/gmxlib/PGON.m4 [deleted file]
src/gmxlib/PMAX.m4 [deleted file]
src/gmxlib/RS6K.m4 [deleted file]
src/gmxlib/RT.m4 [deleted file]
src/gmxlib/SGI.m4 [deleted file]
src/gmxlib/SUN3.m4 [deleted file]
src/gmxlib/SUN4.m4 [deleted file]
src/gmxlib/SYMM.m4 [deleted file]
src/gmxlib/TITN.m4 [deleted file]
src/gmxlib/U370.m4 [deleted file]
src/gmxlib/UVAX.m4 [deleted file]
src/gmxlib/ald.m4 [deleted file]
src/gmxlib/alx.m4 [deleted file]
src/gmxlib/callf77A.m4 [deleted file]
src/gmxlib/cinvsqrtdata.c
src/gmxlib/cm5.m4 [deleted file]
src/gmxlib/copyrite.c
src/gmxlib/crecipdata.c
src/gmxlib/dec.m4 [deleted file]
src/gmxlib/ded.m4 [deleted file]
src/gmxlib/delay.s [deleted file]
src/gmxlib/disre.c
src/gmxlib/f77_wrappers.c [new file with mode: 0644]
src/gmxlib/fnbf.c [new file with mode: 0644]
src/gmxlib/fnbf.m4 [deleted file]
src/gmxlib/futil.c
src/gmxlib/gmxmac.m4 [deleted file]
src/gmxlib/hp.m4 [deleted file]
src/gmxlib/hpd.m4 [deleted file]
src/gmxlib/in8.m4 [deleted file]
src/gmxlib/ind.m4 [deleted file]
src/gmxlib/inner.h [new file with mode: 0644]
src/gmxlib/inner.m4 [deleted file]
src/gmxlib/inout.s [deleted file]
src/gmxlib/ins.m4 [deleted file]
src/gmxlib/libxdrf.c [moved from src/gmxlib/libxdrf.m4 with 93% similarity]
src/gmxlib/ln8.m4 [deleted file]
src/gmxlib/lnd.m4 [deleted file]
src/gmxlib/lnx.m4 [deleted file]
src/gmxlib/mkinl.c
src/gmxlib/mkinl.h
src/gmxlib/mkinl_declarations.c
src/gmxlib/mkinl_innerloop.c
src/gmxlib/mkinl_interactions.c
src/gmxlib/mkinl_invsqrt.c
src/gmxlib/mkinl_outerloop.c
src/gmxlib/mkinl_recip.c
src/gmxlib/nhk.m4 [deleted file]
src/gmxlib/s10.m4 [deleted file]
src/gmxlib/s1d.m4 [deleted file]
src/gmxlib/s5d.m4 [deleted file]
src/gmxlib/s5k.m4 [deleted file]
src/gmxlib/s8d.m4 [deleted file]
src/gmxlib/s8k.m4 [deleted file]
src/gmxlib/seed.inc [deleted file]
src/gmxlib/sg8.m4 [deleted file]
src/gmxlib/sgd.m4 [deleted file]
src/gmxlib/sgi.m4 [deleted file]
src/gmxlib/sgp.m4 [deleted file]
src/gmxlib/smd.m4 [deleted file]
src/gmxlib/smp.m4 [deleted file]
src/gmxlib/so8.m4 [deleted file]
src/gmxlib/sod.m4 [deleted file]
src/gmxlib/sol.m4 [deleted file]
src/gmxlib/sp2.m4 [deleted file]
src/gmxlib/sp8.m4 [deleted file]
src/gmxlib/spd.m4 [deleted file]
src/gmxlib/spp.m4 [deleted file]
src/gmxlib/statutil.c
src/gmxlib/sun.m4 [deleted file]
src/gmxlib/threadsync.c
src/gmxlib/uld.m4 [deleted file]
src/gmxlib/ult.m4 [deleted file]
src/gmxlib/win.m4 [deleted file]
src/gmxlib/x86_3dnow.asm [moved from src/gmxlib/inner_3dnow.s with 99% similarity]
src/gmxlib/x86_cpu.c [moved from src/gmxlib/x86cpu.c with 54% similarity]
src/gmxlib/x86_cpuid.asm [moved from src/gmxlib/x86cpu_asm.h with 52% similarity]
src/gmxlib/x86_sse.asm [moved from src/gmxlib/inner_sse.s with 99% similarity]
src/gmxlib/x86asm.s [deleted file]
src/gmxlib/ymp.m4 [deleted file]
src/kernel/Make.dep [deleted file]
src/kernel/Makefile [deleted file]
src/kernel/Makefile.am [new file with mode: 0644]
src/mdlib/Make.dep [deleted file]
src/mdlib/Makefile [deleted file]
src/mdlib/Makefile.am [new file with mode: 0644]
src/mdlib/callf77.c [new file with mode: 0644]
src/mdlib/callf77.m4 [deleted file]
src/mdlib/constr.c
src/mdlib/flincs.f
src/mdlib/flincsd.f [new file with mode: 0644]
src/mdlib/fsettle.f
src/mdlib/fsettled.f [new file with mode: 0644]
src/mdlib/fshake.f
src/mdlib/fshaked.f [new file with mode: 0644]
src/mdlib/ns.c
src/mdlib/shakef.c
src/ngmx/Make.dep [deleted file]
src/ngmx/Makefile [deleted file]
src/ngmx/Makefile.am [new file with mode: 0644]
src/tools/Make.dep [deleted file]
src/tools/Makefile [deleted file]
src/tools/Makefile.am [new file with mode: 0644]
src/tools/average.c
src/tools/dlist.c
src/tools/g_rmsdist.c
src/tools/g_velacc.c
src/tools/genbox.c
src/tools/trjcat.c
src/tools/xpm2ps.c

diff --git a/GMXRC.WIN b/GMXRC.WIN
deleted file mode 100644 (file)
index 7144372..0000000
--- a/GMXRC.WIN
+++ /dev/null
@@ -1,25 +0,0 @@
-#
-# Directories, edit to match your site
-#
-
-# This should be your Gromacs directory, edit if necessary
-export GMXHOME=/gmx
-
-#
-export GMXCPU=win      
-
-# Some directories that live below the root
-export GMXBIN=$GMXHOME/bin/$GMXCPU
-export GMXLIB=$GMXHOME/top
-
-# Default Graphics Font for ngmx
-export GMXFONT=10x20
-
-# Set the path
-export PATH="$PATH":"$GMXBIN"
-
-# Now finally, if you consider our Cool Quotes to be offensive
-# you might consider commenting out the following line:
-export IAMCOOL=YES
-
-# end of script
diff --git a/INSTALL b/INSTALL
new file mode 100644 (file)
index 0000000..5a90dc4
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,276 @@
+
+                    Welcome to GROMACS 3.0!
+
+
+From version 3.0, the compile and install procedure has been 
+changed to simplify things for you. We now use a  standard 
+autoconf script and makefiles created by automake, like most 
+GNU programs. This means your normal installation actions are 
+limited to:
+
+./configure   
+make
+make install          (libraries & binaries)
+make install-data     (architecture-independent files)
+
+That's it! Most compiler flags and required libraries are checked
+automatically by configure, and it will tell you if something is
+missing. The default installation location is /usr/local/gromacs
+(change it with --prefix). 
+
+The FFTW library has been removed from the distribution since it 
+is not part of our package, but it is very easy to install separately
+if it is not already present (However, the default FFTW setup is
+double precision. For Gromacs you probably want to change this to 
+single with --enable-float. It is a good idea to install both single
+and double precision FFTW.). You can find links to the software you 
+need through the GROMACS homepage at http://md.chem.rug.nl/~gmx/  
+
+If you install FFTW in your homedirectory or some other place where
+it isn't found automatically (not all systems search /usr/local)
+by the compiler you should set the environment variables before 
+executing configure. Assume we configured and installed FFTW with 
+--prefix=/home/erik/fftw. If your shell is tcsh, you set
+
+setenv CPPFLAGS -I/home/erik/fftw/include
+setenv LDFLAGS  -L/home/erik/fftw/lib
+
+or, if you are using a bash shell:
+
+export CPPFLAGS=-I/home/erik/fftw/include
+export LDFLAGS=-L/home/erik/fftw/lib
+
+...and then you run the Gromacs configure script. Similarly, if you
+don't like the compilers configure selects, just set them with 
+the variables CC and/or F77 (MPICC for an MPI compiler).
+
+Once installed, you can link the Gromacs executables to e.g.
+/usr/local/bin if you want all users to have them in their path.
+
+Typing ./configure --help will give you some options like compiling
+for parallel runs using MPI. Not all architecture use the fast
+fortran loops per default, so if you know you have a fast fortan
+compiler you should check that option. It won't have much effect
+for modern x86 boxes though, since these use assembly innerloops.
+
+For instance, if you want to run in parallel on a dedicated machine
+we need MPI and want to disable the normal low-priority of mdrun.
+To create only this mdrun binary you write:
+
+make clean               
+./configure --enable-mpi --disable-nice
+make mdrun 
+make install-mdrun
+
+Note that the special mdrun_install instruction will rename the
+binary to mdrun_mpi when using mpi. If you only want to create
+the MPI version of the package you can just issue the normal
+make commands. This can also be useful to have e.g. a general
+version of gromacs for analysis in the main binary directory, and
+then subdirectories with only an optimized mdrun for each cpu.
+
+You can find more installation information on the GROMACS homepage
+if you have any problems, and don't hesitate to contact us if you 
+find any bugs in the configuration. The architecture names have 
+been expanded and are almost identical to the GNU ones, but where 
+it is possible we have added a more detailed processor 
+specification to enable higher optimization.
+
+If you want to do development on several architectures, you should
+use a version of make that support VPATH (we suggest GNU make)
+and create a new directory to contain the object files for this 
+architecture (e.g. obj/i686). Then run configure from this new
+directory (../../configure) - you might have to make distclean first.
+This way you keep all your object files (speeds up compiles) and 
+change architecture by switching to a different object directory.
+
+                Good luck compiling and running! 
+
+                      THE GROMACS CREW 
+
+                     gromacs@chem.rug.nl
+
+
+
+---------------------------------------------------------------------
+
+These are generic install instructions from autoconf:
+  
+   The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation.  It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions.  Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, a file
+`config.cache' that saves the results of its tests to speed up
+reconfiguring, and a file `config.log' containing compiler output
+(useful mainly for debugging `configure').
+
+   If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release.  If at some point `config.cache'
+contains results you don't want to keep, you may remove or edit it.
+
+   The file `configure.in' is used to create `configure' by a program
+called `autoconf'.  You only need `configure.in' if you want to change
+it or regenerate `configure' using a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+  1. `cd' to the directory containing the package's source code and type
+     `./configure' to configure the package for your system.  If you're
+     using `csh' on an old version of System V, you might need to type
+     `sh ./configure' instead to prevent `csh' from trying to execute
+     `configure' itself.
+
+     Running `configure' takes awhile.  While running, it prints some
+     messages telling which features it is checking for.
+
+  2. Type `make' to compile the package.
+
+  3. Optionally, type `make check' to run any self-tests that come with
+     the package.
+
+  4. Type `make install' to install the programs and any data files and
+     documentation.
+
+  5. You can remove the program binaries and object files from the
+     source code directory by typing `make clean'.  To also remove the
+     files that `configure' created (so you can compile the package for
+     a different kind of computer), type `make distclean'.  There is
+     also a `make maintainer-clean' target, but that is intended mainly
+     for the package's developers.  If you use it, you may have to get
+     all sorts of other programs in order to regenerate files that came
+     with the distribution.
+
+Compilers and Options
+=====================
+
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  You can give `configure'
+initial values for variables by setting them in the environment.  Using
+a Bourne-compatible shell, you can do that on the command line like
+this:
+     CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
+
+Or on systems that have the `env' program, you can do it like this:
+     env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
+
+Compiling For Multiple Architectures
+====================================
+
+   You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory.  To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script.  `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+   If you have to use a `make' that does not supports the `VPATH'
+variable, you have to compile the package for one architecture at a time
+in the source code directory.  After you have installed the package for
+one architecture, use `make distclean' before reconfiguring for another
+architecture.
+
+Installation Names
+==================
+
+   By default, `make install' will install the package's files in
+`/usr/local/bin', `/usr/local/man', etc.  You can specify an
+installation prefix other than `/usr/local' by giving `configure' the
+option `--prefix=PATH'.
+
+   You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files.  If you
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
+Documentation and other data files will still use the regular prefix.
+
+   In addition, if you use an unusual directory layout you can give
+options like `--bindir=PATH' to specify different values for particular
+kinds of files.  Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+   If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+   Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System).  The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+   For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+   There may be some features `configure' can not figure out
+automatically, but needs to determine by the type of host the package
+will run on.  Usually `configure' can figure that out, but if it prints
+a message saying it can not guess the host type, give it the
+`--host=TYPE' option.  TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name with three fields:
+     CPU-COMPANY-SYSTEM
+
+See the file `config.sub' for the possible values of each field.  If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the host type.
+
+   If you are building compiler tools for cross-compiling, you can also
+use the `--target=TYPE' option to select the type of system they will
+produce code for and the `--build=TYPE' option to select the type of
+system on which you are compiling the package.
+
+Sharing Defaults
+================
+
+   If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Operation Controls
+==================
+
+   `configure' recognizes the following options to control how it
+operates.
+
+`--cache-file=FILE'
+     Use and save the results of the tests in FILE instead of
+     `./config.cache'.  Set FILE to `/dev/null' to disable caching, for
+     debugging `configure'.
+
+`--help'
+     Print a summary of the options to `configure', and exit.
+
+`--quiet'
+`--silent'
+`-q'
+     Do not print messages saying which checks are being made.  To
+     suppress all normal output, redirect it to `/dev/null' (any error
+     messages will still be shown).
+
+`--srcdir=DIR'
+     Look for the package's source code in directory DIR.  Usually
+     `configure' can determine that directory automatically.
+
+`--version'
+     Print the version of Autoconf used to generate the `configure'
+     script, and exit.
+
+`configure' also accepts some other, not widely useful, options.
+
diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..9e50e4e
--- /dev/null
@@ -0,0 +1,92 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+AUTOMAKE_OPTIONS = foreign
+
+#
+# The real work is done in our subdirs
+#
+SUBDIRS = src top html tutor
+
+mdrun:         
+       (cd ${top_builddir}/src/gmxlib && $(MAKE))
+       (cd ${top_builddir}/src/mdlib && $(MAKE))
+       (cd ${top_builddir}/src/kernel && $(MAKE) mdrunXXX_SUFFIX_XXX)
+
+install-mdrun:
+       (cd ${top_builddir}/src/kernel && $(MAKE) install-mdrun)
+
+CLEANFILES = *~ \\\#*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NOGMX b/NOGMX
deleted file mode 100644 (file)
index b1f1b9f..0000000
--- a/NOGMX
+++ /dev/null
@@ -1,126 +0,0 @@
-# remove all environment variables set by GMXRC
-
-setenv bVerb 1
-if ( "$1" == "-quiet" ) setenv bVerb 0
-
-if ($bVerb) echo "Being loud and noisy"
-
-if ( $shell == "/bin/tcsh" ) then
-  if ( $?GMXBIN ) then
-    if ( -d $GMXBIN ) then
-      if ( $bVerb ) echo "uncomplete all GROMACS programs"
-      foreach f ( `\ls $GMXBIN` )
-        uncomplete $f
-      end
-    endif
-  endif
-endif
-
-if ( ($?LD_LIBRARY_PATH) && ($?GMXHOME) && (($?GMXCPU) || ($?CPU)) ) then
-  if ( (! $?GMXCPU) && ($?CPU) ) then
-    setenv GMXCPU $CPU
-  endif
-  unsetenv TEMPPATH
-  unsetenv PATHSET
-  foreach i ( `echo $LD_LIBRARY_PATH | sed "s/:/ /g"` )
-    setenv PATHSET
-    if ( ( "$i"  != "$GMXHOME/lib/$GMXCPU" ) && ( "$i/" != "$GMXHOME/lib/$GMXCPU" ) ) then
-      if ( ! $?TEMPPATH ) then
-       setenv TEMPPATH $i
-      else
-       setenv TEMPPATH "$TEMPPATH":"$i"
-      endif
-    else
-      if ( $bVerb ) echo "Removed $GMXHOME/lib/$GMXCPU from LD_LIBRARY_PATH"
-    endif
-  end
-  if ($?PATHSET) then
-    if (! $?TEMPPATH) setenv TEMPPATH
-    setenv LD_LIBRARY_PATH $TEMPPATH
-    unsetenv TEMPPATH
-    unsetenv PATHSET
-  else
-    echo "You might want to remove $GMXHOME/lib/$GMXCPU from LD_LIBRARY_PATH"
-  endif
-endif
-
-if ($?GMXCPU) then
-  if ( $bVerb ) echo "unsetenv GMXCPU ($GMXCPU)"
-  unsetenv GMXCPU
-endif
-
-if ($?GMXLIB) then
-  if ( $bVerb ) echo "unsetenv GMXLIB ($GMXLIB)"
-  unsetenv GMXLIB 
-endif
-
-if ( ($?GMXMAN) && ($?MANPATH) ) then
-  if ($MANPATH == $GMXMAN) then
-    unsetenv MANPATH
-  else
-    if ( $bVerb ) echo "You might want to remove $GMXMAN ("\$"GMXMAN) from "\$"MANPATH"
-  endif
-endif
-
-if ($?GMXMAN) then
-  if ( $bVerb ) echo "unsetenv GMXMAN ($GMXMAN)"
-  unsetenv GMXMAN
-endif
-
-if ($?GMXHOME) then
-  if ( $bVerb ) echo "unsetenv GMXHOME ($GMXHOME)"
-  unsetenv GMXHOME
-endif
-
-if ($?GMXROOT) then
-  if ( $bVerb ) echo "unsetenv GMXROOT ($GMXROOT)"
-  unsetenv GMXROOT
-endif
-
-if ( ($?GMXBIN) && ($?PATH) ) then
-  foreach i ( $path )
-    if ( ( "$i" != "$GMXBIN" ) && ( "$i/" != "$GMXBIN" ) ) then
-      if ( ! $?TEMPPATH ) then
-       setenv TEMPPATH $i
-      else
-       setenv TEMPPATH "$TEMPPATH":"$i"
-      endif
-    else
-      if ( $bVerb ) echo Removed $GMXBIN from path
-    endif
-  end
-  if (! $?TEMPPATH) setenv TEMPPATH
-  setenv PATH $TEMPPATH
-  unsetenv TEMPPATH
-endif
-
-if ($?GMXBIN) then
-  if ( $bVerb ) echo "unsetenv GMXBIN ($GMXBIN)"
-  unsetenv GMXBIN
-endif
-if ($?VER) then
-  if ( $bVerb ) echo "unsetenv VER ($VER)"
-  unsetenv VER
-endif
-if ($?GMXVER) then
-  if ( $bVerb ) echo "unsetenv GMXVER ($GMXVER)"
-  unsetenv GMXVER
-endif
-if ($?GMXNPRI) then
-  if ( $bVerb ) echo "unsetenv GMXNPRI ($GMXNPRI)"
-  unsetenv GMXNPRI
-endif
-if ($?GMXFONT) then
-  if ( $bVerb ) echo "unsetenv GMXFONT ($GMXFONT)"
-  unsetenv GMXFONT
-endif
-if ($?AMBBIN) then
-  if ( $bVerb ) echo "unsetenv AMBBIN ($AMBBIN)"
-  unsetenv AMBBIN
-endif
-if ($?IAMCOOL) then
-  if ( $bVerb ) echo "unsetenv IAMCOOL ($IAMCOOL)"
-  unsetenv IAMCOOL
-endif
-
-#last line
diff --git a/config/config.guess b/config/config.guess
new file mode 100755 (executable)
index 0000000..54936b2
--- /dev/null
@@ -0,0 +1,1380 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
+#   Free Software Foundation, Inc.
+
+timestamp='2000-12-21'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Written by Per Bothner <bothner@cygnus.com>.
+# Please send patches to <config-patches@gnu.org>.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+#
+# Only a few systems have been added to this list; please add others
+# (but try to keep the structure clean).
+#
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+
+dummy=dummy-$$
+trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script.
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int dummy(){}" > $dummy.c
+       for c in cc gcc c89 ; do
+         ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1
+         if test $? = 0 ; then
+            CC_FOR_BUILD="$c"; break
+         fi
+       done
+       rm -f $dummy.c $dummy.o
+       if test x"$CC_FOR_BUILD" = x ; then
+         CC_FOR_BUILD=no_compiler_found
+       fi
+       ;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 8/24/94.)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+       PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+       # Netbsd (nbsd) targets should (where applicable) match one or
+       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+       # switched to ELF, *-*-netbsd* would select the old
+       # object file format.  This provides both forward
+       # compatibility and a consistent mechanism for selecting the
+       # object file format.
+       # Determine the machine/vendor (is the vendor relevant).
+       case "${UNAME_MACHINE}" in
+           amiga) machine=m68k-unknown ;;
+           arm32) machine=arm-unknown ;;
+           atari*) machine=m68k-atari ;;
+           sun3*) machine=m68k-sun ;;
+           mac68k) machine=m68k-apple ;;
+           macppc) machine=powerpc-apple ;;
+           hp3[0-9][05]) machine=m68k-hp ;;
+           ibmrt|romp-ibm) machine=romp-ibm ;;
+           *) machine=${UNAME_MACHINE}-unknown ;;
+       esac
+       # The Operating System including object format, if it has switched
+       # to ELF recently, or will in the future.
+       case "${UNAME_MACHINE}" in
+           i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
+               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+                       | grep __ELF__ >/dev/null
+               then
+                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+                   # Return netbsd for either.  FIX?
+                   os=netbsd
+               else
+                   os=netbsdelf
+               fi
+               ;;
+           *)
+               os=netbsd
+               ;;
+       esac
+       # The OS release
+       release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+       # contains redundant information, the shorter form:
+       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+       echo "${machine}-${os}${release}"
+       exit 0 ;;
+    alpha:OSF1:*:*)
+       if test $UNAME_RELEASE = "V4.0"; then
+               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+       fi
+       # A Vn.n version is a released version.
+       # A Tn.n version is a released field test version.
+       # A Xn.n version is an unreleased experimental baselevel.
+       # 1.2 uses "1.2" for uname -r.
+       cat <<EOF >$dummy.s
+       .data
+\$Lformat:
+       .byte 37,100,45,37,120,10,0     # "%d-%x\n"
+
+       .text
+       .globl main
+       .align 4
+       .ent main
+main:
+       .frame \$30,16,\$26,0
+       ldgp \$29,0(\$27)
+       .prologue 1
+       .long 0x47e03d80 # implver \$0
+       lda \$2,-1
+       .long 0x47e20c21 # amask \$2,\$1
+       lda \$16,\$Lformat
+       mov \$0,\$17
+       not \$1,\$18
+       jsr \$26,printf
+       ldgp \$29,0(\$26)
+       mov 0,\$16
+       jsr \$26,exit
+       .end main
+EOF
+       $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
+       if test "$?" = 0 ; then
+               case `./$dummy` in
+                       0-0)
+                               UNAME_MACHINE="alpha"
+                               ;;
+                       1-0)
+                               UNAME_MACHINE="alphaev5"
+                               ;;
+                       1-1)
+                               UNAME_MACHINE="alphaev56"
+                               ;;
+                       1-101)
+                               UNAME_MACHINE="alphapca56"
+                               ;;
+                       2-303)
+                               UNAME_MACHINE="alphaev6"
+                               ;;
+                       2-307)
+                               UNAME_MACHINE="alphaev67"
+                               ;;
+               esac
+       fi
+       rm -f $dummy.s $dummy
+       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+       exit 0 ;;
+    Alpha\ *:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # Should we change UNAME_MACHINE based on the output of uname instead
+       # of the specific Alpha model?
+       echo alpha-pc-interix
+       exit 0 ;;
+    21064:Windows_NT:50:3)
+       echo alpha-dec-winnt3.5
+       exit 0 ;;
+    Amiga*:UNIX_System_V:4.0:*)
+       echo m68k-unknown-sysv4
+       exit 0;;
+    amiga:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-amigaos
+       exit 0 ;;
+    arc64:OpenBSD:*:*)
+       echo mips64el-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    arc:OpenBSD:*:*)
+       echo mipsel-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    hkmips:OpenBSD:*:*)
+       echo mips-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    pmax:OpenBSD:*:*)
+       echo mipsel-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    sgi:OpenBSD:*:*)
+       echo mips-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    wgrisc:OpenBSD:*:*)
+       echo mipsel-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    *:OS/390:*:*)
+       echo i370-ibm-openedition
+       exit 0 ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+       echo arm-acorn-riscix${UNAME_RELEASE}
+       exit 0;;
+    SR2?01:HI-UX/MPP:*:*)
+       echo hppa1.1-hitachi-hiuxmpp
+       exit 0;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+       # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+       if test "`(/bin/universe) 2>/dev/null`" = att ; then
+               echo pyramid-pyramid-sysv3
+       else
+               echo pyramid-pyramid-bsd
+       fi
+       exit 0 ;;
+    NILE*:*:*:dcosx)
+       echo pyramid-pyramid-svr4
+       exit 0 ;;
+    sun4H:SunOS:5.*:*)
+       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit 0 ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit 0 ;;
+    i86pc:SunOS:5.*:*)
+       echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit 0 ;;
+    sun4*:SunOS:6*:*)
+       # According to config.sub, this is the proper way to canonicalize
+       # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+       # it's likely to be more like Solaris than SunOS4.
+       echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit 0 ;;
+    sun4*:SunOS:*:*)
+       case "`/usr/bin/arch -k`" in
+           Series*|S4*)
+               UNAME_RELEASE=`uname -v`
+               ;;
+       esac
+       # Japanese Language versions have a version number like `4.1.3-JL'.
+       echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+       exit 0 ;;
+    sun3*:SunOS:*:*)
+       echo m68k-sun-sunos${UNAME_RELEASE}
+       exit 0 ;;
+    sun*:*:4.2BSD:*)
+       UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+       case "`/bin/arch`" in
+           sun3)
+               echo m68k-sun-sunos${UNAME_RELEASE}
+               ;;
+           sun4)
+               echo sparc-sun-sunos${UNAME_RELEASE}
+               ;;
+       esac
+       exit 0 ;;
+    aushp:SunOS:*:*)
+       echo sparc-auspex-sunos${UNAME_RELEASE}
+       exit 0 ;;
+    atari*:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+       exit 0 ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+       echo m68k-atari-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+       exit 0 ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit 0 ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit 0 ;;
+    sun3*:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    mac68k:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    mvme68k:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    mvme88k:OpenBSD:*:*)
+       echo m88k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    powerpc:machten:*:*)
+       echo powerpc-apple-machten${UNAME_RELEASE}
+       exit 0 ;;
+    RISC*:Mach:*:*)
+       echo mips-dec-mach_bsd4.3
+       exit 0 ;;
+    RISC*:ULTRIX:*:*)
+       echo mips-dec-ultrix${UNAME_RELEASE}
+       exit 0 ;;
+    VAX*:ULTRIX*:*:*)
+       echo vax-dec-ultrix${UNAME_RELEASE}
+       exit 0 ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+       echo clipper-intergraph-clix${UNAME_RELEASE}
+       exit 0 ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+       sed 's/^        //' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+       int main (int argc, char *argv[]) {
+#else
+       int main (argc, argv) int argc; char *argv[]; {
+#endif
+       #if defined (host_mips) && defined (MIPSEB)
+       #if defined (SYSTYPE_SYSV)
+         printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+       #endif
+       #if defined (SYSTYPE_SVR4)
+         printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+       #endif
+       #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+         printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+       #endif
+       #endif
+         exit (-1);
+       }
+EOF
+       $CC_FOR_BUILD $dummy.c -o $dummy \
+         && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+         && rm $dummy.c $dummy && exit 0
+       rm -f $dummy.c $dummy
+       echo mips-mips-riscos${UNAME_RELEASE}
+       exit 0 ;;
+    Night_Hawk:Power_UNIX:*:*)
+       echo powerpc-harris-powerunix
+       exit 0 ;;
+    m88k:CX/UX:7*:*)
+       echo m88k-harris-cxux7
+       exit 0 ;;
+    m88k:*:4*:R4*)
+       echo m88k-motorola-sysv4
+       exit 0 ;;
+    m88k:*:3*:R3*)
+       echo m88k-motorola-sysv3
+       exit 0 ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+       then
+           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+              [ ${TARGET_BINARY_INTERFACE}x = x ]
+           then
+               echo m88k-dg-dgux${UNAME_RELEASE}
+           else
+               echo m88k-dg-dguxbcs${UNAME_RELEASE}
+           fi
+       else
+           echo i586-dg-dgux${UNAME_RELEASE}
+       fi
+       exit 0 ;;
+    M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
+       echo m88k-dolphin-sysv3
+       exit 0 ;;
+    M88*:*:R3*:*)
+       # Delta 88k system running SVR3
+       echo m88k-motorola-sysv3
+       exit 0 ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+       echo m88k-tektronix-sysv3
+       exit 0 ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+       echo m68k-tektronix-bsd
+       exit 0 ;;
+    *:IRIX*:*:*)
+       echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+       exit 0 ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+       echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
+       exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
+    i?86:AIX:*:*)
+       echo i386-ibm-aix
+       exit 0 ;;
+    *:AIX:2:3)
+       if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+               sed 's/^                //' << EOF >$dummy.c
+               #include <sys/systemcfg.h>
+
+               main()
+                       {
+                       if (!__power_pc())
+                               exit(1);
+                       puts("powerpc-ibm-aix3.2.5");
+                       exit(0);
+                       }
+EOF
+               $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
+               rm -f $dummy.c $dummy
+               echo rs6000-ibm-aix3.2.5
+       elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+               echo rs6000-ibm-aix3.2.4
+       else
+               echo rs6000-ibm-aix3.2
+       fi
+       exit 0 ;;
+    *:AIX:*:4)
+       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
+       if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then
+               IBM_ARCH=rs6000
+       else
+               IBM_ARCH=powerpc
+       fi
+       if [ -x /usr/bin/oslevel ] ; then
+               IBM_REV=`/usr/bin/oslevel`
+       else
+               IBM_REV=4.${UNAME_RELEASE}
+       fi
+       echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+       exit 0 ;;
+    *:AIX:*:5)
+       case "`lsattr -El proc0 -a type -F value`" in
+           PowerPC*) IBM_ARCH=powerpc
+                     IBM_MANUF=ibm ;;
+           Itanium)  IBM_ARCH=ia64
+                     IBM_MANUF=unknown ;;
+           POWER*)   IBM_ARCH=power
+                     IBM_MANUF=ibm ;;
+           *)        IBM_ARCH=powerpc
+                     IBM_MANUF=ibm ;;
+       esac
+       echo ${IBM_ARCH}-${IBM_MANUF}-aix${UNAME_VERSION}.${UNAME_RELEASE}
+       exit 0 ;;
+    *:AIX:*:*)
+       echo rs6000-ibm-aix
+       exit 0 ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+       echo romp-ibm-bsd4.4
+       exit 0 ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+       echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+       exit 0 ;;                           # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+       echo rs6000-bull-bosx
+       exit 0 ;;
+    DPX/2?00:B.O.S.:*:*)
+       echo m68k-bull-sysv3
+       exit 0 ;;
+    9000/[34]??:4.3bsd:1.*:*)
+       echo m68k-hp-bsd
+       exit 0 ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+       echo m68k-hp-bsd4.4
+       exit 0 ;;
+    9000/[34678]??:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+       case "${UNAME_MACHINE}" in
+           9000/31? )            HP_ARCH=m68000 ;;
+           9000/[34]?? )         HP_ARCH=m68k ;;
+           9000/[678][0-9][0-9])
+              case "${HPUX_REV}" in
+                11.[0-9][0-9])
+                  if [ -x /usr/bin/getconf ]; then
+                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+                        esac ;;
+                    esac
+                  fi ;;
+              esac
+              if [ "${HP_ARCH}" = "" ]; then
+              sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+               {
+               case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+               case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+               case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+                   switch (bits)
+                       {
+                       case 64: puts ("hppa2.0w"); break;
+                       case 32: puts ("hppa2.0n"); break;
+                       default: puts ("hppa2.0"); break;
+                       } break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+                   puts ("hppa2.0"); break;
+              #endif
+               default: puts ("hppa1.0"); break;
+               }
+                  exit (0);
+              }
+EOF
+       (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
+       if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
+       rm -f $dummy.c $dummy
+       fi ;;
+       esac
+       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+       exit 0 ;;
+    ia64:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+       echo ia64-hp-hpux${HPUX_REV}
+       exit 0 ;;
+    3050*:HI-UX:*:*)
+       sed 's/^        //' << EOF >$dummy.c
+       #include <unistd.h>
+       int
+       main ()
+       {
+         long cpu = sysconf (_SC_CPU_VERSION);
+         /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+            true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+            results, however.  */
+         if (CPU_IS_PA_RISC (cpu))
+           {
+             switch (cpu)
+               {
+                 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+                 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+                 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+                 default: puts ("hppa-hitachi-hiuxwe2"); break;
+               }
+           }
+         else if (CPU_IS_HP_MC68K (cpu))
+           puts ("m68k-hitachi-hiuxwe2");
+         else puts ("unknown-hitachi-hiuxwe2");
+         exit (0);
+       }
+EOF
+       $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
+       rm -f $dummy.c $dummy
+       echo unknown-hitachi-hiuxwe2
+       exit 0 ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+       echo hppa1.1-hp-bsd
+       exit 0 ;;
+    9000/8??:4.3bsd:*:*)
+       echo hppa1.0-hp-bsd
+       exit 0 ;;
+    *9??*:MPE/iX:*:*)
+       echo hppa1.0-hp-mpeix
+       exit 0 ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+       echo hppa1.1-hp-osf
+       exit 0 ;;
+    hp8??:OSF1:*:*)
+       echo hppa1.0-hp-osf
+       exit 0 ;;
+    i?86:OSF1:*:*)
+       if [ -x /usr/sbin/sysversion ] ; then
+           echo ${UNAME_MACHINE}-unknown-osf1mk
+       else
+           echo ${UNAME_MACHINE}-unknown-osf1
+       fi
+       exit 0 ;;
+    parisc*:Lites*:*:*)
+       echo hppa1.1-hp-lites
+       exit 0 ;;
+    hppa*:OpenBSD:*:*)
+       echo hppa-unknown-openbsd
+       exit 0 ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+       echo c1-convex-bsd
+        exit 0 ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+       if getsysinfo -f scalar_acc
+       then echo c32-convex-bsd
+       else echo c2-convex-bsd
+       fi
+        exit 0 ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+       echo c34-convex-bsd
+        exit 0 ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+       echo c38-convex-bsd
+        exit 0 ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+       echo c4-convex-bsd
+        exit 0 ;;
+    CRAY*X-MP:*:*:*)
+       echo xmp-cray-unicos
+        exit 0 ;;
+    CRAY*Y-MP:*:*:*)
+       echo ymp-cray-unicos${UNAME_RELEASE}
+       exit 0 ;;
+    CRAY*[A-Z]90:*:*:*)
+       echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
+       exit 0 ;;
+    CRAY*TS:*:*:*)
+       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    CRAY*T3D:*:*:*)
+       echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    CRAY*T3E:*:*:*)
+       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    CRAY*SV1:*:*:*)
+       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    CRAY-2:*:*:*)
+       echo cray2-cray-unicos
+        exit 0 ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit 0 ;;
+    hp300:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    i?86:BSD/386:*:* | i?86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+       exit 0 ;;
+    sparc*:BSD/OS:*:*)
+       echo sparc-unknown-bsdi${UNAME_RELEASE}
+       exit 0 ;;
+    *:BSD/OS:*:*)
+       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+       exit 0 ;;
+    *:FreeBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+       exit 0 ;;
+    *:OpenBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+       exit 0 ;;
+    i*:CYGWIN*:*)
+       echo ${UNAME_MACHINE}-pc-cygwin
+       exit 0 ;;
+    i*:MINGW*:*)
+       echo ${UNAME_MACHINE}-pc-mingw32
+       exit 0 ;;
+    i*:PW*:*)
+       echo ${UNAME_MACHINE}-pc-pw32
+       exit 0 ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+       # UNAME_MACHINE based on the output of uname instead of i386?
+       echo i386-pc-interix
+       exit 0 ;;
+    i*:UWIN*:*)
+       echo ${UNAME_MACHINE}-pc-uwin
+       exit 0 ;;
+    p*:CYGWIN*:*)
+       echo powerpcle-unknown-cygwin
+       exit 0 ;;
+    prep*:SunOS:5.*:*)
+       echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit 0 ;;
+    *:GNU:*:*)
+       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+       exit 0 ;;
+    i*86:Minix:*:*)
+       echo ${UNAME_MACHINE}-pc-minix
+       exit 0 ;;
+    *:Linux:*:*)
+
+       # The BFD linker knows what the default object file format is, so
+       # first see if it will tell us. cd to the root directory to prevent
+       # problems with other programs or directories called `ld' in the path.
+       ld_supported_emulations=`cd /; ld --help 2>&1 \
+                        | sed -ne '/supported emulations:/!d
+                                   s/[         ][      ]*/ /g
+                                   s/.*supported emulations: *//
+                                   s/ .*//
+                                   p'`
+        case "$ld_supported_emulations" in
+         *ia64)
+               echo "${UNAME_MACHINE}-unknown-linux"
+               exit 0
+               ;;
+         i?86linux)
+               echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+               exit 0
+               ;;
+         elf_i?86)
+               TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+               ;;
+         i?86coff)
+               echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+               exit 0
+               ;;
+         sparclinux)
+               echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
+               exit 0
+               ;;
+         elf32_sparc)
+               echo "${UNAME_MACHINE}-unknown-linux-gnu"
+               exit 0
+               ;;
+         armlinux)
+               echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
+               exit 0
+               ;;
+         elf32arm*)
+               echo "${UNAME_MACHINE}-unknown-linux-gnuoldld"
+               exit 0
+               ;;
+         armelf_linux*)
+               echo "${UNAME_MACHINE}-unknown-linux-gnu"
+               exit 0
+               ;;
+         m68klinux)
+               echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
+               exit 0
+               ;;
+         elf32ppc | elf32ppclinux)
+               # Determine Lib Version
+               cat >$dummy.c <<EOF
+#include <features.h>
+#if defined(__GLIBC__)
+extern char __libc_version[];
+extern char __libc_release[];
+#endif
+main(argc, argv)
+     int argc;
+     char *argv[];
+{
+#if defined(__GLIBC__)
+  printf("%s %s\n", __libc_version, __libc_release);
+#else
+  printf("unkown\n");
+#endif
+  return 0;
+}
+EOF
+               LIBC=""
+               $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
+               if test "$?" = 0 ; then
+                       ./$dummy | grep 1\.99 > /dev/null
+                       if test "$?" = 0 ; then
+                               LIBC="libc1"
+                       fi
+               fi
+               rm -f $dummy.c $dummy
+               echo powerpc-unknown-linux-gnu${LIBC}
+               exit 0
+               ;;
+         shelf_linux)
+               echo "${UNAME_MACHINE}-unknown-linux-gnu"
+               exit 0
+               ;;
+       esac
+
+       if test "${UNAME_MACHINE}" = "alpha" ; then
+               cat <<EOF >$dummy.s
+                       .data
+               \$Lformat:
+                       .byte 37,100,45,37,120,10,0     # "%d-%x\n"
+
+                       .text
+                       .globl main
+                       .align 4
+                       .ent main
+               main:
+                       .frame \$30,16,\$26,0
+                       ldgp \$29,0(\$27)
+                       .prologue 1
+                       .long 0x47e03d80 # implver \$0
+                       lda \$2,-1
+                       .long 0x47e20c21 # amask \$2,\$1
+                       lda \$16,\$Lformat
+                       mov \$0,\$17
+                       not \$1,\$18
+                       jsr \$26,printf
+                       ldgp \$29,0(\$26)
+                       mov 0,\$16
+                       jsr \$26,exit
+                       .end main
+EOF
+               LIBC=""
+               $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
+               if test "$?" = 0 ; then
+                       case `./$dummy` in
+                       0-0)
+                               UNAME_MACHINE="alpha"
+                               ;;
+                       1-0)
+                               UNAME_MACHINE="alphaev5"
+                               ;;
+                       1-1)
+                               UNAME_MACHINE="alphaev56"
+                               ;;
+                       1-101)
+                               UNAME_MACHINE="alphapca56"
+                               ;;
+                       2-303)
+                               UNAME_MACHINE="alphaev6"
+                               ;;
+                       2-307)
+                               UNAME_MACHINE="alphaev67"
+                               ;;
+                       esac
+
+                       objdump --private-headers $dummy | \
+                         grep ld.so.1 > /dev/null
+                       if test "$?" = 0 ; then
+                               LIBC="libc1"
+                       fi
+               fi
+               rm -f $dummy.s $dummy
+               echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
+       elif test "${UNAME_MACHINE}" = "mips" ; then
+         cat >$dummy.c <<EOF
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+       int main (int argc, char *argv[]) {
+#else
+       int main (argc, argv) int argc; char *argv[]; {
+#endif
+#ifdef __MIPSEB__
+  printf ("%s-unknown-linux-gnu\n", argv[1]);
+#endif
+#ifdef __MIPSEL__
+  printf ("%sel-unknown-linux-gnu\n", argv[1]);
+#endif
+  return 0;
+}
+EOF
+         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
+         rm -f $dummy.c $dummy
+       elif test "${UNAME_MACHINE}" = "s390"; then
+         echo s390-ibm-linux && exit 0
+       elif test "${UNAME_MACHINE}" = "x86_64"; then
+         echo x86_64-unknown-linux-gnu && exit 0
+       elif test "${UNAME_MACHINE}" = "parisc" -o "${UNAME_MACHINE}" = "hppa"; then
+         # Look for CPU level
+         case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+           PA7*)
+               echo hppa1.1-unknown-linux-gnu
+               ;;
+           PA8*)
+               echo hppa2.0-unknown-linux-gnu
+               ;;
+           *)
+               echo hppa-unknown-linux-gnu
+               ;;
+         esac
+         exit 0
+       else
+         # Either a pre-BFD a.out linker (linux-gnuoldld)
+         # or one that does not give us useful --help.
+         # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
+         # If ld does not provide *any* "supported emulations:"
+         # that means it is gnuoldld.
+         test -z "$ld_supported_emulations" \
+           && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
+
+         case "${UNAME_MACHINE}" in
+         i?86)
+           VENDOR=pc;
+           ;;
+         *)
+           VENDOR=unknown;
+           ;;
+         esac
+         # Determine whether the default compiler is a.out or elf
+         cat >$dummy.c <<EOF
+#include <features.h>
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+       int main (int argc, char *argv[]) {
+#else
+       int main (argc, argv) int argc; char *argv[]; {
+#endif
+#ifdef __ELF__
+# ifdef __GLIBC__
+#  if __GLIBC__ >= 2
+    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
+#  else
+    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
+#  endif
+# else
+   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
+# endif
+#else
+  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
+#endif
+  return 0;
+}
+EOF
+         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
+         rm -f $dummy.c $dummy
+         test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+       fi ;;
+# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
+# are messed up and put the nodename in both sysname and nodename.
+    i?86:DYNIX/ptx:4*:*)
+       echo i386-sequent-sysv4
+       exit 0 ;;
+    i?86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+       # I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+       echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+       exit 0 ;;
+    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
+       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+       if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+       else
+               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+       fi
+       exit 0 ;;
+    i?86:*:5:7*)
+        # Fixed at (any) Pentium or better
+        UNAME_MACHINE=i586
+        if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
+           echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
+       else
+           echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
+       fi
+       exit 0 ;;
+    i?86:*:3.2:*)
+       if test -f /usr/options/cb.name; then
+               UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+               echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+       elif /bin/uname -X 2>/dev/null >/dev/null ; then
+               UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
+               (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
+               (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
+                       && UNAME_MACHINE=i586
+               (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+       else
+               echo ${UNAME_MACHINE}-pc-sysv32
+       fi
+       exit 0 ;;
+    i?86:*DOS:*:*)
+       echo ${UNAME_MACHINE}-pc-msdosdjgpp
+       exit 0 ;;
+    pc:*:*:*)
+       # Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+       echo i386-pc-msdosdjgpp
+        exit 0 ;;
+    Intel:Mach:3*:*)
+       echo i386-pc-mach3
+       exit 0 ;;
+    paragon:*:*:*)
+       echo i860-intel-osf1
+       exit 0 ;;
+    i860:*:4.*:*) # i860-SVR4
+       if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+         echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+       else # Add other i860-SVR4 vendors below as they are discovered.
+         echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+       fi
+       exit 0 ;;
+    mini*:CTIX:SYS*5:*)
+       # "miniframe"
+       echo m68010-convergent-sysv
+       exit 0 ;;
+    M68*:*:R3V[567]*:*)
+       test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
+       OS_REL=''
+       test -r /etc/.relid \
+       && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+         && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+         && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4 && exit 0 ;;
+    m68*:LynxOS:2.*:*)
+       echo m68k-unknown-lynxos${UNAME_RELEASE}
+       exit 0 ;;
+    mc68030:UNIX_System_V:4.*:*)
+       echo m68k-atari-sysv4
+       exit 0 ;;
+    i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)
+       echo i386-unknown-lynxos${UNAME_RELEASE}
+       exit 0 ;;
+    TSUNAMI:LynxOS:2.*:*)
+       echo sparc-unknown-lynxos${UNAME_RELEASE}
+       exit 0 ;;
+    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
+       echo rs6000-unknown-lynxos${UNAME_RELEASE}
+       exit 0 ;;
+    SM[BE]S:UNIX_SV:*:*)
+       echo mips-dde-sysv${UNAME_RELEASE}
+       exit 0 ;;
+    RM*:ReliantUNIX-*:*:*)
+       echo mips-sni-sysv4
+       exit 0 ;;
+    RM*:SINIX-*:*:*)
+       echo mips-sni-sysv4
+       exit 0 ;;
+    *:SINIX-*:*:*)
+       if uname -p 2>/dev/null >/dev/null ; then
+               UNAME_MACHINE=`(uname -p) 2>/dev/null`
+               echo ${UNAME_MACHINE}-sni-sysv4
+       else
+               echo ns32k-sni-sysv
+       fi
+       exit 0 ;;
+    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                           # says <Richard.M.Bartel@ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit 0 ;;
+    *:UNIX_System_V:4*:FTX*)
+       # From Gerald Hewes <hewes@openmarket.com>.
+       # How about differentiating between stratus architectures? -djm
+       echo hppa1.1-stratus-sysv4
+       exit 0 ;;
+    *:*:*:FTX*)
+       # From seanf@swdc.stratus.com.
+       echo i860-stratus-sysv4
+       exit 0 ;;
+    mc68*:A/UX:*:*)
+       echo m68k-apple-aux${UNAME_RELEASE}
+       exit 0 ;;
+    news*:NEWS-OS:6*:*)
+       echo mips-sony-newsos6
+       exit 0 ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+       if [ -d /usr/nec ]; then
+               echo mips-nec-sysv${UNAME_RELEASE}
+       else
+               echo mips-unknown-sysv${UNAME_RELEASE}
+       fi
+        exit 0 ;;
+    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
+       echo powerpc-be-beos
+       exit 0 ;;
+    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
+       echo powerpc-apple-beos
+       exit 0 ;;
+    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
+       echo i586-pc-beos
+       exit 0 ;;
+    SX-4:SUPER-UX:*:*)
+       echo sx4-nec-superux${UNAME_RELEASE}
+       exit 0 ;;
+    SX-5:SUPER-UX:*:*)
+       echo sx5-nec-superux${UNAME_RELEASE}
+       exit 0 ;;
+    Power*:Rhapsody:*:*)
+       echo powerpc-apple-rhapsody${UNAME_RELEASE}
+       exit 0 ;;
+    *:Rhapsody:*:*)
+       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+       exit 0 ;;
+    *:Darwin:*:*)
+       echo `uname -p`-apple-darwin${UNAME_RELEASE}
+       exit 0 ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+       if test "${UNAME_MACHINE}" = "x86pc"; then
+               UNAME_MACHINE=pc
+       fi
+       echo `uname -p`-${UNAME_MACHINE}-nto-qnx
+       exit 0 ;;
+    *:QNX:*:4*)
+       echo i386-pc-qnx
+       exit 0 ;;
+    NSR-[KW]:NONSTOP_KERNEL:*:*)
+       echo nsr-tandem-nsk${UNAME_RELEASE}
+       exit 0 ;;
+    *:NonStop-UX:*:*)
+       echo mips-compaq-nonstopux
+       exit 0 ;;
+    BS2000:POSIX*:*:*)
+       echo bs2000-siemens-sysv
+       exit 0 ;;
+    DS/*:UNIX_System_V:*:*)
+       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+       exit 0 ;;
+    *:Plan9:*:*)
+       # "uname -m" is not consistent, so use $cputype instead. 386
+       # is converted to i386 for consistency with other x86
+       # operating systems.
+       if test "$cputype" = "386"; then
+           UNAME_MACHINE=i386
+       else
+           UNAME_MACHINE="$cputype"
+       fi
+       echo ${UNAME_MACHINE}-unknown-plan9
+       exit 0 ;;
+    i?86:OS/2:*:*)
+       # If we were able to find `uname', then EMX Unix compatibility
+       # is probably installed.
+       echo ${UNAME_MACHINE}-pc-os2-emx
+       exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+         ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+       printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+       printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+#if !defined (ultrix)
+  printf ("vax-dec-bsd\n"); exit (0);
+#else
+  printf ("vax-dec-ultrix\n"); exit (0);
+#endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0
+rm -f $dummy.c $dummy
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+       echo c1-convex-bsd
+       exit 0 ;;
+    c2*)
+       if getsysinfo -f scalar_acc
+       then echo c32-convex-bsd
+       else echo c2-convex-bsd
+       fi
+       exit 0 ;;
+    c34*)
+       echo c34-convex-bsd
+       exit 0 ;;
+    c38*)
+       echo c38-convex-bsd
+       exit 0 ;;
+    c4*)
+       echo c4-convex-bsd
+       exit 0 ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+The $version version of this script cannot recognize your system type.
+Please download the most up to date version of the config scripts:
+
+    ftp://ftp.gnu.org/pub/gnu/config/
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess version = $version
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/config/config.sub b/config/config.sub
new file mode 100755 (executable)
index 0000000..923c57b
--- /dev/null
@@ -0,0 +1,1346 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
+#   Free Software Foundation, Inc.
+
+timestamp='2000-12-20'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Please send patches to <config-patches@gnu.org>.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#      CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit 0;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | storm-chaos*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+       -sun*os*)
+               # Prevent following clause from handling this invalid input.
+               ;;
+       -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+       -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+       -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+       -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+       -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+       -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+       -apple | -axis)
+               os=
+               basic_machine=$1
+               ;;
+       -sim | -cisco | -oki | -wec | -winbond)
+               os=
+               basic_machine=$1
+               ;;
+       -scout)
+               ;;
+       -wrs)
+               os=-vxworks
+               basic_machine=$1
+               ;;
+       -hiux*)
+               os=-hiuxwe2
+               ;;
+       -sco5)
+               os=-sco3.2v5
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco4)
+               os=-sco3.2v4
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco3.2.[4-9]*)
+               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco3.2v[4-9]*)
+               # Don't forget version if it is 3.2v4 or newer.
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco*)
+               os=-sco3.2v2
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -udk*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -isc)
+               os=-isc2.2
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -clix*)
+               basic_machine=clipper-intergraph
+               ;;
+       -isc*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -lynx*)
+               os=-lynxos
+               ;;
+       -ptx*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+               ;;
+       -windowsnt*)
+               os=`echo $os | sed -e 's/windowsnt/winnt/'`
+               ;;
+       -psos*)
+               os=-psos
+               ;;
+       -mint | -mint[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+       # Recognize the basic CPU types without company name.
+       # Some are omitted here because they have special meanings below.
+       tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \
+               | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \
+               | pyramid | mn10200 | mn10300 | tron | a29k \
+               | 580 | i960 | h8300 \
+               | x86 | ppcbe | mipsbe | mipsle | shbe | shle \
+               | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
+               | hppa64 \
+               | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
+               | alphaev6[78] \
+               | we32k | ns16k | clipper | i370 | sh | sh[34] \
+               | powerpc | powerpcle \
+               | 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \
+               | mips64orion | mips64orionel | mipstx39 | mipstx39el \
+               | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
+               | mips64vr5000 | miprs64vr5000el | mcore \
+               | sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \
+               | thumb | d10v | d30v | fr30 | avr)
+               basic_machine=$basic_machine-unknown
+               ;;
+       m6811 | m68hc11 | m6812 | m68hc12)
+               # Motorola 68HC11/12.
+               basic_machine=$basic_machine-unknown
+               os=-none
+               ;;
+       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65 | pj | pjl)
+               ;;
+
+       # We use `pc' rather than `unknown'
+       # because (1) that's what they normally are, and
+       # (2) the word "unknown" tends to confuse beginning users.
+       i[234567]86 | x86_64)
+         basic_machine=$basic_machine-pc
+         ;;
+       # Object if more than one company name word.
+       *-*-*)
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+               exit 1
+               ;;
+       # Recognize the basic CPU types with company name.
+       # FIXME: clean up the formatting here.
+       vax-* | tahoe-* | i[234567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
+             | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \
+             | arm-*  | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \
+             | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
+             | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
+             | xmp-* | ymp-* \
+             | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \
+             | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
+             | hppa2.0n-* | hppa64-* \
+             | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
+             | alphaev6[78]-* \
+             | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
+             | clipper-* | orion-* \
+             | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
+             | sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \
+             | mips64el-* | mips64orion-* | mips64orionel-* \
+             | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
+             | mipstx39-* | mipstx39el-* | mcore-* \
+             | f30[01]-* | f700-* | s390-* | sv1-* | t3e-* \
+             | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
+             | thumb-* | v850-* | d30v-* | tic30-* | c30-* | fr30-* \
+             | bs2000-* | tic54x-* | c54x-* | x86_64-*)
+               ;;
+       # Recognize the various machine names and aliases which stand
+       # for a CPU type and a company and sometimes even an OS.
+       386bsd)
+               basic_machine=i386-unknown
+               os=-bsd
+               ;;
+       3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+               basic_machine=m68000-att
+               ;;
+       3b*)
+               basic_machine=we32k-att
+               ;;
+       a29khif)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       adobe68k)
+               basic_machine=m68010-adobe
+               os=-scout
+               ;;
+       alliant | fx80)
+               basic_machine=fx80-alliant
+               ;;
+       altos | altos3068)
+               basic_machine=m68k-altos
+               ;;
+       am29k)
+               basic_machine=a29k-none
+               os=-bsd
+               ;;
+       amdahl)
+               basic_machine=580-amdahl
+               os=-sysv
+               ;;
+       amiga | amiga-*)
+               basic_machine=m68k-unknown
+               ;;
+       amigaos | amigados)
+               basic_machine=m68k-unknown
+               os=-amigaos
+               ;;
+       amigaunix | amix)
+               basic_machine=m68k-unknown
+               os=-sysv4
+               ;;
+       apollo68)
+               basic_machine=m68k-apollo
+               os=-sysv
+               ;;
+       apollo68bsd)
+               basic_machine=m68k-apollo
+               os=-bsd
+               ;;
+       aux)
+               basic_machine=m68k-apple
+               os=-aux
+               ;;
+       balance)
+               basic_machine=ns32k-sequent
+               os=-dynix
+               ;;
+       convex-c1)
+               basic_machine=c1-convex
+               os=-bsd
+               ;;
+       convex-c2)
+               basic_machine=c2-convex
+               os=-bsd
+               ;;
+       convex-c32)
+               basic_machine=c32-convex
+               os=-bsd
+               ;;
+       convex-c34)
+               basic_machine=c34-convex
+               os=-bsd
+               ;;
+       convex-c38)
+               basic_machine=c38-convex
+               os=-bsd
+               ;;
+       cray | ymp)
+               basic_machine=ymp-cray
+               os=-unicos
+               ;;
+       cray2)
+               basic_machine=cray2-cray
+               os=-unicos
+               ;;
+       [ctj]90-cray)
+               basic_machine=c90-cray
+               os=-unicos
+               ;;
+       crds | unos)
+               basic_machine=m68k-crds
+               ;;
+       cris | cris-* | etrax*)
+               basic_machine=cris-axis
+               ;;
+       da30 | da30-*)
+               basic_machine=m68k-da30
+               ;;
+       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+               basic_machine=mips-dec
+               ;;
+       delta | 3300 | motorola-3300 | motorola-delta \
+             | 3300-motorola | delta-motorola)
+               basic_machine=m68k-motorola
+               ;;
+       delta88)
+               basic_machine=m88k-motorola
+               os=-sysv3
+               ;;
+       dpx20 | dpx20-*)
+               basic_machine=rs6000-bull
+               os=-bosx
+               ;;
+       dpx2* | dpx2*-bull)
+               basic_machine=m68k-bull
+               os=-sysv3
+               ;;
+       ebmon29k)
+               basic_machine=a29k-amd
+               os=-ebmon
+               ;;
+       elxsi)
+               basic_machine=elxsi-elxsi
+               os=-bsd
+               ;;
+       encore | umax | mmax)
+               basic_machine=ns32k-encore
+               ;;
+       es1800 | OSE68k | ose68k | ose | OSE)
+               basic_machine=m68k-ericsson
+               os=-ose
+               ;;
+       fx2800)
+               basic_machine=i860-alliant
+               ;;
+       genix)
+               basic_machine=ns32k-ns
+               ;;
+       gmicro)
+               basic_machine=tron-gmicro
+               os=-sysv
+               ;;
+       h3050r* | hiux*)
+               basic_machine=hppa1.1-hitachi
+               os=-hiuxwe2
+               ;;
+       h8300hms)
+               basic_machine=h8300-hitachi
+               os=-hms
+               ;;
+       h8300xray)
+               basic_machine=h8300-hitachi
+               os=-xray
+               ;;
+       h8500hms)
+               basic_machine=h8500-hitachi
+               os=-hms
+               ;;
+       harris)
+               basic_machine=m88k-harris
+               os=-sysv3
+               ;;
+       hp300-*)
+               basic_machine=m68k-hp
+               ;;
+       hp300bsd)
+               basic_machine=m68k-hp
+               os=-bsd
+               ;;
+       hp300hpux)
+               basic_machine=m68k-hp
+               os=-hpux
+               ;;
+       hp3k9[0-9][0-9] | hp9[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k2[0-9][0-9] | hp9k31[0-9])
+               basic_machine=m68000-hp
+               ;;
+       hp9k3[2-9][0-9])
+               basic_machine=m68k-hp
+               ;;
+       hp9k6[0-9][0-9] | hp6[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k7[0-79][0-9] | hp7[0-79][0-9])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k78[0-9] | hp78[0-9])
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][13679] | hp8[0-9][13679])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][0-9] | hp8[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hppa-next)
+               os=-nextstep3
+               ;;
+       hppaosf)
+               basic_machine=hppa1.1-hp
+               os=-osf
+               ;;
+       hppro)
+               basic_machine=hppa1.1-hp
+               os=-proelf
+               ;;
+       i370-ibm* | ibm*)
+               basic_machine=i370-ibm
+               ;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+       i[34567]86v32)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv32
+               ;;
+       i[34567]86v4*)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv4
+               ;;
+       i[34567]86v)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv
+               ;;
+       i[34567]86sol2)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-solaris2
+               ;;
+       i386mach)
+               basic_machine=i386-mach
+               os=-mach
+               ;;
+       i386-vsta | vsta)
+               basic_machine=i386-unknown
+               os=-vsta
+               ;;
+       i386-go32 | go32)
+               basic_machine=i386-unknown
+               os=-go32
+               ;;
+       i386-mingw32 | mingw32)
+               basic_machine=i386-unknown
+               os=-mingw32
+               ;;
+       i[34567]86-pw32 | pw32)
+               basic_machine=i586-unknown
+               os=-pw32
+               ;;
+       iris | iris4d)
+               basic_machine=mips-sgi
+               case $os in
+                   -irix*)
+                       ;;
+                   *)
+                       os=-irix4
+                       ;;
+               esac
+               ;;
+       isi68 | isi)
+               basic_machine=m68k-isi
+               os=-sysv
+               ;;
+       m88k-omron*)
+               basic_machine=m88k-omron
+               ;;
+       magnum | m3230)
+               basic_machine=mips-mips
+               os=-sysv
+               ;;
+       merlin)
+               basic_machine=ns32k-utek
+               os=-sysv
+               ;;
+       miniframe)
+               basic_machine=m68000-convergent
+               ;;
+       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
+       mipsel*-linux*)
+               basic_machine=mipsel-unknown
+               os=-linux-gnu
+               ;;
+       mips*-linux*)
+               basic_machine=mips-unknown
+               os=-linux-gnu
+               ;;
+       mips3*-*)
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+               ;;
+       mips3*)
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+               ;;
+       mmix*)
+               basic_machine=mmix-knuth
+               os=-mmixware
+               ;;
+       monitor)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       msdos)
+               basic_machine=i386-unknown
+               os=-msdos
+               ;;
+       mvs)
+               basic_machine=i370-ibm
+               os=-mvs
+               ;;
+       ncr3000)
+               basic_machine=i486-ncr
+               os=-sysv4
+               ;;
+       netbsd386)
+               basic_machine=i386-unknown
+               os=-netbsd
+               ;;
+       netwinder)
+               basic_machine=armv4l-rebel
+               os=-linux
+               ;;
+       news | news700 | news800 | news900)
+               basic_machine=m68k-sony
+               os=-newsos
+               ;;
+       news1000)
+               basic_machine=m68030-sony
+               os=-newsos
+               ;;
+       news-3600 | risc-news)
+               basic_machine=mips-sony
+               os=-newsos
+               ;;
+       necv70)
+               basic_machine=v70-nec
+               os=-sysv
+               ;;
+       next | m*-next )
+               basic_machine=m68k-next
+               case $os in
+                   -nextstep* )
+                       ;;
+                   -ns2*)
+                     os=-nextstep2
+                       ;;
+                   *)
+                     os=-nextstep3
+                       ;;
+               esac
+               ;;
+       nh3000)
+               basic_machine=m68k-harris
+               os=-cxux
+               ;;
+       nh[45]000)
+               basic_machine=m88k-harris
+               os=-cxux
+               ;;
+       nindy960)
+               basic_machine=i960-intel
+               os=-nindy
+               ;;
+       mon960)
+               basic_machine=i960-intel
+               os=-mon960
+               ;;
+       nonstopux)
+               basic_machine=mips-compaq
+               os=-nonstopux
+               ;;
+       np1)
+               basic_machine=np1-gould
+               ;;
+       nsr-tandem)
+               basic_machine=nsr-tandem
+               ;;
+       op50n-* | op60c-*)
+               basic_machine=hppa1.1-oki
+               os=-proelf
+               ;;
+       OSE68000 | ose68000)
+               basic_machine=m68000-ericsson
+               os=-ose
+               ;;
+       os68k)
+               basic_machine=m68k-none
+               os=-os68k
+               ;;
+       pa-hitachi)
+               basic_machine=hppa1.1-hitachi
+               os=-hiuxwe2
+               ;;
+       paragon)
+               basic_machine=i860-intel
+               os=-osf
+               ;;
+       pbd)
+               basic_machine=sparc-tti
+               ;;
+       pbb)
+               basic_machine=m68k-tti
+               ;;
+        pc532 | pc532-*)
+               basic_machine=ns32k-pc532
+               ;;
+       pentium | p5 | k5 | k6 | nexgen)
+               basic_machine=i586-pc
+               ;;
+       pentiumpro | p6 | 6x86 | athlon)
+               basic_machine=i686-pc
+               ;;
+       pentiumii | pentium2)
+               basic_machine=i686-pc
+               ;;
+       pentium-* | p5-* | k5-* | k6-* | nexgen-*)
+               basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentiumpro-* | p6-* | 6x86-* | athlon-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentiumii-* | pentium2-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pn)
+               basic_machine=pn-gould
+               ;;
+       power)  basic_machine=power-ibm
+               ;;
+       ppc)    basic_machine=powerpc-unknown
+               ;;
+       ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppcle | powerpclittle | ppc-le | powerpc-little)
+               basic_machine=powerpcle-unknown
+               ;;
+       ppcle-* | powerpclittle-*)
+               basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ps2)
+               basic_machine=i386-ibm
+               ;;
+       rom68k)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       rm[46]00)
+               basic_machine=mips-siemens
+               ;;
+       rtpc | rtpc-*)
+               basic_machine=romp-ibm
+               ;;
+       sa29200)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       sequent)
+               basic_machine=i386-sequent
+               ;;
+       sh)
+               basic_machine=sh-hitachi
+               os=-hms
+               ;;
+       sparclite-wrs)
+               basic_machine=sparclite-wrs
+               os=-vxworks
+               ;;
+       sps7)
+               basic_machine=m68k-bull
+               os=-sysv2
+               ;;
+       spur)
+               basic_machine=spur-unknown
+               ;;
+       st2000)
+               basic_machine=m68k-tandem
+               ;;
+       stratus)
+               basic_machine=i860-stratus
+               os=-sysv4
+               ;;
+       sun2)
+               basic_machine=m68000-sun
+               ;;
+       sun2os3)
+               basic_machine=m68000-sun
+               os=-sunos3
+               ;;
+       sun2os4)
+               basic_machine=m68000-sun
+               os=-sunos4
+               ;;
+       sun3os3)
+               basic_machine=m68k-sun
+               os=-sunos3
+               ;;
+       sun3os4)
+               basic_machine=m68k-sun
+               os=-sunos4
+               ;;
+       sun4os3)
+               basic_machine=sparc-sun
+               os=-sunos3
+               ;;
+       sun4os4)
+               basic_machine=sparc-sun
+               os=-sunos4
+               ;;
+       sun4sol2)
+               basic_machine=sparc-sun
+               os=-solaris2
+               ;;
+       sun3 | sun3-*)
+               basic_machine=m68k-sun
+               ;;
+       sun4)
+               basic_machine=sparc-sun
+               ;;
+       sun386 | sun386i | roadrunner)
+               basic_machine=i386-sun
+               ;;
+       sv1)
+               basic_machine=sv1-cray
+               os=-unicos
+               ;;
+       symmetry)
+               basic_machine=i386-sequent
+               os=-dynix
+               ;;
+       t3e)
+               basic_machine=t3e-cray
+               os=-unicos
+               ;;
+       tic54x | c54x*)
+               basic_machine=tic54x-unknown
+               os=-coff
+               ;;
+       tx39)
+               basic_machine=mipstx39-unknown
+               ;;
+       tx39el)
+               basic_machine=mipstx39el-unknown
+               ;;
+       tower | tower-32)
+               basic_machine=m68k-ncr
+               ;;
+       udi29k)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       ultra3)
+               basic_machine=a29k-nyu
+               os=-sym1
+               ;;
+       v810 | necv810)
+               basic_machine=v810-nec
+               os=-none
+               ;;
+       vaxv)
+               basic_machine=vax-dec
+               os=-sysv
+               ;;
+       vms)
+               basic_machine=vax-dec
+               os=-vms
+               ;;
+       vpp*|vx|vx-*)
+               basic_machine=f301-fujitsu
+               ;;
+       vxworks960)
+               basic_machine=i960-wrs
+               os=-vxworks
+               ;;
+       vxworks68)
+               basic_machine=m68k-wrs
+               os=-vxworks
+               ;;
+       vxworks29k)
+               basic_machine=a29k-wrs
+               os=-vxworks
+               ;;
+       w65*)
+               basic_machine=w65-wdc
+               os=-none
+               ;;
+       w89k-*)
+               basic_machine=hppa1.1-winbond
+               os=-proelf
+               ;;
+       xmp)
+               basic_machine=xmp-cray
+               os=-unicos
+               ;;
+        xps | xps100)
+               basic_machine=xps100-honeywell
+               ;;
+       z8k-*-coff)
+               basic_machine=z8k-unknown
+               os=-sim
+               ;;
+       none)
+               basic_machine=none-none
+               os=-none
+               ;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+       w89k)
+               basic_machine=hppa1.1-winbond
+               ;;
+       op50n)
+               basic_machine=hppa1.1-oki
+               ;;
+       op60c)
+               basic_machine=hppa1.1-oki
+               ;;
+       mips)
+               if [ x$os = x-linux-gnu ]; then
+                       basic_machine=mips-unknown
+               else
+                       basic_machine=mips-mips
+               fi
+               ;;
+       romp)
+               basic_machine=romp-ibm
+               ;;
+       rs6000)
+               basic_machine=rs6000-ibm
+               ;;
+       vax)
+               basic_machine=vax-dec
+               ;;
+       pdp11)
+               basic_machine=pdp11-dec
+               ;;
+       we32k)
+               basic_machine=we32k-att
+               ;;
+       sh3 | sh4)
+               basic_machine=sh-unknown
+               ;;
+       sparc | sparcv9)
+               basic_machine=sparc-sun
+               ;;
+        cydra)
+               basic_machine=cydra-cydrome
+               ;;
+       orion)
+               basic_machine=orion-highlevel
+               ;;
+       orion105)
+               basic_machine=clipper-highlevel
+               ;;
+       mac | mpw | mac-mpw)
+               basic_machine=m68k-apple
+               ;;
+       pmac | pmac-mpw)
+               basic_machine=powerpc-apple
+               ;;
+       c4x*)
+               basic_machine=c4x-none
+               os=-coff
+               ;;
+       *)
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+               exit 1
+               ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+       *-digital*)
+               basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+               ;;
+       *-commodore*)
+               basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+               ;;
+       *)
+               ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+       # -solaris* is a basic system type, with this one exception.
+       -solaris1 | -solaris1.*)
+               os=`echo $os | sed -e 's|solaris1|sunos4|'`
+               ;;
+       -solaris)
+               os=-solaris2
+               ;;
+       -svr4*)
+               os=-sysv4
+               ;;
+       -unixware*)
+               os=-sysv4.2uw
+               ;;
+       -gnu/linux*)
+               os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+               ;;
+       # First accept the basic system types.
+       # The portable systems comes first.
+       # Each alternative MUST END IN A *, to match a version number.
+       # -sysv* is not here because it comes later, after sysvr4.
+       -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+             | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+             | -aos* \
+             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+             | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
+             | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+             | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
+             | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
+             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* | -storm-chaos*)
+       # Remember, each alternative MUST END IN *, to match a version number.
+               ;;
+       -qnx*)
+               case $basic_machine in
+                   x86-* | i[34567]86-*)
+                       ;;
+                   *)
+                       os=-nto$os
+                       ;;
+               esac
+               ;;
+       -nto*)
+               os=-nto-qnx
+               ;;
+       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+             | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+               ;;
+       -mac*)
+               os=`echo $os | sed -e 's|mac|macos|'`
+               ;;
+       -linux*)
+               os=`echo $os | sed -e 's|linux|linux-gnu|'`
+               ;;
+       -sunos5*)
+               os=`echo $os | sed -e 's|sunos5|solaris2|'`
+               ;;
+       -sunos6*)
+               os=`echo $os | sed -e 's|sunos6|solaris3|'`
+               ;;
+       -opened*)
+               os=-openedition
+               ;;
+       -wince*)
+               os=-wince
+               ;;
+       -osfrose*)
+               os=-osfrose
+               ;;
+       -osf*)
+               os=-osf
+               ;;
+       -utek*)
+               os=-bsd
+               ;;
+       -dynix*)
+               os=-bsd
+               ;;
+       -acis*)
+               os=-aos
+               ;;
+       -386bsd)
+               os=-bsd
+               ;;
+       -ctix* | -uts*)
+               os=-sysv
+               ;;
+       -ns2 )
+               os=-nextstep2
+               ;;
+       -nsk*)
+               os=-nsk
+               ;;
+       # Preserve the version number of sinix5.
+       -sinix5.*)
+               os=`echo $os | sed -e 's|sinix|sysv|'`
+               ;;
+       -sinix*)
+               os=-sysv4
+               ;;
+       -triton*)
+               os=-sysv3
+               ;;
+       -oss*)
+               os=-sysv3
+               ;;
+       -svr4)
+               os=-sysv4
+               ;;
+       -svr3)
+               os=-sysv3
+               ;;
+       -sysvr4)
+               os=-sysv4
+               ;;
+       # This must come after -sysvr4.
+       -sysv*)
+               ;;
+       -ose*)
+               os=-ose
+               ;;
+       -es1800*)
+               os=-ose
+               ;;
+       -xenix)
+               os=-xenix
+               ;;
+        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+               os=-mint
+               ;;
+       -none)
+               ;;
+       *)
+               # Get rid of the `-' at the beginning of $os.
+               os=`echo $os | sed 's/[^-]*-//'`
+               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+               exit 1
+               ;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+       *-acorn)
+               os=-riscix1.2
+               ;;
+       arm*-rebel)
+               os=-linux
+               ;;
+       arm*-semi)
+               os=-aout
+               ;;
+        pdp11-*)
+               os=-none
+               ;;
+       *-dec | vax-*)
+               os=-ultrix4.2
+               ;;
+       m68*-apollo)
+               os=-domain
+               ;;
+       i386-sun)
+               os=-sunos4.0.2
+               ;;
+       m68000-sun)
+               os=-sunos3
+               # This also exists in the configure program, but was not the
+               # default.
+               # os=-sunos4
+               ;;
+       m68*-cisco)
+               os=-aout
+               ;;
+       mips*-cisco)
+               os=-elf
+               ;;
+       mips*-*)
+               os=-elf
+               ;;
+       *-tti)  # must be before sparc entry or we get the wrong os.
+               os=-sysv3
+               ;;
+       sparc-* | *-sun)
+               os=-sunos4.1.1
+               ;;
+       *-be)
+               os=-beos
+               ;;
+       *-ibm)
+               os=-aix
+               ;;
+       *-wec)
+               os=-proelf
+               ;;
+       *-winbond)
+               os=-proelf
+               ;;
+       *-oki)
+               os=-proelf
+               ;;
+       *-hp)
+               os=-hpux
+               ;;
+       *-hitachi)
+               os=-hiux
+               ;;
+       i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+               os=-sysv
+               ;;
+       *-cbm)
+               os=-amigaos
+               ;;
+       *-dg)
+               os=-dgux
+               ;;
+       *-dolphin)
+               os=-sysv3
+               ;;
+       m68k-ccur)
+               os=-rtu
+               ;;
+       m88k-omron*)
+               os=-luna
+               ;;
+       *-next )
+               os=-nextstep
+               ;;
+       *-sequent)
+               os=-ptx
+               ;;
+       *-crds)
+               os=-unos
+               ;;
+       *-ns)
+               os=-genix
+               ;;
+       i370-*)
+               os=-mvs
+               ;;
+       *-next)
+               os=-nextstep3
+               ;;
+        *-gould)
+               os=-sysv
+               ;;
+        *-highlevel)
+               os=-bsd
+               ;;
+       *-encore)
+               os=-bsd
+               ;;
+        *-sgi)
+               os=-irix
+               ;;
+        *-siemens)
+               os=-sysv4
+               ;;
+       *-masscomp)
+               os=-rtu
+               ;;
+       f30[01]-fujitsu | f700-fujitsu)
+               os=-uxpv
+               ;;
+       *-rom68k)
+               os=-coff
+               ;;
+       *-*bug)
+               os=-coff
+               ;;
+       *-apple)
+               os=-macos
+               ;;
+       *-atari*)
+               os=-mint
+               ;;
+       *)
+               os=-none
+               ;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+       *-unknown)
+               case $os in
+                       -riscix*)
+                               vendor=acorn
+                               ;;
+                       -sunos*)
+                               vendor=sun
+                               ;;
+                       -aix*)
+                               vendor=ibm
+                               ;;
+                       -beos*)
+                               vendor=be
+                               ;;
+                       -hpux*)
+                               vendor=hp
+                               ;;
+                       -mpeix*)
+                               vendor=hp
+                               ;;
+                       -hiux*)
+                               vendor=hitachi
+                               ;;
+                       -unos*)
+                               vendor=crds
+                               ;;
+                       -dgux*)
+                               vendor=dg
+                               ;;
+                       -luna*)
+                               vendor=omron
+                               ;;
+                       -genix*)
+                               vendor=ns
+                               ;;
+                       -mvs* | -opened*)
+                               vendor=ibm
+                               ;;
+                       -ptx*)
+                               vendor=sequent
+                               ;;
+                       -vxsim* | -vxworks*)
+                               vendor=wrs
+                               ;;
+                       -aux*)
+                               vendor=apple
+                               ;;
+                       -hms*)
+                               vendor=hitachi
+                               ;;
+                       -mpw* | -macos*)
+                               vendor=apple
+                               ;;
+                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+                               vendor=atari
+                               ;;
+               esac
+               basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+               ;;
+esac
+
+echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/config/depcomp b/config/depcomp
new file mode 100755 (executable)
index 0000000..78243e3
--- /dev/null
@@ -0,0 +1,361 @@
+#! /bin/sh
+
+# depcomp - compile a program generating dependencies as side-effects
+# Copyright 1999, 2000 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
+
+if test -z "$depmode" || test -z "$source" || test -z "$object"; then
+  echo "depcomp: Variables source, object and depmode must be set" 1>&2
+  exit 1
+fi
+# `libtool' can also be set to `yes' or `no'.
+
+depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`}
+tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
+
+rm -f "$tmpdepfile"
+
+# Some modes work just like other modes, but use different flags.  We
+# parameterize here, but still list the modes in the big case below,
+# to make depend.m4 easier to write.  Note that we *cannot* use a case
+# here, because this file can only contain one case statement.
+if test "$depmode" = hp; then
+  # HP compiler uses -M and no extra arg.
+  gccflag=-M
+  depmode=gcc
+fi
+
+if test "$depmode" = dashXmstdout; then
+   # This is just like dashmstdout with a different argument.
+   dashmflag=-xM
+   depmode=dashmstdout
+fi
+
+case "$depmode" in
+gcc3)
+## gcc 3 implements dependency tracking that does exactly what
+## we want.  Yay!
+   exec "$@" -MT "$object" -MF "$depfile" -MD -MP
+   ;;
+
+gcc)
+## There are various ways to get dependency output from gcc.  Here's
+## why we pick this rather obscure method:
+## - Don't want to use -MD because we'd like the dependencies to end
+##   up in a subdir.  Having to rename by hand is ugly.
+##   (We might end up doing this anyway to support other compilers.)
+## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
+##   -MM, not -M (despite what the docs say).
+## - Using -M directly means running the compiler twice (even worse
+##   than renaming).
+  if test -z "$gccflag"; then
+    gccflag=-MD,
+  fi
+  if "$@" -Wp,"$gccflag$tmpdepfile"; then :
+  else
+    stat=$?
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
+## The second -e expression handles DOS-style file names with drive letters.
+  sed -e 's/^[^:]*: / /' \
+      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
+## This next piece of magic avoids the `deleted header file' problem.
+## The problem is that when a header file which appears in a .P file
+## is deleted, the dependency causes make to die (because there is
+## typically no way to rebuild the header).  We avoid this by adding
+## dummy dependencies for each header file.  Too bad gcc doesn't do
+## this for us directly.
+  tr ' ' '
+' < "$tmpdepfile" |
+## Some versions of gcc put a space before the `:'.  On the theory
+## that the space means something, we add a space to the output as
+## well.
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+hp)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
+sgi)
+  if test "$libtool" = yes; then
+    "$@" "-Wp,-MDupdate,$tmpdepfile"
+  else
+    "$@" -MDupdate "$tmpdepfile"
+  fi
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+
+  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
+    echo "$object : \\" > "$depfile"
+
+    # Clip off the initial element (the dependent). Don't try to be
+    # clever and replace this with sed code, as IRIX sed won't handle
+    # lines with more than a fixed number of characters (4096 in
+    # IRIX 6.2 sed, 8192 in IRIX 6.5).
+    tr ' ' '
+' < "$tmpdepfile" | sed 's/^[^\.]*\.o://' | tr '
+' ' ' >> $depfile
+
+    tr ' ' '
+' < "$tmpdepfile" | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+      sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  else
+    # The sourcefile does not contain any dependencies, so just
+    # store a dummy comment line, to avoid errors with the Makefile
+    # "include basename.Plo" scheme.
+    echo "#dummy" > "$depfile"
+  fi
+  rm -f "$tmpdepfile"
+  ;;
+
+aix)
+  # The C for AIX Compiler uses -M and outputs the dependencies
+  # in a .u file.
+  tmpdepfile=`echo "$object" | sed 's/\(.*\)\..*$/\1.u/'`
+  if test "$libtool" = yes; then
+    "$@" -Wc,-M
+  else
+    "$@" -M
+  fi
+
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+
+  if test -f "$tmpdepfile"; then
+    echo "$object : \\" > "$depfile"
+
+    # Clip off the initial element (the dependent). Don't try to be
+    # clever and replace this with sed code, as IRIX sed won't handle
+    # lines with more than a fixed number of characters (4096 in
+    # IRIX 6.2 sed, 8192 in IRIX 6.5).
+    tr ' ' '
+' < "$tmpdepfile" | sed 's/^[^\.]*\.o://' | tr '
+' ' ' >> $depfile
+
+    tr ' ' '
+' < "$tmpdepfile" | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+      sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  else
+    # The sourcefile does not contain any dependencies, so just
+    # store a dummy comment line, to avoid errors with the Makefile
+    # "include basename.Plo" scheme.
+    echo "#dummy" > "$depfile"
+  fi
+  rm -f "$tmpdepfile"
+  ;;
+
+#nosideeffect)
+  # This comment above is used by automake to tell side-effect
+  # dependency tracking mechanisms from slower ones.
+
+dashmstdout)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the proprocessed file to stdout, regardless of -o,
+  # because we must use -o when running libtool.
+  test -z "$dashmflag" && dashmflag=-M
+  ( IFS=" "
+    case " $* " in
+    *" --mode=compile "*) # this is libtool, let us make it quiet
+      for arg
+      do # cycle over the arguments
+        case "$arg" in
+       "--mode=compile")
+         # insert --quiet before "--mode=compile"
+         set fnord "$@" --quiet
+         shift # fnord
+         ;;
+       esac
+       set fnord "$@" "$arg"
+       shift # fnord
+       shift # "$arg"
+      done
+      ;;
+    esac
+    "$@" $dashmflag | sed 's:^[^:]*\:[         ]*:'"$object"'\: :' > "$tmpdepfile"
+  ) &
+  proc=$!
+  "$@"
+  stat=$?
+  wait "$proc"
+  if test "$stat" != 0; then exit $stat; fi
+  rm -f "$depfile"
+  cat < "$tmpdepfile" > "$depfile"
+  tr ' ' '
+' < "$tmpdepfile" | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+dashXmstdout)
+  # This case only exists to satisfy depend.m4.  It is never actually
+  # run, as this mode is specially recognized in the preamble.
+  exit 1
+  ;;
+
+makedepend)
+  # X makedepend
+  (
+    shift
+    cleared=no
+    for arg in "$@"; do
+      case $cleared in no)
+        set ""; shift
+       cleared=yes
+      esac
+      case "$arg" in
+        -D*|-I*)
+         set fnord "$@" "$arg"; shift;;
+       -*)
+         ;;
+       *)
+         set fnord "$@" "$arg"; shift;;
+      esac
+    done
+    obj_suffix="`echo $object | sed 's/^.*\././'`"
+    touch "$tmpdepfile"
+    ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@"
+  ) &
+  proc=$!
+  "$@"
+  stat=$?
+  wait "$proc"
+  if test "$stat" != 0; then exit $stat; fi
+  rm -f "$depfile"
+  cat < "$tmpdepfile" > "$depfile"
+  tail +3 "$tmpdepfile" | tr ' ' '
+' | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile" "$tmpdepfile".bak
+  ;;
+
+cpp)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the proprocessed file to stdout, regardless of -o,
+  # because we must use -o when running libtool.
+  ( IFS=" "
+    case " $* " in
+    *" --mode=compile "*)
+      for arg
+      do # cycle over the arguments
+        case $arg in
+       "--mode=compile")
+         # insert --quiet before "--mode=compile"
+         set fnord "$@" --quiet
+         shift # fnord
+         ;;
+       esac
+       set fnord "$@" "$arg"
+       shift # fnord
+       shift # "$arg"
+      done
+      ;;
+    esac
+    "$@" -E |
+    sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
+    sed '$ s: \\$::' > "$tmpdepfile"
+  ) &
+  proc=$!
+  "$@"
+  stat=$?
+  wait "$proc"
+  if test "$stat" != 0; then exit $stat; fi
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  cat < "$tmpdepfile" >> "$depfile"
+  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+msvisualcpp)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the proprocessed file to stdout, regardless of -o,
+  # because we must use -o when running libtool.
+  ( IFS=" "
+    case " $* " in
+    *" --mode=compile "*)
+      for arg
+      do # cycle over the arguments
+        case $arg in
+       "--mode=compile")
+         # insert --quiet before "--mode=compile"
+         set fnord "$@" --quiet
+         shift # fnord
+         ;;
+       esac
+       set fnord "$@" "$arg"
+       shift # fnord
+       shift # "$arg"
+      done
+      ;;
+    esac
+    "$@" -E |
+    sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
+  ) &
+  proc=$!
+  "$@"
+  stat=$?
+  wait "$proc"
+  if test "$stat" != 0; then exit $stat; fi
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::   \1 \\:p' >> "$depfile"
+  echo "       " >> "$depfile"
+  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+none)
+  exec "$@"
+  ;;
+
+*)
+  echo "Unknown depmode $depmode" 1>&2
+  exit 1
+  ;;
+esac
+
+exit 0
diff --git a/config/install-sh b/config/install-sh
new file mode 100755 (executable)
index 0000000..e9de238
--- /dev/null
@@ -0,0 +1,251 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
+#
+# Copyright 1991 by the Massachusetts Institute of Technology
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission.  M.I.T. makes no representations about the
+# suitability of this software for any purpose.  It is provided "as is"
+# without express or implied warranty.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.  It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+    case $1 in
+       -c) instcmd="$cpprog"
+           shift
+           continue;;
+
+       -d) dir_arg=true
+           shift
+           continue;;
+
+       -m) chmodcmd="$chmodprog $2"
+           shift
+           shift
+           continue;;
+
+       -o) chowncmd="$chownprog $2"
+           shift
+           shift
+           continue;;
+
+       -g) chgrpcmd="$chgrpprog $2"
+           shift
+           shift
+           continue;;
+
+       -s) stripcmd="$stripprog"
+           shift
+           continue;;
+
+       -t=*) transformarg=`echo $1 | sed 's/-t=//'`
+           shift
+           continue;;
+
+       -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+           shift
+           continue;;
+
+       *)  if [ x"$src" = x ]
+           then
+               src=$1
+           else
+               # this colon is to work around a 386BSD /bin/sh bug
+               :
+               dst=$1
+           fi
+           shift
+           continue;;
+    esac
+done
+
+if [ x"$src" = x ]
+then
+       echo "install:  no input file specified"
+       exit 1
+else
+       true
+fi
+
+if [ x"$dir_arg" != x ]; then
+       dst=$src
+       src=""
+       
+       if [ -d $dst ]; then
+               instcmd=:
+               chmodcmd=""
+       else
+               instcmd=mkdir
+       fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad 
+# if $src (and thus $dsttmp) contains '*'.
+
+       if [ -f $src -o -d $src ]
+       then
+               true
+       else
+               echo "install:  $src does not exist"
+               exit 1
+       fi
+       
+       if [ x"$dst" = x ]
+       then
+               echo "install:  no destination specified"
+               exit 1
+       else
+               true
+       fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+       if [ -d $dst ]
+       then
+               dst="$dst"/`basename $src`
+       else
+               true
+       fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+#  this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='   
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+       pathcomp="${pathcomp}${1}"
+       shift
+
+       if [ ! -d "${pathcomp}" ] ;
+        then
+               $mkdirprog "${pathcomp}"
+       else
+               true
+       fi
+
+       pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+       $doit $instcmd $dst &&
+
+       if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+       if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+       if [ x"$transformarg" = x ] 
+       then
+               dstfile=`basename $dst`
+       else
+               dstfile=`basename $dst $transformbasename | 
+                       sed $transformarg`$transformbasename
+       fi
+
+# don't allow the sed command to completely eliminate the filename
+
+       if [ x"$dstfile" = x ] 
+       then
+               dstfile=`basename $dst`
+       else
+               true
+       fi
+
+# Make a temp file name in the proper directory.
+
+       dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+       $doit $instcmd $src $dsttmp &&
+
+       trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing.  If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+       if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+       if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+       $doit $rmcmd -f $dstdir/$dstfile &&
+       $doit $mvcmd $dsttmp $dstdir/$dstfile 
+
+fi &&
+
+
+exit 0
diff --git a/config/missing b/config/missing
new file mode 100755 (executable)
index 0000000..5f9da90
--- /dev/null
@@ -0,0 +1,265 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+# Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
+# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+if test $# -eq 0; then
+  echo 1>&2 "Try \`$0 --help' for more information"
+  exit 1
+fi
+
+run=:
+
+case "$1" in
+--run)
+  # Try to run requested program, and just exit if it succeeds.
+  run=
+  shift
+  "$@" && exit 0
+  ;;
+esac
+
+# If it does not exist, or fails to run (possibly an outdated version),
+# try to emulate it.
+case "$1" in
+
+  -h|--h|--he|--hel|--help)
+    echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+  -h, --help      display this help and exit
+  -v, --version   output version information and exit
+  --run           try to run the given command, and emulate it if it fails
+
+Supported PROGRAM values:
+  aclocal      touch file \`aclocal.m4'
+  autoconf     touch file \`configure'
+  autoheader   touch file \`config.h.in'
+  automake     touch all \`Makefile.in' files
+  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
+  flex         create \`lex.yy.c', if possible, from existing .c
+  help2man     touch the output file
+  lex          create \`lex.yy.c', if possible, from existing .c
+  makeinfo     touch the output file
+  tar          try tar, gnutar, gtar, then tar without non-portable flags
+  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
+    ;;
+
+  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+    echo "missing 0.3 - GNU automake"
+    ;;
+
+  -*)
+    echo 1>&2 "$0: Unknown \`$1' option"
+    echo 1>&2 "Try \`$0 --help' for more information"
+    exit 1
+    ;;
+
+  aclocal)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`acinclude.m4' or \`configure.in'.  You might want
+         to install the \`Automake' and \`Perl' packages.  Grab them from
+         any GNU archive site."
+    touch aclocal.m4
+    ;;
+
+  autoconf)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`configure.in'.  You might want to install the
+         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
+         archive site."
+    touch configure
+    ;;
+
+  autoheader)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`acconfig.h' or \`configure.in'.  You might want
+         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
+         from any GNU archive site."
+    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`
+    test -z "$files" && files="config.h"
+    touch_files=
+    for f in $files; do
+      case "$f" in
+      *:*) touch_files="$touch_files "`echo "$f" |
+                                      sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+      *) touch_files="$touch_files $f.in";;
+      esac
+    done
+    touch $touch_files
+    ;;
+
+  automake)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
+         You might want to install the \`Automake' and \`Perl' packages.
+         Grab them from any GNU archive site."
+    find . -type f -name Makefile.am -print |
+          sed 's/\.am$/.in/' |
+          while read f; do touch "$f"; done
+    ;;
+
+  bison|yacc)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.y' file.  You may need the \`Bison' package
+         in order for those modifications to take effect.  You can get
+         \`Bison' from any GNU archive site."
+    rm -f y.tab.c y.tab.h
+    if [ $# -ne 1 ]; then
+        eval LASTARG="\${$#}"
+       case "$LASTARG" in
+       *.y)
+           SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+           if [ -f "$SRCFILE" ]; then
+                cp "$SRCFILE" y.tab.c
+           fi
+           SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+           if [ -f "$SRCFILE" ]; then
+                cp "$SRCFILE" y.tab.h
+           fi
+         ;;
+       esac
+    fi
+    if [ ! -f y.tab.h ]; then
+       echo >y.tab.h
+    fi
+    if [ ! -f y.tab.c ]; then
+       echo 'main() { return 0; }' >y.tab.c
+    fi
+    ;;
+
+  lex|flex)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.l' file.  You may need the \`Flex' package
+         in order for those modifications to take effect.  You can get
+         \`Flex' from any GNU archive site."
+    rm -f lex.yy.c
+    if [ $# -ne 1 ]; then
+        eval LASTARG="\${$#}"
+       case "$LASTARG" in
+       *.l)
+           SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+           if [ -f "$SRCFILE" ]; then
+                cp "$SRCFILE" lex.yy.c
+           fi
+         ;;
+       esac
+    fi
+    if [ ! -f lex.yy.c ]; then
+       echo 'main() { return 0; }' >lex.yy.c
+    fi
+    ;;
+
+  help2man)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+        you modified a dependency of a manual page.  You may need the
+        \`Help2man' package in order for those modifications to take
+        effect.  You can get \`Help2man' from any GNU archive site."
+
+    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+    if test -z "$file"; then
+       file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
+    fi
+    if [ -f "$file" ]; then
+       touch $file
+    else
+       test -z "$file" || exec >$file
+       echo ".ab help2man is required to generate this page"
+       exit 1
+    fi
+    ;;
+
+  makeinfo)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.texi' or \`.texinfo' file, or any other file
+         indirectly affecting the aspect of the manual.  The spurious
+         call might also be the consequence of using a buggy \`make' (AIX,
+         DU, IRIX).  You might want to install the \`Texinfo' package or
+         the \`GNU make' package.  Grab either from any GNU archive site."
+    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+    if test -z "$file"; then
+      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
+    fi
+    touch $file
+    ;;
+
+  tar)
+    shift
+    if test -n "$run"; then
+      echo 1>&2 "ERROR: \`tar' requires --run"
+      exit 1
+    fi
+
+    # We have already tried tar in the generic part.
+    # Look for gnutar/gtar before invocation to avoid ugly error
+    # messages.
+    if (gnutar --version > /dev/null 2>&1); then
+       gnutar ${1+"$@"} && exit 0
+    fi
+    if (gtar --version > /dev/null 2>&1); then
+       gtar ${1+"$@"} && exit 0
+    fi
+    firstarg="$1"
+    if shift; then
+       case "$firstarg" in
+       *o*)
+           firstarg=`echo "$firstarg" | sed s/o//`
+           tar "$firstarg" ${1+"$@"} && exit 0
+           ;;
+       esac
+       case "$firstarg" in
+       *h*)
+           firstarg=`echo "$firstarg" | sed s/h//`
+           tar "$firstarg" ${1+"$@"} && exit 0
+           ;;
+       esac
+    fi
+
+    echo 1>&2 "\
+WARNING: I can't seem to be able to run \`tar' with the given arguments.
+         You may want to install GNU tar or Free paxutils, or check the
+         command line arguments."
+    exit 1
+    ;;
+
+  *)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+         system.  You might have modified some files without having the
+         proper tools for further handling them.  Check the \`README' file,
+         it often tells you about the needed prerequirements for installing
+         this package.  You may also peek at any GNU archive site, in case
+         some other package would contain this missing \`$1' program."
+    exit 1
+    ;;
+esac
+
+exit 0
diff --git a/config/mkinstalldirs b/config/mkinstalldirs
new file mode 100755 (executable)
index 0000000..6b3b5fc
--- /dev/null
@@ -0,0 +1,40 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+# $Id$
+
+errstatus=0
+
+for file
+do
+   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+   shift
+
+   pathcomp=
+   for d
+   do
+     pathcomp="$pathcomp$d"
+     case "$pathcomp" in
+       -* ) pathcomp=./$pathcomp ;;
+     esac
+
+     if test ! -d "$pathcomp"; then
+        echo "mkdir $pathcomp"
+
+        mkdir "$pathcomp" || lasterr=$?
+
+        if test ! -d "$pathcomp"; then
+         errstatus=$lasterr
+        fi
+     fi
+
+     pathcomp="$pathcomp/"
+   done
+done
+
+exit $errstatus
+
+# mkinstalldirs ends here
diff --git a/configure.in b/configure.in
new file mode 100644 (file)
index 0000000..5f01bb1
--- /dev/null
@@ -0,0 +1,743 @@
+#######################################################################
+# Process this file wth autoconf to produce a configure script.
+#######################################################################
+AC_INIT(src/gmxlib/3dview.c)
+AC_CONFIG_AUX_DIR(./config)
+AM_INIT_AUTOMAKE(gromacs, 3.0b)
+AC_PREFIX_DEFAULT(/usr/local/gromacs)
+AM_CONFIG_HEADER(src/include/config.h)
+
+#######################################################################
+# User options
+#######################################################################
+
+#####
+
+AC_ARG_ENABLE(mpi,     
+ [  --enable-mpi                  Compile parallel version of Gromacs], 
+ enable_mpi=$enableval, enable_mpi=no)
+
+
+#####
+
+AC_ARG_ENABLE(vector,     
+ [  --enable-vector               Compile for a vector machine], 
+ enable_vector=$enableval, enable_vector=no)
+
+
+#####
+
+AC_ARG_ENABLE(fortran, 
+ [  --enable-fortran              Dortran loops (default on sgi,ibm,sun,tru64/dec)], 
+ enable_fortran=$enableval,enable_fortran=check)
+
+
+#####
+
+AC_ARG_ENABLE(double,  
+ [  --enable-double               Compile double precision Gromacs], 
+ enable_double=$enableval, enable_double=no)
+
+
+#####
+
+AC_ARG_ENABLE(type-suffix,     
+ [  --disable-type-suffix         Remove the suffix on MPI or double precision files], 
+ enable_type_suffix=$enableval, enable_type_suffix=yes)
+
+
+#####
+
+AC_ARG_ENABLE(simplewater,     
+ [  --enable-simplewater          Unroll water innerloops (default on sgi)], 
+ enable_simplewater=$enableval, enable_simplewater=check)
+
+
+#####
+AC_ARG_ENABLE(waterwater-loops,     
+ [  --disable-waterwater-loops    No special water-water loops (default on sgi)], 
+ enable_waterwater_loops=$enableval, enable_waterwater_loops=check)
+
+
+#####
+
+AC_ARG_ENABLE(nice,
+ [  --disable-nice                Disable the nice priority on mdrun], 
+ enable_nice=$enableval, enable_nice=yes)
+
+
+#####
+
+AC_ARG_ENABLE(sse,     
+ [  --disable-sse                 Disable SSE assembly loops on x86], 
+ enable_sse=$enableval, enable_sse=yes)
+
+
+#####
+
+AC_ARG_ENABLE(3dnow,     
+ [  --disable-3dnow               Disable 3DNow assembly loops on x86], 
+ enable_3dnow=$enableval, enable_3dnow=yes)
+
+
+#####
+
+AC_ARG_ENABLE(xdr,     
+ [  --disable-xdr                 Disable portable trajectory routines], 
+ enable_xdr=$enableval, enable_xdr=yes)
+
+
+#####
+
+AC_ARG_ENABLE(cpu-detection,     
+ [  --disable-cpu-detection       Don't extend detection with exact cpu type], 
+ enable_cpu_detection=$enableval, enable_cpu_detection=yes)
+
+
+#####
+
+AC_ARG_ENABLE(softwarerecip,     
+[  --enable-softwarerecip        Do software 1/x (might be slower)], 
+ enable_softwarerecip=$enableval, enable_softwarerecip=no)
+
+
+#####
+
+AC_ARG_ENABLE(softwaresqrt,     
+[  --disable-softwaresqrt        No software 1/sqrt (default on sgi,rs6000)], 
+ enable_softwaresqrt=$enableval, enable_softwaresqrt=check)
+
+
+#####
+
+AC_ARG_ENABLE(vectorized_recip,     
+ [  --enable-vectorized-recip     Vectorize the reciprocal in LJ-only loops],
+ enable_vectorized_recip=$enableval, enable_vectorized_recip=no)
+
+
+#####
+
+AC_ARG_ENABLE(vectorized_sqrt,     
+ [  --enable-vectorized-sqrt=A,B  Loops to vectorize, default none. 
+                                Choices: normal,solvent,water,water-water],
+ enable_vectorized_sqrt=$enableval, enable_vectorized_sqrt=no)
+
+
+#####
+AC_ARG_ENABLE(prefetch_x,     
+ [  --enable-prefetch-x=A,B       Prefetch coordinates in selected innerloops],
+ enable_prefetch_x=$enableval, enable_prefetch_x=no)
+
+
+#####
+AC_ARG_ENABLE(prefetch_f,     
+ [  --enable-prefetch-f=A,B       Prefetch forces in selected innerloops],
+ enable_prefetch_f=$enableval, enable_prefetch_f=no)
+
+
+#####
+AC_ARG_ENABLE(hide_square_latency,     
+ [  --enable-hide-square-latency  Try to get coords to cache before using them],
+ enable_hide_square_latency=$enableval, enable_hide_square_latency=no)
+
+
+#####
+AC_ARG_ENABLE(hide_table_latency,     
+ [  --enable-hide-table-latency   Try to get table data to cache before using it],
+ enable_hide_table_latency=$enableval, enable_hide_table_latency=no)
+
+
+#####
+
+AC_ARG_WITH(mpi-environment,     
+ [  --with-mpi-environment=VAR    Only start MPI mdrun when VAR is set], 
+ with_mpi_environment=$enableval, with_mpi_environment=no)
+
+
+########################################################################
+# Process the options
+########################################################################
+
+AC_CANONICAL_HOST
+
+case "${host_cpu}" in
+ i?86)  
+   x86=yes 
+   ;;  
+ *)      
+   x86=false 
+   ;;
+esac
+
+if test "$enable_fortran" = "check"; then
+case "${host_cpu}-${host_os}" in
+
+  sparc*-solaris* | alpha*-osf* | rs6000*-aix* | mips*-irix*)
+    enable_fortran=yes 
+    ;;
+
+  *)
+    enable_fortran=no 
+    ;;
+ esac  
+fi
+
+if test "$enable_simplewater" = "check"; then
+case "${host_cpu}-${host_os}" in
+
+  mips*-irix*)
+    enable_simplewater=yes 
+    ;;
+
+  *)
+    enable_simplewater=no 
+    ;;
+esac   
+fi
+
+if test "$enable_waterwater_loops" = "check"; then
+case "${host_cpu}-${host_os}" in
+
+   mips*-irix*)
+     enable_waterwater_loops=no 
+     ;;
+
+   *)
+     enable_waterwater_loops=yes 
+     ;;
+esac
+fi
+
+if test "$enable_softwaresqrt" = "check"; then
+case "${host_cpu}-${host_os}" in
+
+  mips*-irix* | rs6000*-aix*)
+    enable_softwaresqrt=no 
+    ;;
+
+  *)
+    enable_softwaresqrt=yes 
+    ;;
+esac
+fi
+
+case "${host_cpu}" in
+ alpha*)  
+   AC_DEFINE(USE_AXP_ASM,,[Include Alpha AXP assembly for vectorized sqrt/invsqrt]) 
+   ;;  
+ *)      
+   ;;
+esac
+
+if test "$enable_fortran" = "yes"; then
+  # vendor f77 before g77
+  AC_CHECK_PROGS(F77, f77 xlf xlf77 cf77 fl32 g77 fort77 f90 xlf90 pgf77 cf77 fort fort77 pgf90)
+  AC_PROG_F77
+  if test -z "$F77"; then
+    AC_MSG_ERROR([No fortran compiler found])
+  fi
+fi
+
+# Checks for programs.
+AC_PROG_MAKE_SET
+
+AC_CHECK_PROG(CC, cc, cc) # do vendor cc before gcc
+AC_PROG_CC
+BUILD_CC=$CC
+AC_SUBST(BUILD_CC)
+
+if test "$enable_fortran" = "yes"; then
+  AC_F77_LIBRARY_LDFLAGS  
+  ACX_F77_NAME_MANGLING
+fi
+
+# if we are using mpi, also get an MPICC. We cannot set that in the PROG_CC macro
+# above, since the autoconf checks that the created file can be executed. This would
+# fail on platforms where MPI executables can only be run through a batchqueue.
+
+if test "$enable_mpi" = "yes"; then
+  AC_CHECK_PROGS(MPICC, mpicc mpcc mpxlf hcc, $CC)     
+# now change the normal cc to the MPI one - see the comment above.
+  CC=$MPICC
+  AC_MSG_CHECKING([whether the MPI cc command works]) # be paranoid
+  AC_TRY_LINK([#include <mpi.h>],[int argc; char **argv; MPI_Init(&argc,&argv);],
+               AC_MSG_RESULT([yes]),
+               AC_MSG_ERROR([Cannot compile and link MPI code with $CC]))
+  AM_CONDITIONAL(USE_MPI,true)
+else
+  AM_CONDITIONAL(USE_MPI,false)
+fi
+
+AC_PROG_INSTALL
+AC_PROG_CPP
+
+# A rather complicated check for the nasm program and x86 assembly capabilities
+# to run under windows we must insert a test a change nasm "-f elf" to "-f win32"
+if test "$x86" = "yes"; then
+  if [ test "$enable_sse" = "yes" -o "$enable_3dnow" = "yes"]; then
+    if test "$enable_double" = "yes"; then
+      AC_MSG_WARN([SSE/3Dnow assembly can only be used in single precision])
+      enable_sse=no
+      enable_3dnow=no
+    else 
+      AC_PATH_PROG(NASM,nasm,no)
+      NASMFLAGS="-f elf" 
+      AC_SUBST(NASMFLAGS)
+      if test "$NASM" = "no"; then 
+         AC_MSG_ERROR([Nasm is required for SSE and 3DNow loops.])
+      fi
+      if test "$enable_sse" = "yes"; then
+        AC_MSG_CHECKING([whether nasm supports SSE instructions])
+cat > conftest_sse.s << EOF
+       global checksse 
+checksse:
+       emms
+       xorps xmm0,xmm0
+       emms
+       ret
+EOF
+        if AC_TRY_COMMAND($NASM conftest_sse.s); then
+         AC_MSG_RESULT([yes])
+        else
+         AC_MSG_RESULT([no]) 
+         AC_MSG_ERROR([Download a patched nasm from the Gromacs homepage,]     
+                       [or disable SSE assembly.])
+        fi
+      fi       
+      if test "$enable_3dnow" = "yes"; then
+        AC_MSG_CHECKING([whether nasm supports extended 3DNow instructions])
+cat > conftest_3dnow.s << EOF
+       global check3dnow       
+check3dnow:    
+       femms
+       pswapd mm0,mm0
+       femms
+       ret
+EOF
+        if AC_TRY_COMMAND([$NASM -f elf conftest_3dnow.s]); then
+         AC_MSG_RESULT([yes])
+        else
+         AC_MSG_RESULT([no])
+         AC_MSG_ERROR([Download a patched nasm from the Gromacs homepage,]
+                       [or disable 3DNow assembly.])
+        fi
+      fi
+    fi
+  fi
+else # not x86
+enable_sse=no
+enable_3dnow=no
+fi
+
+AC_PATH_PROG(IDENT,ident,no)
+if test "$IDENT" != "no"; then
+  AC_DEFINE(HAVE_IDENT,,[Does this machine have the ident command]) 
+fi
+
+AC_PROG_RANLIB
+AC_CHECK_FUNCS(strcasecmp)
+AC_CHECK_FUNCS(strdup)
+
+# Try to detect the cpu - must be done before some lib searches
+if test "$enable_cpu_detection" = "yes"; then
+  ACX_DETECT_GMXCPU
+else
+  gmxcpu=""
+fi
+
+############################################################################
+# Checks for libraries.
+############################################################################
+#####
+# IBM provides a MASS library with vectorized and optimized math stuff,
+# and an xlopt library which partly overlaps this. They must come before
+# libm in the link list.
+if test "${host_vendor}" = "ibm"; then
+  vectmass=no
+  case "$gmxcpu" in
+    power4*)
+      AC_CHECK_LIB(massvp4,main,vectmass=yes)  ;;
+    power3*)
+      AC_CHECK_LIB(massvp3,main,vectmass=yes)  ;;
+    power2*)
+      AC_CHECK_LIB(massvp3,main,vectmass=yes)  ;;
+    *)
+      AC_CHECK_LIB(massv,main,vectmass=yes)  ;;
+  esac
+  AC_CHECK_LIB(mass,main)  
+  if test "$vectmass" = "yes"; then
+    AC_DEFINE(USE_IBM_MASS,,[Use the vectorized routines in IBM MASS library])
+  fi
+AC_CHECK_LIB(xlopt,main)
+fi 
+
+AC_CHECK_LIB(m,sqrt,,AC_MSG_ERROR([No math library found]))
+
+if test "$enable_double" = "yes"; then
+  precision=8
+else
+  precision=4
+fi
+
+if test "$enable_mpi" = "yes"; then
+  ACX_CHECK_FFTW(fftw_mpi,$precision)
+  ACX_CHECK_FFTW(rfftw_mpi,$precision)
+fi
+
+ACX_CHECK_FFTW(fftw,$precision)
+ACX_CHECK_FFTW(rfftw,$precision)
+
+case ${ac_fftw_savedprefix} in
+ d)
+   AC_DEFINE(FFTW_NAME_DFFTW,,[Use the d prefix on fftw includes])
+   ;;  
+ s)
+   AC_DEFINE(FFTW_NAME_SFFTW,,[Use the s prefix on fftw includes])
+   ;;  
+ *)
+   AC_DEFINE(FFTW_NAME_FFTW,,[Dont use any prefixing on fftw includes])
+   ;;  
+esac
+
+######
+if test "$enable_xdr" = "no"; then
+  AC_MSG_WARN([* Not using XDR cripples Gromacs significantly. You won't be able to *]
+              [* read or write any hardware independent or compressed trajectories. *]
+              [* We strongly suggest you try to locate the RPC routines instead!    *])
+else
+# check for xtc headers
+  AC_CHECK_HEADERS(rpc/rpc.h rpc/xdr.h,,AC_MSG_ERROR([RPC/XDR include headers not found]))
+# check for xtc libs
+# on solaris the xdr stuff is in -lnsl
+  AC_CHECK_LIB(nsl,xdr_float)
+  AC_TRY_LINK(
+[#include<rpc/rpc.h> 
+ #include<rpc/xdr.h>],
+  [ XDR *xd; float f; xdr_float(xd,&f);],,AC_MSG_ERROR([RPC/XDR libraries not found]))
+AM_CONDITIONAL(GMX_USE_XDR,true)
+fi
+
+#####
+# Look for X
+AC_PATH_XTRA
+
+# try to find motif headers and libraries
+AC_FIND_MOTIF
+if [test "$motif_includes" = "none" -a "$motif_libraries" != "none"]; then
+  AC_MSG_WARN([ In addition to Motif/Lesstif libraries we also need includes. Disabling.])
+  motif_include=none
+fi
+
+if test "$motif_includes" != "none"; then
+  use_motif="yes"
+else
+  use_motif="no"
+fi
+
+#####
+# Checks for header files.
+
+AC_CHECK_HEADERS([limits.h malloc.h strings.h unistd.h],,AC_MSG_ERROR([Include headers not found]))
+
+#####
+# Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+AC_TYPE_SIZE_T
+AC_STRUCT_TM
+AC_TYPE_UID_T
+AC_C_INLINE
+
+#####
+# Checks for library functions.
+#AC_FUNC_MALLOC
+AC_FUNC_MEMCMP
+AC_TYPE_SIGNAL
+AC_FUNC_VPRINTF
+
+#####
+# Collect the libraries and includes for X and/or motif
+if test "$no_x" != "yes"; then
+  LIBS="$X_LIBS $LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
+  INCLUDES="$INCLUDES $X_CFLAGS $MOTIF_CFLAGS" 
+  AM_CONDITIONAL(USE_X11,true)
+  use_x11="yes"
+else
+  use_x11="no"
+fi
+
+#### 
+# And collect the f77 libs to the linker - at least on Solaris, f77 stuff must go first
+LIBS="$FLIBS $LIBS"
+
+########################################################################
+# Substitute things in output and header files.
+########################################################################
+SUFFIX=""
+
+if test "$enable_mpi" = "yes"; then
+       AC_DEFINE(USE_MPI,,[Make a parallel version of Gromacs using MPI])
+        PAR_OBJ='${mpi_obj}'
+        if test "$enable_type_suffix" = "yes"; then
+         SUFFIX="_mpi"
+       fi
+else
+       PAR_OBJ='${libnet_obj}' 
+fi
+
+if test "$enable_vector" = "yes"; then
+       AC_DEFINE(USE_VECTOR,,[Optimize for a vector architecture])
+fi
+
+if test "$enable_fortran" = "yes"; then
+       AC_DEFINE(USE_FORTRAN,,[Use Fortran for innerloops and some other core stuff])
+       INNER_F77_OBJ='${inner_f77_obj}'
+else
+       INNER_C_OBJ='${inner_c_obj}'
+fi
+
+if test "$enable_double" = "yes"; then
+       AC_DEFINE(DOUBLE,,[Compile in double precision])
+        if test "$enable_type_suffix" = "yes"; then
+         SUFFIX="${SUFFIX}_d"
+       fi
+       AM_CONDITIONAL(USE_DOUBLE,true)
+else
+       AM_CONDITIONAL(USE_DOUBLE,false)
+fi
+
+if test "$enable_simplewater" = "yes"; then
+       AC_DEFINE(SIMPLEWATER,,[Expand the water loops to three inner loops])
+fi
+
+if test "$enable_waterwater_loops" = "no"; then
+       AC_DEFINE(DISABLE_WATERWATER_LOOPS,,[Don't use special loops for all-water interactions])
+fi
+
+if test "$enable_nice" = "no"; then
+       AC_DEFINE(NO_NICE,,[Turn off the automatic nicing of gromacs])
+fi
+
+if test "$enable_sse" = "yes"; then
+       AC_DEFINE(USE_SSE,,[Use x86 assembly with SSE instructions])
+       SSE_OBJ='${sse_obj}'
+fi
+
+if test "$enable_3dnow" = "yes"; then
+       AC_DEFINE(USE_3DNOW,,[Use x86 assembly with 3DNow instructions])
+       TDN_OBJ='${tdn_obj}'
+fi
+
+if [test "$enable_sse" = "yes" -o "$enable_3dnow" = "yes"]; then
+       X86_ASM_OBJ='${x86_asm_obj}'    
+fi
+
+if [test "$motif_includes" != "none" -a "$motif_libraries" != "none"]; then
+       MOTIF_OBJ='${motif_obj}'
+fi
+
+if test "$enable_xdr" = "yes"; then
+       AC_DEFINE(USE_XDR,,[Use xdr routines to make trajectories portable])
+       XDR_OBJ='${xdr_obj}'
+else
+       XDR_OBJ='${noxdr_obj}'
+fi
+
+if test "$enable_softwaresqrt" = "yes"; then
+       AC_DEFINE(SOFTWARE_SQRT,,[Use the Gromacs software 1/sqrt(x)])
+fi
+
+if test "$enable_softwarerecip" = "yes"; then
+       AC_DEFINE(SOFTWARE_RECIP,,[Use the Gromacs software 1/x])
+fi
+
+if test "$enable_hide_square_latency" = "yes"; then
+       AC_DEFINE(DECREASE_SQUARE_LATENCY,,[Try to get coordinates to cache before using them])
+fi
+
+if test "$enable_hide_table_latency" = "yes"; then
+       AC_DEFINE(DECREASE_LOOKUP_LATENCY,,[Try to get table data to cache before using it])
+fi
+
+if test "$with_mpi_environment" != "no" -a "$enable_mpi" = "yes"; then
+       AC_DEFINE(CHECK_MPI_ENV,"$with_mpi_environment",
+                 [If defined, only start MPI runs when this variable is set])
+fi
+
+
+list_of_vectorized_sqrt=""
+if test "$enable_vectorized_sqrt" != "no"; then
+  if test "$enable_vectorized_sqrt" = "yes"; then
+    enable_vectorized_sqrt="normal,solvent,water,water-water"
+  fi
+  if echo $enable_vectorized_sqrt | grep "normal" >/dev/null; then
+    list_of_vectorized_sqrt="normal "
+    AC_DEFINE(VECTORIZE_INVSQRT,,[Vectorize 1/sqrt(x) in normal loops])
+  fi
+  if echo $enable_vectorized_sqrt | grep "solvent" >/dev/null; then
+    list_of_vectorized_sqrt="${list_of_vectorized_sqrt}solvent "
+    AC_DEFINE(VECTORIZE_INVSQRT_S,,[Vectorize 1/sqrt(x) in solvent loops])
+  fi
+  if echo $enable_vectorized_sqrt | sed 's/water-water//' | grep "water" >/dev/null; then
+    list_of_vectorized_sqrt="${list_of_vectorized_sqrt}water "
+    AC_DEFINE(VECTORIZE_INVSQRT_W,,[Vectorize 1/sqrt(x) in water loops])
+  fi
+  if echo $enable_vectorized_sqrt | grep "water-water" >/dev/null; then
+    list_of_vectorized_sqrt="${list_of_vectorized_sqrt}water-water "
+    AC_DEFINE(VECTORIZE_INVSQRT_WW,,[Vectorize 1/sqrt(x) in water-water loops])
+  fi
+fi
+if test -z "$list_of_vectorized_sqrt"; then
+  list_of_vectorized_sqrt="no"
+fi
+
+
+list_of_prefetch_x=""
+if test "$enable_prefetch_x" != "no"; then
+  if test "$enable_prefetch_x" = "yes"; then
+    enable_prefetch_x="normal,solvent,water,water-water"
+  fi
+  if echo $enable_prefetch_x | grep "normal" >/dev/null; then
+    list_of_prefetch_x="normal "
+    AC_DEFINE(PREFETCH_X,,[Prefetch coordinates in normal loops])
+  fi
+  if echo $enable_prefetch_x | grep "solvent" >/dev/null; then
+    list_of_prefetch_x="${list_of_prefetch_x}solvent "
+    AC_DEFINE(PREFETCH_X_S,,[Prefetch coordinates in solvent loops])
+  fi
+  if echo $enable_prefetch_x | sed 's/water-water//' | grep "water" >/dev/null; then
+    list_of_prefetch_x="${list_of_prefetch_x}water "
+    AC_DEFINE(PREFETCH_X_W,,[Prefetch coordinates in water loops])
+  fi
+  if echo $enable_prefetch_x | grep "water-water" >/dev/null; then
+    list_of_prefetch_x="${list_of_prefetch_x}water-water "
+    AC_DEFINE(PREFETCH_X_WW,,[Prefetch coordinates in water-water loops])
+  fi
+fi
+if test -z "$list_of_prefetch_x"; then
+  list_of_prefetch_x="no"
+fi
+
+list_of_prefetch_f=""
+if test "$enable_prefetch_f" != "no"; then
+  if test "$enable_prefetch_f" = "yes"; then
+    enable_prefetch_f="normal,solvent,water,water-water"
+  fi
+  if echo $enable_prefetch_f | grep "normal" >/dev/null; then
+    list_of_prefetch_f="normal "
+    AC_DEFINE(PREFETCH_F,,[Prefetch coordinates in normal loops])
+  fi
+  if echo $enable_prefetch_f | grep "solvent" >/dev/null; then
+    list_of_prefetch_f="${list_of_prefetch_f}solvent "
+    AC_DEFINE(PREFETCH_F_S,,[Prefetch coordinates in solvent loops])
+  fi
+  if echo $enable_prefetch_f | sed 's/water-water//' | grep "water"; then
+    list_of_prefetch_f="${list_of_prefetch_f}water "
+    AC_DEFINE(PREFETCH_F_W,,[Prefetch coordinates in water loops])
+  fi
+  if echo $enable_prefetch_f | grep "water-water" >/dev/null; then
+    list_of_prefetch_f="${list_of_prefetch_f}water-water "
+    AC_DEFINE(PREFETCH_F_WW,,[Prefetch coordinates in water-water loops])
+  fi
+fi
+if test -z "$list_of_prefetch_f"; then
+  list_of_prefetch_f="no"
+fi
+
+if test "$enable_vectorized_recip" != "yes" -a "$enable_vectorized_recip" != "no"; then
+  AC_MSG_ERROR([Vectorized reciprocal is only meaningful for normal loops])
+fi
+
+if test "$enable_vectorized_recip" = "yes"; then
+  AC_DEFINE(VECTORIZE_RECIP,,[Vectorize the reciprocal calculation])
+fi
+
+AC_DEFINE_UNQUOTED(GMXLIBDIR,"${ac_default_prefix}/top",[Default topology file location])
+
+AC_SUBST(PAR_OBJ)
+AC_SUBST(INNER_F77_OBJ)
+AC_SUBST(INNER_C_OBJ)
+AC_SUBST(SSE_OBJ)
+AC_SUBST(TDN_OBJ)
+AC_SUBST(X86_ASM_OBJ)
+AC_SUBST(MOTIF_OBJ)
+AC_SUBST(XDR_OBJ)
+AC_SUBST(AXP_ASM_OBJ) # not used right now
+ACX_SUBST_XXX(SUFFIX)
+AC_SUBST(SUFFIX)
+
+# Check if there are any optimizations and options for this arch and cpu
+ACX_COMPILER_MAXOPT
+AC_SUBST(INCLUDES)          # should be automatic, but doesnt seem to be?
+
+# put binaries and libraries in subdirectories named as the arch
+if test -n "$gmxcpu"; then
+  bindir="\${exec_prefix}/bin/${host}/${gmxcpu}"
+  libdir="\${exec_prefix}/lib/${host}/${gmxcpu}"
+else
+  bindir="\${exec_prefix}/bin/${host}"
+  libdir="\${exec_prefix}/lib/${host}"
+fi
+
+AC_SUBST(bindir)
+AC_SUBST(libdir)
+
+
+AC_OUTPUT([Makefile
+                 src/Makefile
+                 src/gmxlib/Makefile
+                 src/mdlib/Makefile
+                 src/kernel/Makefile
+                 src/tools/Makefile
+                 src/ngmx/Makefile
+                src/include/Makefile
+                src/include/types/Makefile
+                tutor/Makefile
+                tutor/gmxdemo/Makefile
+                tutor/nmr1/Makefile
+                tutor/nmr2/Makefile
+                tutor/water/Makefile
+                tutor/speptide/Makefile
+                tutor/template/Makefile
+                tutor/template/Template.mak
+                top/Makefile
+                html/Makefile
+                 html/gif/Makefile
+                 html/online/Makefile])
+
+echo ""
+echo "Gromacs is ready to compile. Summary of options used:"
+echo "Architecture                  : $host"
+if test "$enable_cpu_detection" = "yes"; then
+if test -n "$gmxcpu"; then
+echo "Optimize for CPU              : $gmxcpu"
+else
+echo "(Extra CPU detection not necessary or unavailable on this host)" 
+fi
+fi
+echo "MPI parallelization           : $enable_mpi"
+if test "$enable_mpi" = "yes"; then
+echo "Checking MPI environment      : $with_mpi_environment"
+fi
+echo "Vector architecture           : $enable_vector"
+echo "Using Fortran code            : $enable_fortran"
+echo "Double precision              : $enable_double"
+if test "$enable_double" = "yes" -o "$enable_mpi" = "yes"; then
+echo "Type suffix on files          : $enable_type_suffix"
+fi
+echo "Expanding water loops         : $enable_simplewater"
+echo "Using water-water loops       : $enable_waterwater_loops"
+echo "Automatically nice mdrun      : $enable_nice"
+echo "Using x86 SSE assembly        : $enable_sse"
+echo "Using x86 3DNow assembly      : $enable_3dnow"
+echo "Portable trajectories (xdr)   : $enable_xdr"
+echo "Software 1/x                  : $enable_softwarerecip"
+echo "Software 1/sqrt(x)            : $enable_softwaresqrt"
+echo "Vectorize 1/x                 : $enable_vectorized_recip"
+echo "Vectorize 1/sqrt(x)           : $list_of_vectorized_sqrt"
+echo "Prefetch coordinates in loops : $list_of_prefetch_x"
+echo "Prefetch forces in loops      : $list_of_prefetch_f"
+echo "Hide square latency           : $enable_hide_square_latency"
+echo "Hide table lookup latency     : $enable_hide_table_latency"
+echo "Using X11                     : $use_x11"
+echo "Motif support                 : $use_motif"
+echo ""
diff --git a/gmx_conf b/gmx_conf
deleted file mode 100755 (executable)
index 237ed93..0000000
--- a/gmx_conf
+++ /dev/null
@@ -1,171 +0,0 @@
-#!/bin/csh -f
-
-if ( $?cwd ) then
-  setenv       CUR     $cwd
-else
-  setenv       CUR     `pwd`
-endif
-setenv         CORE    gmxcore
-setenv BNC     gmxbench
-setenv TST     gmxtests
-
-clear
-if ( -d src ) then
-    echo        'Source already present'
-    echo        'Will only configure GMXRC'
-else
-    echo       'Starting GROMACS installation'
-    echo       '-----------------------------'
-
-    echo       'Unpacking archives...'
-
-    foreach fz ( $CORE $BNC $TST )
-    echo       $fz
-    if ( -f $fz.taz ) then
-           cat $fz.taz | uncompress -c | tar xf -
-    else
-           if ( -f $fz.tgz ) then
-                   cat $fz.tgz | gzip -d -c | tar xf -
-           else
-                   if ( $fz == $CORE ) then
-                           echo FATAL, no file $fz.tgz or $fz.taz found
-                           exit
-                   endif
-           endif
-    endif
-    end
-endif
-
-echo ""
-
-# Determine which CPUS are available
-setenv CPUS ""
-set ncpu = 0
-foreach i ( src/makef/Makefile.* )
-  setenv       EXT     $i:e
-  if ( ( $EXT != SGI ) && ( $EXT != def ) && ( $EXT != std ) && ( $EXT != no ) && ( $EXT != ruggr2 ) && ( $EXT != ins ) && ( $EXT != ind) ) then
-     setenv    CPUS    "$CPUS"" ""$EXT"
-     @ ncpu += 1
-  endif
-end
-
-echo   '                   Which CPU/Machine do you have ?'
-echo   '--------------------------------------------------------------------'
-set i = 0
-foreach cpu ( $CPUS )
-  set desc=`head -1 src/makef/Makefile.$cpu`
-  if ( "$desc" == "#" ) then
-    set desc="# Unknown"
-  endif
-  printf "%5s - %-26s" $cpu "$desc"
-  if ( $i == 0 ) then
-    set i = 1
-  else
-    printf "\n"
-    set i = 0
-  endif
-end
-echo ""
-
-setenv MKPREFIX        src/makef/Makefile
-
-echo   'Please select the cpu that is appropriate'
-set    cpu = $<
-if ( -f $MKPREFIX.$cpu ) then
-       echo    $cpu is OK
-       set     cpmf = 0
-else
-       echo    'Give a short abbreviation for your CPU/Machine, eg. ibm'
-       set     cpu = $<
-       set     cpmf = 1
-endif
-
-if ( $cpmf == 1 ) then
-       cp      $MKPREFIX.no    $MKPREFIX.$cpu
-       echo    'I have created a file called ' $MKPREFIX.$cpu
-       echo    'Please follow the instructions in the online readme.hmtl file'
-endif
-
-echo   ' '
-echo   'GROMACS Cool Quote Installation'
-echo   '-------------------------------'
-echo   'If you do *NOT* want cool quotes type No here'
-set    cq = $<
-if ( $cq != No ) then
-       setenv  COOL    setenv
-else
-       setenv  COOL    \#setenv
-       echo    'Now you will be treated like a fast food addict'
-endif
-
-setenv RC       GMXRC
-echo   Creating $RC file
-if ( -f  $RC ) mv $RC $RC.bak
-
-setenv PATHPREFIX      `pwd`
-cat    > $RC << EOD
-#
-# Directories, edit to match your site, we assume
-# users have a c-shell allways
-#
-
-# remove previous GROMACS environment, if present
-source $PATHPREFIX/NOGMX -quiet
-
-# This is were the sources are
-setenv GMXHOME $PATHPREFIX
-
-#
-# If you support multiple machines then it's useful to 
-# have a switch statement here, which, depending on hostname
-# point to the proper directories, and sets the GMXCPU variable
-# 
-# For easy updating, it is also recommended to put you local
-# stuff in the GMXRC.local file
-# Don't forget the GMXCPU variable
-#
-setenv LOCAL_RC        \$GMXHOME/GMXRC.local
-if ( -f \$LOCAL_RC ) then
-       source  \$LOCAL_RC
-else
-# Here are some defaults, if you have one machine, edit these
-       setenv  GMXCPU  $cpu
-endif
-
-# Some directories that live below the root
-setenv GMXBIN  \$GMXHOME/bin/\$GMXCPU
-setenv GMXLIB  \$GMXHOME/top
-
-# 
-# Default Graphics Font
-#
-setenv GMXFONT 10x20
-
-#
-# Set the path #
-setenv         PATH    "\$PATH":"\$GMXBIN"
-#
-
-if ( \$?LD_LIBRARY_PATH ) then
-        setenv LD_LIBRARY_PATH "\$LD_LIBRARY_PATH":\$GMXHOME/lib/\$GMXCPU
-else
-        setenv LD_LIBRARY_PATH \$GMXHOME/lib/\$GMXCPU
-endif
-if ( \$?MANPATH ) then
-       setenv  MANPATH         "\$MANPATH":\$GMXHOME/man
-else
-       setenv  MANPATH         /usr/man:\$GMXHOME/man  
-endif
-
-# Now finally, if you consider our Cool Quotes to be offensive
-# you might consider commenting out the following line:
-$COOL  IAMCOOL YES
-
-if ( -f \$GMXHOME/complete ) source \$GMXHOME/complete
-
-# end of script
-EOD
-
-echo   'Done, it is compile time now.'
-echo   'Source GMXRC and read instructions in'
-echo   'http://md.chem.rug.nl/~gmx/readme2.0.html'
index 8ff6b4962fc9a3b1cc588445546e51e416c33a44..9607df393d7df3c99a3fd67e287ea2912087ca36 100644 (file)
@@ -31,7 +31,9 @@
 #define _3dview_h
 
 static char *SRCID_3dview_h = "$Id$";
-
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
 #define WW 3
 
 typedef real vec4[4];
diff --git a/include/Makefile.am b/include/Makefile.am
new file mode 100644 (file)
index 0000000..729e456
--- /dev/null
@@ -0,0 +1,42 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+
+SUBDIRS = . types
+
+include_HEADERS = \
+       3dview.h        do_md.h         invblock.h      nrjac.h         \
+       rwtop.h         tpxio.h         assert.h        do_nm.h         \
+       javaio.h        nrnb.h          sheader.h       transfer.h      \
+       atomprop.h      dummies.h       list.h          ns.h            \
+       shift.h         trnio.h         axp_asm.h       ebin.h          \
+       macros.h        nsb.h           shift_util.h    txtdump.h       \
+       binio.h         edsam.h         magic.h         nsgrid.h        \
+       sim_util.h      typedefs.h      block_tx.h      enxio.h         \
+       main.h          pbc.h           smalloc.h       update.h        \
+       bondf.h         ewald.h         maths.h         pdbio.h         \
+       sortwater.h     utils.h         buffer.h        ewald_util.h    \
+       matio.h         pdebug.h        split.h         vcm.h           \
+       calcgrid.h      fatal.h         mdatoms.h       physics.h       \
+       vec.h           calch.h         ffscanf.h       mdebin.h        \
+       pme.h           statusio.h      viewit.h        calcmu.h        \
+       fftgrid.h       mdrun.h         pppm.h          statutil.h      \
+       vveclib.h       callf77.h       fftw_wrapper.h  memdump.h       \
+       princ.h         steep.h         wgms.h          cm5io.h         \
+       filenm.h        memtab.h        pull.h          strdb.h         \
+       wman.h          comlib.h        force.h         memtest.h       \
+       pvmio.h         string2.h       writeps.h       complex.h       \
+       futil.h         metacode.h      random.h        struc2.h        \
+       x86_3dnow.h     comtest.h       gbutil.h        mpiio.h         \
+       rbin.h          superb.h        x86_cpu.h       config.h        \
+       general.h       mshift.h        rdgroup.h       symtab.h        \
+       x86_sse.h       confio.h        gmxfio.h        mvdata.h        \
+       rdklib.h        sync.h          xdrf.h          constr.h        \
+       grompp.h        names.h         readcomp.h      synclib.h       \
+       xtcio.h         copyrite.h      gstat.h         network.h       \
+       readinp.h       sysstuff.h      xvgr.h          delay.h         \
+       index.h         nhash.h         renum.h         systest.h       \
+       disre.h         init.h          nr.h            reorder.h       \
+       tags.h          do_fit.h        inout.h         nrama.h         \
+       rmpbc.h         tgroup.h
diff --git a/include/TOMS_transpose.h b/include/TOMS_transpose.h
deleted file mode 100644 (file)
index f67c19b..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * $Id$
- * 
- *       This source code is part of
- * 
- *        G   R   O   M   A   C   S
- * 
- * GROningen MAchine for Chemical Simulations
- * 
- *               VERSION 2.0
- * 
- * Copyright (c) 1991-1999
- * BIOSON Research Institute, Dept. of Biophysical Chemistry
- * University of Groningen, The Netherlands
- * 
- * Please refer to:
- * GROMACS: A message-passing parallel molecular dynamics implementation
- * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
- * Comp. Phys. Comm. 91, 43-56 (1995)
- * 
- * Also check out our WWW page:
- * http://md.chem.rug.nl/~gmx
- * or e-mail to:
- * gromacs@chem.rug.nl
- * 
- * And Hey:
- * Good ROcking Metal Altar for Chronical Sinners
- */
-static char *SRCID_TOMS_transpose_h = "$Id$";
-
-#ifndef TOMS_TRANSPOSE_H
-#define TOMS_TRANSPOSE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-#include <fftw_mpi.h>
-
-typedef TRANSPOSE_EL_TYPE TOMS_el_type;
-
-short TOMS_transpose_2d(TOMS_el_type * a,
-                        int nx, int ny,
-                        char *move,
-                        int move_size);
-
-short TOMS_transpose_2d_arbitrary(TOMS_el_type * a,
-                                  int nx, int ny,
-                                  int el_size,
-                                  char *move,
-                                  int move_size);
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif /* __cplusplus */
-
-#endif /* TOMS_TRANSPOSE_H */
index 9b611d15924805869d76f8625c326ae01ee511a9..eb8842839060737fc820be720dd147b5c5fd6b48 100644 (file)
@@ -31,6 +31,9 @@
 #define _assert_h
 
 static char *SRCID_assert_h = "$Id$";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
 
 #ifdef HAVE_IDENT
 #ident "@(#) assert.h 1.12 11/23/92"
index ec0e61398f5e55f26107b92450205527ff685c7e..cbbc6af9a49312a205efcc7c863389de5545fcd0 100644 (file)
  * And Hey:
  * Good ROcking Metal Altar for Chronical Sinners
  */
+
 static char *SRCID_atomprop_h = "$Id$";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
 
 extern real get_mass(char *resnm, char *atomnm);
 /* search the mass belonging to residue and atom,
index ea716964faa0193901a5365efd2e2930bb1ee525..3c38b0b310605fd697035973336c3d3b7a400199 100644 (file)
@@ -1,3 +1,7 @@
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 /* Function definitions for alpha AXP assembly routines */
 
 /* Double precision inverse square root */
index 0bff2823430e9226d2960ab499fac7e46af47d90..23af481054a03829f8501ea842f283727c14bc0c 100644 (file)
@@ -31,6 +31,9 @@
 #define _binio_h
 
 static char *SRCID_binio_h = "$Id$";
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
 
 #ifdef HAVE_IDENT
 #ident "@(#) binio.h 1.5 11/23/92"
index 85dcc51ad0a35b936aca4d72802d36007ff92875..7975c236134cde1ea478a619f309f0552f87da03 100644 (file)
  */
 static char *SRCID_block_tx_h = "$Id$";
 
-        
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 extern void _blocktx(int dest,int nelem,int size,void *data);
 extern void _blockrx(int src,int nelem,int size,void *data);
 
index df96c98e0ba89fcb0404bf76fe6ddf540e896cdf..d535f21251081b11b4b01842b70fedc989f8d613 100644 (file)
 
 static char *SRCID_bondf_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) bondf.h 1.28 2/19/97"
 #endif /* HAVE_IDENT */
index 0052207395120cdcef52d0364e1b870264440d86..5bbbe0aeea1b910d80d2dcabda992fe26b979824 100644 (file)
 #ifndef _buffer_h
 #define _buffer_h
 
+
 static char *SRCID_buffer_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) buffer.h 1.8 11/23/92"
 #endif /* HAVE_IDENT */
index d3be650854f554eca35444bbedd90ff59f1bd048..e5509e6a9cb13a82a97c8b33f780d0877c156c83 100644 (file)
  */
 static char *SRCID_calcgrid_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 real calc_grid(matrix box,real gr_sp,int *nx,int *ny,int *nz,int nnodes);
 /* Sets the number of grid points for each zero n* to the first reasonable
  * number which gives a spacing equal to or smaller than gr_sp.
index 5f0d915e88b9d8d992b91e9577ff0729566c4e08..2212ca2211224da9d22b2ef2bc70d07f8b58e9d6 100644 (file)
 
 static char *SRCID_calch_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) calch.h 1.8 2/2/97"
 #endif /* HAVE_IDENT */
index baa1fa0d24892c1d954675e26876334f1be19f64..e3e9083fee10a1ca14ad6b71bb6fea3ee04f4fc3 100644 (file)
 
 static char *SRCID_calcmu_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include "typedefs.h"
 #include "network.h"
 
index 1b4d1a4f257248d2585c388dafab3feb08d89bd8..301f3d5ea5ed93b7020d65bb93150b185fb9c2be 100644 (file)
 
 static char *SRCID_callf77_h = "$Id$";
 
-#include "typedefs.h"
-   
-/* Initiate invsqrt calculations in fortran */
-extern void fillbuf(void);
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#ifdef USE_FORTRAN
+
+#define FUNC(name,NAME) F77_FUNC(name,NAME)
+#define SCALARG(name) *name
+#define SCAL(name) &(name)
 
-/* Fortran versions of shake and settle */
-extern void fsettle(int *nshake,int owptr[],
-                   real b4[],real after[],
-                   real *dOH,real *dHH,real *mO,real *mH,int *error);
-                    
-extern void fshake(atom_id iatom[],int *ncon,int *nit,int *maxnit,
-                  real dist2[],real xp[],real rij[],real m2[],
-                  real invmass[],real tt[],real lambda[],int *error);
+/* define f77 name mangling - we dont need any
+ * special macros for names with underscores since
+ * no such identifiers exist in gromacs right now.
+ * If you add one you should include the definition
+ * of F77_NAME_EXTRA_UNDERSCORE below and create
+ * the macro F77_FUNC_(name,NAME).
+ */
+#ifdef F77_NAME_LOWERCASE
+#  define F77_FUNC(name,NAME)     name
+#  ifdef F77_NAME_EXTRA_UNDERSCORE
+#    define F77_FUNC_(name,NAME)  name ## _
+#  else
+#    define F77_FUNC_(name,NAME)  name
+#  endif
+#elif defined F77_NAME_LOWERCASE_UNDERSCORE
+#  define F77_FUNC(name,NAME)     name ## _
+#  ifdef F77_NAME_EXTRA_UNDERSCORE
+#    define F77_FUNC_(name,NAME)  name ## __
+#  else
+#    define F77_FUNC_(name,NAME)  name ## _
+#  endif
+#elif defined F77_NAME_UPPERCASE
+#  define F77_FUNC(name,NAME)     NAME
+#  ifdef F77_NAME_EXTRA_UNDERSCORE
+#    define F77_FUNC_(name,NAME)  NAME ## _
+#  else
+#    define F77_FUNC_(name,NAME)  NAME
+#  endif
+#elif defined F77_NAME_UPPERCASE_UNDERSCORE
+#  define F77_FUNC(name,NAME)     NAME ## _
+#  ifdef F77_NAME_EXTRA_UNDERSCORE
+#    define F77_FUNC_(name,NAME)  NAME ## __
+#  else
+#    define F77_FUNC_(name,NAME)  NAME ## _
+#  endif
+#endif
 
-/* Fortran routines for LINCS algorithm */ 
-extern void flincsp(real *x,real *f,real *fp,int *nc,
-                   int *bla1,int *bla2,int *blnr,
-                   int *blbnb,real *blc,real *blcc,real *blm,
-                   int *nrec,real *invmass,real *r,real *temp1,
-                   real *temp2,real *temp3);
+#else /* Use C */
 
-extern void flincs(real *x,real *xp,int *nc,
-                  int *bla1,int *bla2,int *blnr,
-                  int *blbnb,real *bllen,real *blc,real *blcc,real *blm,
-                  int *nit,int *nrec,real *invmass,real *r,real *temp1,
-                  real *temp2,real *temp3,real *wangle,int *warn,
-                  real *lambda);
+#define FUNC(name,NAME) name
+#define SCALARG(name) name
+#define SCAL(name) name
 
-extern void fql77(int *n,real *x, real *d, real *e, int *nmax);
+#endif
 
 #endif
index 6453b9fc037cb1961ca10ad5c70e8205219b9033..b0ea04fd10a31968fa1034c91f66e20419dfd87c 100644 (file)
 
 static char *SRCID_cm5io_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 
 extern void cm5io_tx(int pid,void *buf,int bufsize);
index 81220f47b09c1aef6da83b03ac5efd5c8b4d3a37..857aedf4d5a10ccc5641914f54ad260e6792cd5c 100644 (file)
 
 static char *SRCID_comlib_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) comlib.h 1.3 11/23/92"
 #endif /* HAVE_IDENT */
index d7557972b6d774f44da242cb54ef020ee61f0e90..88da6ac5cb2e98f5aa4c9adb7254b595b94038fd 100644 (file)
 
 static char *SRCID_complex_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <math.h>
 #include "typedefs.h"
 
index 6dd5ac373d69a5347649a0204ec250dedd53d660..07934c9abfbecc10ac4e9888aa94c2ab8934bcc1 100644 (file)
 
 static char *SRCID_comtest_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) comtest.h 1.3 11/23/92"
 #endif /* HAVE_IDENT */
diff --git a/include/config.h.in b/include/config.h.in
new file mode 100644 (file)
index 0000000..0d20205
--- /dev/null
@@ -0,0 +1,200 @@
+/* src/include/config.h.in.  Generated automatically from configure.in by autoheader.  */
+
+/* Define to empty if the keyword does not work.  */
+#undef const
+
+/* Define to `int' if <sys/types.h> doesn't define.  */
+#undef gid_t
+
+/* Define if you don't have vprintf but do have _doprnt.  */
+#undef HAVE_DOPRNT
+
+/* Define if you have the vprintf function.  */
+#undef HAVE_VPRINTF
+
+/* Define as __inline if that's what the C compiler calls it.  */
+#undef inline
+
+/* Define as the return type of signal handlers (int or void).  */
+#undef RETSIGTYPE
+
+/* Define to `unsigned' if <sys/types.h> doesn't define.  */
+#undef size_t
+
+/* Define if you have the ANSI C header files.  */
+#undef STDC_HEADERS
+
+/* Define if your <sys/time.h> declares struct tm.  */
+#undef TM_IN_SYS_TIME
+
+/* Define to `int' if <sys/types.h> doesn't define.  */
+#undef uid_t
+
+/* Define if the X Window System is missing or not being used.  */
+#undef X_DISPLAY_MISSING
+
+/* Define if you have the strcasecmp function.  */
+#undef HAVE_STRCASECMP
+
+/* Define if you have the strdup function.  */
+#undef HAVE_STRDUP
+
+/* Define if you have the <limits.h> header file.  */
+#undef HAVE_LIMITS_H
+
+/* Define if you have the <malloc.h> header file.  */
+#undef HAVE_MALLOC_H
+
+/* Define if you have the <rpc/rpc.h> header file.  */
+#undef HAVE_RPC_RPC_H
+
+/* Define if you have the <rpc/xdr.h> header file.  */
+#undef HAVE_RPC_XDR_H
+
+/* Define if you have the <strings.h> header file.  */
+#undef HAVE_STRINGS_H
+
+/* Define if you have the <unistd.h> header file.  */
+#undef HAVE_UNISTD_H
+
+/* Define if you have the m library (-lm).  */
+#undef HAVE_LIBM
+
+/* Define if you have the mass library (-lmass).  */
+#undef HAVE_LIBMASS
+
+/* Define if you have the nsl library (-lnsl).  */
+#undef HAVE_LIBNSL
+
+/* Define if you have the xlopt library (-lxlopt).  */
+#undef HAVE_LIBXLOPT
+
+/* Name of package */
+#undef PACKAGE
+
+/* Version number of package */
+#undef VERSION
+
+/* Include Alpha AXP assembly for vectorized sqrt/invsqrt */
+#undef USE_AXP_ASM
+
+/* call f77 with lowercase, no underscore */
+#undef F77_NAME_LOWERCASE
+
+/* call f77 with lowercase and underscore */
+#undef F77_NAME_LOWERCASE_UNDERSCORE
+
+/* call f77 with uppercase, no underscore */
+#undef F77_NAME_UPPERCASE
+
+/* call f77 with uppercase and underscore */
+#undef F77_NAME_UPPERCASE_UNDERSCORE
+
+/* Append extra underscore to already underscored names */
+#undef F77_NAME_EXTRA_UNDERSCORE
+
+/* Does this machine have the ident command */
+#undef HAVE_IDENT
+
+/* Use the vectorized routines in IBM MASS library */
+#undef USE_IBM_MASS
+
+/* Use the d prefix on fftw includes */
+#undef FFTW_NAME_DFFTW
+
+/* Use the s prefix on fftw includes */
+#undef FFTW_NAME_SFFTW
+
+/* Dont use any prefixing on fftw includes */
+#undef FFTW_NAME_FFTW
+
+/* Use motif/lesstif libraries */
+#undef HAVE_MOTIF
+
+/* Make a parallel version of Gromacs using MPI */
+#undef USE_MPI
+
+/* Optimize for a vector architecture */
+#undef USE_VECTOR
+
+/* Use Fortran for innerloops and some other core stuff */
+#undef USE_FORTRAN
+
+/* Compile in double precision */
+#undef DOUBLE
+
+/* Expand the water loops to three inner loops */
+#undef SIMPLEWATER
+
+/* Don't use special loops for all-water interactions */
+#undef DISABLE_WATERWATER_LOOPS
+
+/* Turn off the automatic nicing of gromacs */
+#undef NO_NICE
+
+/* Use x86 assembly with SSE instructions */
+#undef USE_SSE
+
+/* Use x86 assembly with 3DNow instructions */
+#undef USE_3DNOW
+
+/* Use xdr routines to make trajectories portable */
+#undef USE_XDR
+
+/* Use the Gromacs software 1/sqrt(x) */
+#undef SOFTWARE_SQRT
+
+/* Use the Gromacs software 1/x */
+#undef SOFTWARE_RECIP
+
+/* Try to get coordinates to cache before using them */
+#undef DECREASE_SQUARE_LATENCY
+
+/* Try to get table data to cache before using it */
+#undef DECREASE_LOOKUP_LATENCY
+
+/* If defined, only start MPI runs when this variable is set */
+#undef CHECK_MPI_ENV
+
+/* Vectorize 1/sqrt(x) in normal loops */
+#undef VECTORIZE_INVSQRT
+
+/* Vectorize 1/sqrt(x) in solvent loops */
+#undef VECTORIZE_INVSQRT_S
+
+/* Vectorize 1/sqrt(x) in water loops */
+#undef VECTORIZE_INVSQRT_W
+
+/* Vectorize 1/sqrt(x) in water-water loops */
+#undef VECTORIZE_INVSQRT_WW
+
+/* Prefetch coordinates in normal loops */
+#undef PREFETCH_X
+
+/* Prefetch coordinates in solvent loops */
+#undef PREFETCH_X_S
+
+/* Prefetch coordinates in water loops */
+#undef PREFETCH_X_W
+
+/* Prefetch coordinates in water-water loops */
+#undef PREFETCH_X_WW
+
+/* Prefetch coordinates in normal loops */
+#undef PREFETCH_F
+
+/* Prefetch coordinates in solvent loops */
+#undef PREFETCH_F_S
+
+/* Prefetch coordinates in water loops */
+#undef PREFETCH_F_W
+
+/* Prefetch coordinates in water-water loops */
+#undef PREFETCH_F_WW
+
+/* Vectorize the reciprocal calculation */
+#undef VECTORIZE_RECIP
+
+/* Default topology file location */
+#undef GMXLIBDIR
+
index b3a55abcaf091e75412ff6813eec54dbbb960996..d0e4b2e22e86b61e1d3b1536253c01819366ec90 100644 (file)
 
 static char *SRCID_confio_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) confio.h 1.16 11/23/92"
 #endif /* HAVE_IDENT */
index 7cf9eac16478ffbcb24f00d68c70842b2056ea97..8ecb04c8fbb9887a8e3cdc6adf61ad0f9dfbeb42 100644 (file)
@@ -105,3 +105,32 @@ extern void cconerr(real *max,real *rms,int *imax,rvec *xprime,
 
 void lincs_warning(rvec *x,rvec *xprime,
                   int ncons,int *bla1,int *bla2,real *bllen,real wangle);
+
+
+#ifdef USE_FORTRAN
+extern void F77_FUNC(fsettle,FSETTLE)(int *nshake,int owptr[],
+                                     real b4[],real after[],
+                                     real *dOH,real *dHH,
+                                     real *mO,real *mH,int *error);
+extern void F77_FUNC(fshake,FSHAKE)(atom_id iatom[],int *ncon,
+                                   int *nit, int *maxnit,
+                                   real dist2[],real xp[],
+                                   real rij[],real m2[],
+                                   real invmass[],real tt[],
+                                   real lambda[],int *error);
+extern void F77_FUNC(flincsp,FLINCSP)(real *x,real *f,real *fp,
+                                     int *nc, int *bla1,int *bla2,
+                                     int *blnr,int *blbnb,
+                                     real *blc,real *blcc,real *blm,
+                                     int *nrec,real *invmass,
+                                     real *r, real *rhs1, real *rhs2,
+                                     real *sol);
+extern void F77_FUNC(flincsp,FLINCSP)(real *x,real *xp,int *nc,
+                                     int *bla1,int *bla2,int *blnr,
+                                     int *blbnb,real *bllen,
+                                     real *blc,real *blcc,real *blm,
+                                     int *nit,int *nrec,real *invmass,
+                                     real *r,real *temp1,real *temp2,
+                                     real *temp3,real *wangle,
+                                     int *warn,real *lambda);
+#endif 
index 359a25250f20ae4e4ffba2375d1e509a2eb1b0b1..56aa91244c7941917bc3af2e7438d32d8add0de4 100644 (file)
 
 static char *SRCID_copyrite_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) copyright.h 1.10 11/23/92"
 #endif /* HAVE_IDENT */
@@ -39,12 +43,13 @@ static char *SRCID_copyrite_h = "$Id$";
 #ifdef CPLUSPLUS
 extern "C" {
 #endif
-
+  
 #include <stdio.h>
 
-/* Please no spaces in this one... */  
-#define GromacsVersion() "VERSION 3.0b"
-
+/* Has to be a function, so we can get version number from autoconf */   
+char *GromacsVersion();
+  
+  
 static char *CopyrightText[] = {
   "",
   "Copyright (c) 1991-2001",
index b8508618816178278b2592674d482631b1c2e48d..0b658c8620f2d527c3729c61a65a2ecde119e7d3 100644 (file)
 
 static char *SRCID_delay_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) delay.h 1.5 11/23/92"
 #endif /* HAVE_IDENT */
index 0763599abf5dec92f33ebb160ddfaa5bb757b8e8..d5893bb5fdf39a4c3087930d72c9effbec3cb6b8 100644 (file)
 
 static char *SRCID_disre_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) disre.h 1.13 2/2/97"
 #endif /* HAVE_IDENT */
index fb983cec306f59250fa9d1c946e12b0e68c6b9f7..3382cca1c70efd0c482f9b685b6b71503898b3ad 100644 (file)
 
 static char *SRCID_do_fit_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) do_fit.h 1.8 2/2/97"
 #endif /* HAVE_IDENT */
index 989b757463063a9fd3823ef653ab534f4b4cdb35..5fa3243ec62d341253b0d2c750e7f7192622cb78 100644 (file)
 
 static char *SRCID_do_md_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) do_md.h 1.16 2/2/97"
 #endif /* HAVE_IDENT */
index 0bf1f43f4dd62f1764492614e2d7b3d809fa03f8..f53c0a82b34b86d58bbd67849648fbd3fcbc5a78 100644 (file)
 
 static char *SRCID_do_nm_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) do_nm.h 1.12 03 Mar 1996"
 #endif /* HAVE_IDENT */
index 0cb0e1c2c98893354f641e99fee2d0dd58a1e616..c69353e4f75765627c3a29bcde78d1fadf1e954e 100644 (file)
 
 static char *SRCID_dummies_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include "typedefs.h"
 
index bd482fa079c159769b6b3cc5501aa7001399bab5..44c9a0168a6b260f6d17a1a24f2f17228cc90de6 100644 (file)
 
 static char *SRCID_ebin_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) ebin.h 1.10 5/2/97"
 #endif /* HAVE_IDENT */
index 81ac9cad5588bd985eb4c1701ebcbbf28817e17a..b9fa8281d7978e8555fc05d48e97a9bad76a709a 100644 (file)
 
 static char *SRCID_edsam_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 extern void ed_open(int nfile,t_filenm fnm[],t_edsamyn *edyn);
 extern void init_edsam(FILE *log,t_topology *top,
           t_mdatoms *md,int start,int homenr,
index 69dd2ac98044a0b46a60ad7099ee42580d8b9528..e76de7c323ef8b9338b702614e1ecafd9c03b1ea 100644 (file)
 
 static char *SRCID_enxio_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) enerio.h 1.13 2/2/97"
 #endif /* HAVE_IDENT */
index b564f7f6f7c4acba9229ca496d513e57d42560d4..ecbc34aa2c926d7602d03b2d68c5259c4855f1ec 100644 (file)
 
 static char *SRCID_ewald_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include "typedefs.h"
 #include "complex.h"
index 21739a8d7064330e5907dd4e51f2f9f324da2074..773c7cee0361086e7021dc53f8e42fd51718189a 100644 (file)
 
 static char *SRCID_ewald_util_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <math.h>
 #include "typedefs.h"
 #include "complex.h"
index 9ab6d49b4be1e09d8823e619de610f1ea5149cc7..5cd8e437fe8f276dfdfa1ec6b4aed2d22d2897be 100644 (file)
 
 static char *SRCID_fatal_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) fatal.h 1.9 11/23/92"
 #endif /* HAVE_IDENT */
index 6b6624a11984821bc0cc10ef74771b85c8916fe7..fe5f520631f78cf036d40bd4af59cb757bc3a405 100644 (file)
  */
 static char *SRCID_ffscanf_h = "$Id$";
 
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 extern void ffscanf(FILE *in,char *fmt, ...);
 
index e26842d6ec4943972f466676d55a40c4288203bd..d1b219149c238410256734d73b54ac899eda1a4c 100644 (file)
 
 static char *SRCID_fftgrid_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include "typedefs.h"
-#include "fftw.h"
-#include "rfftw.h"
-#ifdef USE_MPI
-#include "mpi.h"
-#include "rfftw_mpi.h"
-#endif
+#include "fftw_wrapper.h"
 #include "complex.h"
 #include "network.h"
 
diff --git a/include/fftw.h b/include/fftw.h
deleted file mode 100644 (file)
index c58094d..0000000
+++ /dev/null
@@ -1,421 +0,0 @@
-/*
- * $Id$
- * 
- *       This source code is part of
- * 
- *        G   R   O   M   A   C   S
- * 
- * GROningen MAchine for Chemical Simulations
- * 
- *               VERSION 2.0
- * 
- * Copyright (c) 1991-1999
- * BIOSON Research Institute, Dept. of Biophysical Chemistry
- * University of Groningen, The Netherlands
- * 
- * Please refer to:
- * GROMACS: A message-passing parallel molecular dynamics implementation
- * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
- * Comp. Phys. Comm. 91, 43-56 (1995)
- * 
- * Also check out our WWW page:
- * http://md.chem.rug.nl/~gmx
- * or e-mail to:
- * gromacs@chem.rug.nl
- * 
- * And Hey:
- * Green Red Orange Magenta Azure Cyan Skyblue
- */
-
-#ifndef _fftw_h
-#define _fftw_h
-
-static char *SRCID_fftw_h = "$Id$";
-
-#include <stdlib.h>
-#include <stdio.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif                         /* __cplusplus */
-
-#define FFTW_VERSION "2.1.2"
-/* Define for using single precision */
-/*
- * If you can, use configure --enable-float instead of changing this
- * flag directly 
- */
-/* #undef FFTW_ENABLE_FLOAT */
-
-/* our real numbers */
-#ifdef DOUBLE
-typedef double fftw_real;
-#else
-typedef float fftw_real;
-#endif
-
-/*********************************************
- * Complex numbers and operations 
- *********************************************/
-typedef struct {
-     fftw_real re, im;
-} fftw_complex;
-
-#define c_re(c)  ((c).re)
-#define c_im(c)  ((c).im)
-
-typedef enum {
-     FFTW_FORWARD = -1, FFTW_BACKWARD = 1
-} fftw_direction;
-
-/* backward compatibility with FFTW-1.3 */
-typedef fftw_complex FFTW_COMPLEX;
-typedef fftw_real FFTW_REAL;
-
-#ifndef FFTW_1_0_COMPATIBILITY
-#define FFTW_1_0_COMPATIBILITY 0
-#endif
-
-#if FFTW_1_0_COMPATIBILITY
-/* backward compatibility with FFTW-1.0 */
-#define REAL fftw_real
-#define COMPLEX fftw_complex
-#endif
-
-/*********************************************
- * Success or failure status
- *********************************************/
-
-typedef enum {
-     FFTW_SUCCESS = 0, FFTW_FAILURE = -1
-} fftw_status;
-
-/*********************************************
- *              Codelets
- *********************************************/
-typedef void (fftw_notw_codelet) 
-     (const fftw_complex *, fftw_complex *, int, int);
-typedef void (fftw_twiddle_codelet)
-     (fftw_complex *, const fftw_complex *, int,
-      int, int);
-typedef void (fftw_generic_codelet) 
-     (fftw_complex *, const fftw_complex *, int,
-      int, int, int);
-typedef void (fftw_real2hc_codelet)
-     (const fftw_real *, fftw_real *, fftw_real *,
-      int, int, int);
-typedef void (fftw_hc2real_codelet)
-     (const fftw_real *, const fftw_real *,
-      fftw_real *, int, int, int);
-typedef void (fftw_hc2hc_codelet)
-     (fftw_real *, const fftw_complex *,
-      int, int, int);
-typedef void (fftw_rgeneric_codelet)
-     (fftw_real *, const fftw_complex *, int,
-      int, int, int);
-
-/*********************************************
- *     Configurations
- *********************************************/
-/*
- * A configuration is a database of all known codelets
- */
-
-enum fftw_node_type {
-     FFTW_NOTW, FFTW_TWIDDLE, FFTW_GENERIC, FFTW_RADER,
-     FFTW_REAL2HC, FFTW_HC2REAL, FFTW_HC2HC, FFTW_RGENERIC
-};
-
-/* description of a codelet */
-typedef struct {
-     const char *name;         /* name of the codelet */
-     void (*codelet) ();       /* pointer to the codelet itself */
-     int size;                 /* size of the codelet */
-     fftw_direction dir;       /* direction */
-     enum fftw_node_type type; /* TWIDDLE or NO_TWIDDLE */
-     int signature;            /* unique id */
-     int ntwiddle;             /* number of twiddle factors */
-     const int *twiddle_order; /* 
-                                * array that determines the order 
-                                * in which the codelet expects
-                                * the twiddle factors
-                                */
-} fftw_codelet_desc;
-
-/* On Win32, you need to do funny things to access global variables
-   in shared libraries.  Thanks to Andrew Sterian for this hack. */
-#if defined(__WIN32__) || defined(WIN32) || defined(_WINDOWS)
-#  if defined(BUILD_FFTW_DLL)
-#    define DL_IMPORT(type) __declspec(dllexport) type
-#  elif defined(USE_FFTW_DLL)
-#    define DL_IMPORT(type) __declspec(dllimport) type
-#  else
-#    define DL_IMPORT(type) type
-#  endif
-#else
-#  define DL_IMPORT(type) type
-#endif
-
-extern DL_IMPORT(const char *) fftw_version;
-
-/*****************************
- *        Plans
- *****************************/
-/*
- * A plan is a sequence of reductions to compute a FFT of
- * a given size.  At each step, the FFT algorithm can:
- *
- * 1) apply a notw codelet, or
- * 2) recurse and apply a twiddle codelet, or
- * 3) apply the generic codelet.
- */
-
-/* structure that contains twiddle factors */
-typedef struct fftw_twiddle_struct {
-     int n;
-     const fftw_codelet_desc *cdesc;
-     fftw_complex *twarray;
-     struct fftw_twiddle_struct *next;
-     int refcnt;
-} fftw_twiddle;
-
-typedef struct fftw_rader_data_struct {
-     struct fftw_plan_struct *plan;
-     fftw_complex *omega;
-     int g, ginv;
-     int p, flags, refcount;
-     struct fftw_rader_data_struct *next;
-     fftw_codelet_desc *cdesc;
-} fftw_rader_data;
-
-typedef void (fftw_rader_codelet) 
-     (fftw_complex *, const fftw_complex *, int,
-      int, int, fftw_rader_data *);
-
-/* structure that holds all the data needed for a given step */
-typedef struct fftw_plan_node_struct {
-     enum fftw_node_type type;
-
-     union {
-         /* nodes of type FFTW_NOTW */
-         struct {
-              int size;
-              fftw_notw_codelet *codelet;
-              const fftw_codelet_desc *codelet_desc;
-         } notw;
-
-         /* nodes of type FFTW_TWIDDLE */
-         struct {
-              int size;
-              fftw_twiddle_codelet *codelet;
-              fftw_twiddle *tw;
-              struct fftw_plan_node_struct *recurse;
-              const fftw_codelet_desc *codelet_desc;
-         } twiddle;
-
-         /* nodes of type FFTW_GENERIC */
-         struct {
-              int size;
-              fftw_generic_codelet *codelet;
-              fftw_twiddle *tw;
-              struct fftw_plan_node_struct *recurse;
-         } generic;
-
-         /* nodes of type FFTW_RADER */
-         struct {
-              int size;
-              fftw_rader_codelet *codelet;
-              fftw_rader_data *rader_data;
-              fftw_twiddle *tw;
-              struct fftw_plan_node_struct *recurse;
-         } rader;
-
-         /* nodes of type FFTW_REAL2HC */
-         struct {
-              int size;
-              fftw_real2hc_codelet *codelet;
-              const fftw_codelet_desc *codelet_desc;
-         } real2hc;
-
-         /* nodes of type FFTW_HC2REAL */
-         struct {
-              int size;
-              fftw_hc2real_codelet *codelet;
-              const fftw_codelet_desc *codelet_desc;
-         } hc2real;
-
-         /* nodes of type FFTW_HC2HC */
-         struct {
-              int size;
-              fftw_direction dir;
-              fftw_hc2hc_codelet *codelet;
-              fftw_twiddle *tw;
-              struct fftw_plan_node_struct *recurse;
-              const fftw_codelet_desc *codelet_desc;
-         } hc2hc;
-
-         /* nodes of type FFTW_RGENERIC */
-         struct {
-              int size;
-              fftw_direction dir;
-              fftw_rgeneric_codelet *codelet;
-              fftw_twiddle *tw;
-              struct fftw_plan_node_struct *recurse;
-         } rgeneric;
-     } nodeu;
-
-     int refcnt;
-} fftw_plan_node;
-
-struct fftw_plan_struct {
-     int n;
-     int refcnt;
-     fftw_direction dir;
-     int flags;
-     int wisdom_signature;
-     enum fftw_node_type wisdom_type;
-     struct fftw_plan_struct *next;
-     fftw_plan_node *root;
-     double cost;
-};
-
-/* a plan is just an array of instructions */
-typedef struct fftw_plan_struct *fftw_plan;
-
-/* flags for the planner */
-#define  FFTW_ESTIMATE (0)
-#define  FFTW_MEASURE  (1)
-
-#define FFTW_OUT_OF_PLACE (0)
-#define FFTW_IN_PLACE (8)
-#define FFTW_USE_WISDOM (16)
-
-#define FFTW_THREADSAFE (128)  /* guarantee plan is read-only so that the
-                                 same plan can be used in parallel by
-                                 multiple threads */
-
-#define FFTWND_FORCE_BUFFERED (256)    /* internal, undocumented flag */
-
-extern fftw_plan fftw_create_plan_specific(int n, fftw_direction dir,
-                                          int flags,
-                                          fftw_complex *in, int istride,
-                                        fftw_complex *out, int ostride);
-#define FFTW_HAS_PLAN_SPECIFIC
-extern fftw_plan fftw_create_plan(int n, fftw_direction dir, int flags);
-extern void fftw_print_plan(fftw_plan plan);
-extern void fftw_destroy_plan(fftw_plan plan);
-extern void fftw(fftw_plan plan, int howmany, fftw_complex *in, int istride,
-                int idist, fftw_complex *out, int ostride, int odist);
-extern void fftw_one(fftw_plan plan, fftw_complex *in, fftw_complex *out);
-extern void fftw_die(const char *s);
-extern void *fftw_malloc(size_t n);
-extern void fftw_free(void *p);
-extern void fftw_check_memory_leaks(void);
-extern void fftw_print_max_memory_usage(void);
-
-typedef void *(*fftw_malloc_type_function) (size_t n);
-typedef void  (*fftw_free_type_function) (void *p);
-typedef void  (*fftw_die_type_function) (const char *errString);
-extern DL_IMPORT(fftw_malloc_type_function) fftw_malloc_hook;
-extern DL_IMPORT(fftw_free_type_function) fftw_free_hook;
-extern DL_IMPORT(fftw_die_type_function) fftw_die_hook;
-
-extern size_t fftw_sizeof_fftw_real(void);
-
-/* Wisdom: */
-/*
- * define this symbol so that users know we are using a version of FFTW
- * with wisdom
- */
-#define FFTW_HAS_WISDOM
-extern void fftw_forget_wisdom(void);
-extern void fftw_export_wisdom(void (*emitter) (char c, void *), void *data);
-extern fftw_status fftw_import_wisdom(int (*g) (void *), void *data);
-extern void fftw_export_wisdom_to_file(FILE *output_file);
-extern fftw_status fftw_import_wisdom_from_file(FILE *input_file);
-extern char *fftw_export_wisdom_to_string(void);
-extern fftw_status fftw_import_wisdom_from_string(const char *input_string);
-
-/*
- * define symbol so we know this function is available (it is not in
- * older FFTWs)
- */
-#define FFTW_HAS_FPRINT_PLAN
-extern void fftw_fprint_plan(FILE *f, fftw_plan plan);
-
-/*****************************
- *    N-dimensional code
- *****************************/
-typedef struct {
-     int is_in_place;          /* 1 if for in-place FFTs, 0 otherwise */
-
-     int rank;                 /* 
-                                * the rank (number of dimensions) of the
-                                * array to be FFTed 
-                                */
-     int *n;                   /*
-                                * the dimensions of the array to the
-                                * FFTed 
-                                */
-     fftw_direction dir;
-
-     int *n_before;            /*
-                                * n_before[i] = product of n[j] for j < i 
-                                */
-     int *n_after;             /* n_after[i] = product of n[j] for j > i */
-
-     fftw_plan *plans;         /* 1d fftw plans for each dimension */
-
-     int nbuffers, nwork;
-     fftw_complex *work;       /* 
-                                * work array big enough to hold
-                                * nbuffers+1 of the largest dimension 
-                                * (has nwork elements)
-                                */
-} fftwnd_data;
-
-typedef fftwnd_data *fftwnd_plan;
-
-/* Initializing the FFTWND plan: */
-extern fftwnd_plan fftw2d_create_plan(int nx, int ny, fftw_direction dir,
-                                     int flags);
-extern fftwnd_plan fftw3d_create_plan(int nx, int ny, int nz,
-                                     fftw_direction dir, int flags);
-extern fftwnd_plan fftwnd_create_plan(int rank, const int *n,
-                                     fftw_direction dir,
-                                     int flags);
-
-extern fftwnd_plan fftw2d_create_plan_specific(int nx, int ny,
-                                              fftw_direction dir,
-                                              int flags,
-                                          fftw_complex *in, int istride,
-                                        fftw_complex *out, int ostride);
-extern fftwnd_plan fftw3d_create_plan_specific(int nx, int ny, int nz,
-                                          fftw_direction dir, int flags,
-                                          fftw_complex *in, int istride,
-                                        fftw_complex *out, int ostride);
-extern fftwnd_plan fftwnd_create_plan_specific(int rank, const int *n,
-                                              fftw_direction dir,
-                                              int flags,
-                                          fftw_complex *in, int istride,
-                                        fftw_complex *out, int ostride);
-
-/* Freeing the FFTWND plan: */
-extern void fftwnd_destroy_plan(fftwnd_plan plan);
-
-/* Printing the plan: */
-extern void fftwnd_fprint_plan(FILE *f, fftwnd_plan p);
-extern void fftwnd_print_plan(fftwnd_plan p);
-#define FFTWND_HAS_PRINT_PLAN
-
-/* Computing the N-Dimensional FFT */
-extern void fftwnd(fftwnd_plan plan, int howmany,
-                  fftw_complex *in, int istride, int idist,
-                  fftw_complex *out, int ostride, int odist);
-extern void fftwnd_one(fftwnd_plan p, fftw_complex *in, fftw_complex *out);
-
-#ifdef __cplusplus
-}                               /* extern "C" */
-
-#endif                         /* __cplusplus */
-#endif                         /* FFTW_H */
diff --git a/include/fftw_mpi.h b/include/fftw_mpi.h
deleted file mode 100644 (file)
index 3296016..0000000
+++ /dev/null
@@ -1,198 +0,0 @@
-/*
- * $Id$
- * 
- *       This source code is part of
- * 
- *        G   R   O   M   A   C   S
- * 
- * GROningen MAchine for Chemical Simulations
- * 
- *               VERSION 2.0
- * 
- * Copyright (c) 1991-1999
- * BIOSON Research Institute, Dept. of Biophysical Chemistry
- * University of Groningen, The Netherlands
- * 
- * Please refer to:
- * GROMACS: A message-passing parallel molecular dynamics implementation
- * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
- * Comp. Phys. Comm. 91, 43-56 (1995)
- * 
- * Also check out our WWW page:
- * http://md.chem.rug.nl/~gmx
- * or e-mail to:
- * gromacs@chem.rug.nl
- * 
- * And Hey:
- * Good ROcking Metal Altar for Chronical Sinners
- */
-#ifndef FFTW_MPI_H
-#define FFTW_MPI_H
-
-static char *SRCID_fftw_mpi_h = "$Id$";
-
-#include "fftw.h"
-#include <mpi.h> /* need access to the MPI type definitions */
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/***********************************************************************/
-
-typedef fftw_real TRANSPOSE_EL_TYPE;
-
-typedef struct {
-     int block_num, dest_pe, send_size, recv_size;
-} transpose_mpi_exchange;
-
-typedef struct {
-     MPI_Comm comm;
-     int n_pes, my_pe;
-     
-     int nx,ny,local_nx,local_ny;
-
-     transpose_mpi_exchange *exchange;
-     int num_steps, send_block_size, recv_block_size;
-
-     MPI_Datatype el_type;
-
-     MPI_Request request[2];
-
-     int *perm_block_dest;
-     int num_perm_blocks, perm_block_size;
-
-     int all_blocks_equal;
-     int *send_block_sizes, *send_block_offsets;
-     int *recv_block_sizes, *recv_block_offsets;
-
-     char *move;
-     int move_size;
-} transpose_mpi_plan_struct;
-
-typedef transpose_mpi_plan_struct *transpose_mpi_plan;
-
-extern void transpose_mpi_get_local_size(int n, int my_pe, int n_pes,
-                                        int *local_n, int *local_start);
-extern int transpose_mpi_get_local_storage_size(int nx, int ny,
-                                               int my_pe, int n_pes);
-
-extern transpose_mpi_plan transpose_mpi_create_plan(int nx, int ny,
-                                                   MPI_Comm comm);
-extern void transpose_mpi_destroy_plan(transpose_mpi_plan p);
-
-extern void transpose_mpi(transpose_mpi_plan p, int el_size,
-                         TRANSPOSE_EL_TYPE *local_data,
-                         TRANSPOSE_EL_TYPE *work);
-
-typedef enum { BEFORE_TRANSPOSE, AFTER_TRANSPOSE } transpose_in_place_which;
-
-typedef enum { TRANSPOSE_SYNC, TRANSPOSE_ASYNC } transpose_sync_type;
-
-extern void transpose_in_place_local(transpose_mpi_plan p,
-                              int el_size, TRANSPOSE_EL_TYPE *local_data,
-                              transpose_in_place_which which);
-
-extern TRANSPOSE_EL_TYPE *transpose_allocate_send_buf(transpose_mpi_plan p,
-                                                     int el_size);
-extern void transpose_get_send_block(transpose_mpi_plan p, int step,
-                                    int *block_y_start, int *block_ny);
-extern void transpose_start_exchange_step(transpose_mpi_plan p,
-                                         int el_size,
-                                         TRANSPOSE_EL_TYPE *local_data,
-                                         TRANSPOSE_EL_TYPE *send_buf,
-                                         int step,
-                                         transpose_sync_type sync_type);
-extern void transpose_finish_exchange_step(transpose_mpi_plan p, int step);
-
-/***********************************************************************/
-
-typedef struct {
-     fftw_plan p_fft_x;  /* plan for first dimension */
-     fftwnd_plan p_fft;  /* plan for subsequent dimensions */
-     transpose_mpi_plan p_transpose, p_transpose_inv;
-     fftw_complex *work; /* extra workspace, if needed */
-} fftwnd_mpi_plan_data;
-
-typedef fftwnd_mpi_plan_data *fftwnd_mpi_plan;
-
-typedef enum {
-    FFTW_NORMAL_ORDER,
-    FFTW_TRANSPOSED_ORDER
-} fftwnd_mpi_output_order;
-
-extern fftwnd_mpi_plan fftwnd_mpi_create_plan(MPI_Comm comm,
-                                             int rank, const int *n,
-                                             fftw_direction dir,
-                                             int flags);
-extern fftwnd_mpi_plan fftw2d_mpi_create_plan(MPI_Comm comm,
-                                             int nx, int ny,
-                                         fftw_direction dir, int flags);
-extern fftwnd_mpi_plan fftw3d_mpi_create_plan(MPI_Comm comm,
-                                             int nx, int ny, int nz,
-                                         fftw_direction dir, int flags);
-
-extern void fftwnd_mpi_destroy_plan(fftwnd_mpi_plan p);
-
-extern void fftwnd_mpi_local_sizes(fftwnd_mpi_plan p,
-                                  int *local_nx,
-                                  int *local_x_start,
-                                  int *local_ny_after_transpose,
-                                  int *local_y_start_after_transpose,
-                                  int *total_local_size);
-
-extern void fftwnd_mpi(fftwnd_mpi_plan p,
-                      int n_fields,
-                      fftw_complex *local_data, fftw_complex *work,
-                      fftwnd_mpi_output_order output_order);
-
-extern void fftw_mpi_die(const char *error_string);
-
-/***********************************************************************/
-
-typedef struct fftw_mpi_twiddle_struct {
-     int rows, rowstart, cols, n;
-     fftw_complex *W;
-     int refcount;
-     struct fftw_mpi_twiddle_struct *next;
-} fftw_mpi_twiddle;
-
-typedef struct fftw_mpi_plan_struct {
-     int n, m, r, local_m, local_m_start, local_r, local_r_start;
-     fftw_complex *fft_work;
-     fftw_mpi_twiddle *tw;
-     transpose_mpi_plan p_transpose, p_transpose_inv;
-     fftw_plan pm, pr;
-     int flags;
-     fftw_direction dir;
-} *fftw_mpi_plan;
-
-/* new flags for the MPI planner: */
-#define FFTW_SCRAMBLED_INPUT (8192)
-#define FFTW_SCRAMBLED_OUTPUT (16384)
-
-extern void fftw_mpi_local_sizes(fftw_mpi_plan p,
-                                int *local_n,
-                                int *local_start,
-                                int *local_n_after_transform,
-                                int *local_start_after_transform,
-                                int *total_local_size);
-
-extern fftw_mpi_plan fftw_mpi_create_plan(MPI_Comm comm,
-                                         int n,
-                                         fftw_direction dir, int flags);
-
-extern void fftw_mpi_destroy_plan(fftw_mpi_plan p);
-
-extern void fftw_mpi(fftw_mpi_plan p, int n_fields,
-                    fftw_complex *local_data, fftw_complex *work);
-
-extern void fftw_mpi_print_plan(fftw_mpi_plan p);
-
-/***********************************************************************/
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif /* __cplusplus */
-
-#endif /* FFTW_MPI_H */
diff --git a/include/fftw_threads.h b/include/fftw_threads.h
deleted file mode 100644 (file)
index 30c25c0..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * $Id$
- * 
- *       This source code is part of
- * 
- *        G   R   O   M   A   C   S
- * 
- * GROningen MAchine for Chemical Simulations
- * 
- *               VERSION 2.0
- * 
- * Copyright (c) 1991-1999
- * BIOSON Research Institute, Dept. of Biophysical Chemistry
- * University of Groningen, The Netherlands
- * 
- * Please refer to:
- * GROMACS: A message-passing parallel molecular dynamics implementation
- * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
- * Comp. Phys. Comm. 91, 43-56 (1995)
- * 
- * Also check out our WWW page:
- * http://md.chem.rug.nl/~gmx
- * or e-mail to:
- * gromacs@chem.rug.nl
- * 
- * And Hey:
- * Good ROcking Metal Altar for Chronical Sinners
- */
-#ifndef FFTW_THREADS_H
-#define FFTW_THREADS_H
-
-static char *SRCID_fftw_threads_h = "$Id$";
-
-#include "fftw.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/******************** User Interface *********************/
-
-extern void fftw_threads(int nthreads,
-                 fftw_plan plan, int howmany, fftw_complex *in, int istride,
-                 int idist, fftw_complex *out, int ostride, int odist);
-extern void fftwnd_threads(int nthreads,
-                          fftwnd_plan plan, int howmany,
-                          fftw_complex *in, int istride, int idist,
-                          fftw_complex *out, int ostride, int odist);
-
-extern void fftw_threads_one(int nthreads,
-                            fftw_plan plan,
-                            fftw_complex *in, fftw_complex *out);
-extern void fftwnd_threads_one(int nthreads,
-                              fftwnd_plan plan,
-                              fftw_complex *in, fftw_complex *out);
-
-extern int fftw_threads_init(void);
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif /* __cplusplus */
-
-#endif /* FFTW_THREADS_H */
similarity index 50%
rename from include/fftw_sched.h
rename to include/fftw_wrapper.h
index cb09abb5e5e66eccf2ef534cff33524f7436eb26..173f5dd007ca63fe9297962301e95f0091936d10 100644 (file)
  * And Hey:
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
-static char *SRCID_gmxsched_h = "$Id$";
 
-#ifndef GMXSCHED_H
-#define GMXSCHED_H
+#ifndef _fftw_wrapper_h
+#define _fftw_wrapper_h
 
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
+static char *SRCID_fftw_wrapper_h = "$Id$";
 
-extern void free_comm_schedule(int **sched, int npes);
-extern void empty_comm_schedule(int **sched, int npes);
-extern int **make_comm_schedule(int npes);
-extern void fill_comm_schedule(int **sched, int npes);
-extern int check_comm_schedule(int **sched, int npes);
-extern void invert_comm_schedule(int **sched, int npes);
-extern void sort_comm_schedule(int **sched, int npes, int sort_pe);
-extern void print_comm_schedule(int **sched, int npes);
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
 
-#ifdef __cplusplus
-} /* extern "C" */
-#endif /* __cplusplus */
+#ifdef FFTW_NAME_FFTW
+#  include<fftw.h>
+#  include<rfftw.h>
+#  ifdef USE_MPI
+#    include<fftw_mpi.h>
+#    include<rfftw_mpi.h>
+#  endif
+#elif defined FFTW_NAME_SFFTW
+#  include<sfftw.h>
+#  include<srfftw.h>
+#  ifdef USE_MPI
+#    include<sfftw_mpi.h>
+#    include<srfftw_mpi.h>
+#  endif
+#elif defined FFTW_NAME_DFFTW
+#  include<dfftw.h>
+#  include<drfftw.h>
+#  ifdef USE_MPI
+#    include<dfftw_mpi.h>
+#    include<drfftw_mpi.h>
+#  endif
+#endif
 
-#endif /* GMXSCHED_H */
+#endif                 
diff --git a/include/fftwnd_mpi.h b/include/fftwnd_mpi.h
deleted file mode 100644 (file)
index 510e24e..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * $Id$
- * 
- *       This source code is part of
- * 
- *        G   R   O   M   A   C   S
- * 
- * GROningen MAchine for Chemical Simulations
- * 
- *               VERSION 2.0
- * 
- * Copyright (c) 1991-1999
- * BIOSON Research Institute, Dept. of Biophysical Chemistry
- * University of Groningen, The Netherlands
- * 
- * Please refer to:
- * GROMACS: A message-passing parallel molecular dynamics implementation
- * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
- * Comp. Phys. Comm. 91, 43-56 (1995)
- * 
- * Also check out our WWW page:
- * http://md.chem.rug.nl/~gmx
- * or e-mail to:
- * gromacs@chem.rug.nl
- * 
- * And Hey:
- * Good ROcking Metal Altar for Chronical Sinners
- */
-#ifndef FFTWND_MPI_H
-#define FFTWND_MPI_H
-
-static char *SRCID_fftwnd_mpi_h = "$Id$";
-
-#include "fftw.h"
-#include "transpose_mpi.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-typedef struct {
-    fftwnd_plan p_fft;
-    transpose_mpi_plan p_transpose, p_transpose_inv;
-} fftwnd_mpi_aux_data;
-
-typedef fftwnd_mpi_aux_data *fftwnd_mpi_plan;
-
-typedef enum {
-    FFTW_NORMAL_ORDER,
-    FFTW_TRANSPOSED_ORDER
-} fftwnd_mpi_output_order;
-
-extern fftwnd_mpi_plan fftwnd_mpi_create_plan(MPI_Comm comm,
-                                             int rank, const int *n,
-                                             fftw_direction dir,
-                                             int flags);
-extern fftwnd_mpi_plan fftw2d_mpi_create_plan(MPI_Comm comm,
-                                             int nx, int ny,
-                                             fftw_direction dir, int flags);
-extern fftwnd_mpi_plan fftw3d_mpi_create_plan(MPI_Comm comm,
-                                             int nx, int ny, int nz,
-                                             fftw_direction dir, int flags);
-
-extern void fftwnd_mpi_destroy_plan(fftwnd_mpi_plan p);
-
-extern void fftwnd_mpi_local_sizes(fftwnd_mpi_plan p,
-                                  int *local_nx,
-                                  int *local_x_start,
-                                  int *local_ny_after_transpose,
-                                  int *local_y_start_after_transpose,
-                                  int *total_local_size);
-
-extern void fftwnd_mpi(fftwnd_mpi_plan p,
-                      int n_fields, fftw_complex * local_data,
-                      fftwnd_mpi_output_order output_order);
-
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif /* __cplusplus */
-
-#endif /* FFTWND_MPI_H */
index 98192c7a0797f415f4d1c4930301b1984e7ad42e..041853dc629d371feee4328f64448d0ba79fc3bb 100644 (file)
 
 static char *SRCID_filenm_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) filenm.h 1.14 2/2/97"
 #endif /* HAVE_IDENT */
index 5fb0721e38c2e5383c4e4aa1c47318488b74d1c3..78a0d52ada71479f871f18363742fcbc9a7e33cd 100644 (file)
 
 static char *SRCID_force_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) force.h 1.53 5/15/97"
 #endif /* HAVE_IDENT */
@@ -41,6 +45,7 @@ static char *SRCID_force_h = "$Id$";
 #include "network.h"
 #include "tgroup.h"
 
+
 extern void calc_vir(FILE *log,int nxf,rvec x[],rvec f[],tensor vir,
                     t_commrec *cr);
 /* Calculate virial for nxf atoms, and add it to vir */
index 9b820272559ca71d2bb57a5a499cfe0b313cc641..891d8ee413e5eef8303421b1b86570fccc544087 100644 (file)
 
 static char *SRCID_futil_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) futil.h 1.1 11/23/92"
 #endif /* HAVE_IDENT */
index 23cfbfb4aa787ca8f880a4a67bef4e26bf9ed9ce..cd1b9b30a3b7c5c3bebb17e6564a952b9ae1621f 100644 (file)
  */
 static char *SRCID_gbutil_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 extern void rotate_conf(int natom,rvec *x,rvec *v,real alfa, real beta,real gamma);
 /*rotate() rotates a configuration alfa degrees around the x_axis and beta degrees around the y_axis, *v can be NULL */
 
index 17f08216ed5f580ee35db266f3c9e18e78f1eae9..0faa938e1a66e4aeebc02031fdbeb81a31468043 100644 (file)
  */
 static char *SRCID_general_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifndef __GENERAL__
 #define __GENERAL__
 
index 9ca1fb0516f37239cf3d8fc2b49907485301048b..98f099727835afa85699ce895bb98be3cdb115bb 100644 (file)
 #ifndef _gmxfio_h
 #define _gmxfio_h
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 static char *SRCID_gmxfio_h = "$Id$";
 
 #include "typedefs.h"
index 59a8eb1893a3f290682156977426e6c77cdb1143..0fcfe4a7b51619211879c6cd815c34b4b5e14d00 100644 (file)
@@ -30,6 +30,8 @@
 #ifndef _grompp_h
 #define _grompp_h
 
+#include <config.h>
+
 static char *SRCID_grompp_h = "$Id$";
 
 #ifdef HAVE_IDENT
index 4ec3d5309ed8536c8f611beaa8bc337330b9189e..53e43d2f0fc777162ba5fb55bede06991cf5d682 100644 (file)
 #ifndef _gstat_h
 #define _gstat_h
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 static char *SRCID_gstat_h = "$Id$";
 
 #include "typedefs.h"
index 1df4c65277c9ef0627d47f33d6ac573748fab8af..e0187c6772466c8f2baf6cd6b1d32d5d1c12a683 100644 (file)
  */
 static char *SRCID_index_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 extern t_block *new_block(void);
 /* allocate new block */
 
index eed5b0b7e67e01c352b0d0b3c3b6cb3e47240ef7..9f54914f2c9f85079f3e178401a2a17009d45e93 100644 (file)
 
 static char *SRCID_init_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) init.h 1.13 11/23/92"
 #endif /* HAVE_IDENT */
index 0ca7ee76302905a9b633a16a5f43024b1929b1ba..f7433006989c3614d3e92bba185843dd687bc743 100644 (file)
 
 static char *SRCID_inout_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) inout.h 1.6 11/23/92"
 #endif /* HAVE_IDENT */
index 57e592505e7fa23427f06538bbae4e06306f8551..604fdeb52d3ae2f06dfefa308e69c1d725a398ee 100644 (file)
 
 static char *SRCID_invblock_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) invblock.h 1.8 2/2/97"
 #endif /* HAVE_IDENT */
index b4fa97e264246b8f22a45c3ea8b494aec8cc88f6..c3f32dd66d40b5c3eb1b967c55d6ac5a95a830cb 100644 (file)
 
 static char *SRCID_javaio_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include "typedefs.h"
 
 void write_java(FILE *out,
index be396dd49acc900781d08d059f61aa4c5710afe9..3b4d389932b0b59e9fd9e94198045e028382fbe1 100644 (file)
 
 static char *SRCID_list_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) list.h 1.15 2/2/97"
 #endif /* HAVE_IDENT */
index 4194dbf4d44a32e61a606b525249920f9fb99de9..79eb874b479cf65777ba1f2b86f00155edc4b0fc 100644 (file)
 
 static char *SRCID_macros_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) macros.h 1.8 11/23/92"
 #endif /* HAVE_IDENT */
index 32dcde11a54268e1087fd8b8c1b347ee0ed7c87e..5517397e886034d289551870bcde1de9b2e72753 100644 (file)
  */
 static char *SRCID_magic_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifndef GROMACS_MAGIC
 #define GROMACS_MAGIC 0xff0d
 #endif
index da4bb4298e6f1faeb299c84ffe3cd5f96adb4389..905654d80bf1e8bf2b65ac72adfe1c62375786db 100644 (file)
 
 static char *SRCID_main_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) main.h 1.3 11/23/92"
 #endif /* HAVE_IDENT */
index ffcb49c6f887309a2acc67780ac25a826a25c921..45ac1b77a9a0ae98a12119e7e1d6a174218ee2b3 100644 (file)
 
 static char *SRCID_maths_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) maths.h 1.11 11/24/92"
 #endif /* HAVE_IDENT */
index a6f25b76b02571410d0a7f8d492ea2a03383418d..6f93b953efa7104ba730ee28d8312341814494eb 100644 (file)
 
 static char *SRCID_matio_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) matio.h 1.11 5/20/97"
 #endif /* HAVE_IDENT */
index 93b9988074f8c6c42efd4baa8c0cc5a90fb42906..35bcad1b0871dc36799386bf22e2b5d19d5d564e 100644 (file)
 
 static char *SRCID_mdatoms_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include "typedefs.h"
 
 extern t_mdatoms *atoms2md(FILE *fp,t_atoms *atoms,ivec nFreeze[],
index 5cd183a459e989aa65cc020cfdc0b6b37e423232..ca92fcef50739fc8c8ce80d0b7b03c4172b401fd 100644 (file)
 
 static char *SRCID_mdebin_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) mdebin.h 1.12 2/2/97"
 #endif /* HAVE_IDENT */
index f5c72b18a37143c82afdc44c86c3c89b61a51b15..67dbf800bac09b6dac94484f61d678c462292bde 100644 (file)
 
 static char *SRCID_mdrun_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) do_md.h 1.12 03 Mar 1996"
 #endif /* HAVE_IDENT */
index fc1489d9e2f4e0741e4249d9e387810a158b18bf..c468c8c3a092cad7afc54c459a6ee0a38ba3bec6 100644 (file)
 
 static char *SRCID_memdump_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) memdump.h 1.6 11/23/92"
 #endif /* HAVE_IDENT */
index c94b243bdf6d49239fc747deb2d2ef672a40b8e1..ce7e585e788e45f11d5b137d1876f9f412c2e268 100644 (file)
 
 static char *SRCID_memtab_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) memtab.h 1.12 12/16/92"
 #endif /* HAVE_IDENT */
index 6cacbfb10fc347cb10dc15df4621003851d2c77d..055bbe3d7f45f7ff30a4f7d9f522edde7b07082c 100644 (file)
 
 static char *SRCID_memtest_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) memtest.h 1.3 11/23/92"
 #endif /* HAVE_IDENT */
index 8dc949a1019127a497b7009a041906a1fd291d49..cbd4ee9f6504224d4a2b65dacfec4033152f5bc7 100644 (file)
@@ -1,5 +1,10 @@
 #ifndef _metacode_h
 #define _metacode_h
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdarg.h>
index ece2fa3fe739c1d12b09bdddf19d4ed4875e014a..6363bbbc540268469e6fe25fd43729e7abbd20ba 100644 (file)
 
 static char *SRCID_mpiio_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <mpi.h>
 #include "typedefs.h"
 
index b127d3d3e65d246b0f058744123eafe9ff96c5ef..69c6251ce6407ec1fc6d194fba8239853e447898 100644 (file)
 
 static char *SRCID_mshift_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) mshift.h 1.11 2/2/97"
 #endif /* HAVE_IDENT */
index 14519776263b34e1d3a2e08a927b1f51717b9529..126a9869cc9997de042b9b33f056fa1ee4994150 100644 (file)
 
 static char *SRCID_mvdata_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) mvdata.h 1.6 11/23/92"
 #endif /* HAVE_IDENT */
index e9100584ed636e23b46a12fff2809a7a647d629a..734b0171733f8773d9b99f454c45cdc0a79fade9 100644 (file)
 
 static char *SRCID_names_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) names.h 1.23 5/20/97"
 #endif /* HAVE_IDENT */
index fb9299a3e85bd9b8ce745584d1b5635007e47349..17e62a366a72b43ccb282ebf9b02aa7b1dbcd1c0 100644 (file)
 
 static char *SRCID_network_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) network.h 1.9 11/23/92"
 #endif /* HAVE_IDENT */
index 108bf63bd73f72b8f0500079fe32317848cddf9d..ce5b1eaedc26a507dc58daa96b12bfffdb42be9e 100644 (file)
 
 static char *SRCID_nhash_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) nhash.h 1.3 11/23/92"
 #endif /* HAVE_IDENT */
index dc49d1437406f6e515d92b9ddaeded51a7426660..a11d30f691ae3a86064259e86b0318496728ce8f 100644 (file)
@@ -32,6 +32,9 @@
 
 static char *SRCID_nr_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
        
 extern void ludcmp(real **a,int n,int *indx,real *d);
 
index 7199d5eb3dfae0e7e3c0d4b7a839f35a61006aa3..cd1d07f892aea87f74c1a09cb53212ba0c0b73ac 100644 (file)
 
 static char *SRCID_nrama_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) nrama.h 1.9 2/2/97"
 #endif /* HAVE_IDENT */
index 3533b9a8bd8d12f8a963ed3ba4822772ddcf9710..5764aae072126c450bb04a677865076b3a090938 100644 (file)
 
 static char *SRCID_nrjac_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 extern void jacobi(double **a,int n,double d[],double **v,int *nrot);
 /* 
  * real   **omega = input matrix a[0..n-1][0..n-1] must be symmetric
index 108916d34c69508be203d9561851415fd42689d5..668424173aa335d06e2ea70ab42486baba223995 100644 (file)
 
 static char *SRCID_nrnb_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) nrnb.h 1.9 2/2/97"
 #endif /* HAVE_IDENT */
index 120dffd124349278341a72e859765b176e869873..5be58702f69ba2efadfbe19e9700abe21434ccab 100644 (file)
 
 static char *SRCID_ns_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) ns.h 1.50 2/2/97"
 #endif /* HAVE_IDENT */
index 9ce6492aae1e419b435368f55174dcf08d04e6d1..6e39fd1f3f4fe6d14d13d9d840b49dbddd14d189 100644 (file)
 
 static char *SRCID_nsb_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 extern void calc_nsbshift(FILE *fp,t_nsborder *nsb);
 /* Calculates the shift and bshift variables */
 
index c368c5d4d52d1ae845157719c8f7d4dc8a892ccc..6e67eb40d6ea633d40e15168f27543056c52260c 100644 (file)
 
 static char *SRCID_nsgrid_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) nsgrid.h 1.7 11/23/92"
 #endif /* HAVE_IDENT */
index 954e36baacfa85f2c924a93a5d4c35a992dcc144..8f8cb28ab6fc6d9eb90c63a7b3189e753e58b42a 100644 (file)
 
 static char *SRCID_pbc_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) pbc.h 1.17 2/2/97"
 #endif /* HAVE_IDENT */
index 95832ea4d31fe0132a277fd3d9ba278411997569..6e87a75dcbde2adc7d76bfc569ba881a90a8c640 100644 (file)
 
 static char *SRCID_pdbio_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) pdbio.h 1.12 7/28/97"
 #endif /* HAVE_IDENT */
index a415d09be52a6801310759d388972a87fb5f0f97..cf1912612bc0b1ba7e26b45b43866cc083826db3 100644 (file)
 
 static char *SRCID_pdebug_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) pdebug.h 1.7 2/2/97"
 #endif /* HAVE_IDENT */
index 77be7279513ce543f1705f643daf27b920d8d104..8ea92a8633c6c72943aec8ab38e71bbfced37ad9 100644 (file)
 
 static char *SRCID_physics_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) physics.h 1.6 11/23/92"
 #endif /* HAVE_IDENT */
index 372ef9dc5c6f3255fe7236a58b9a5d8bba904ada..e9a7fb06c8fb8f5c354db0f6ffa95e435d405691 100644 (file)
 
 static char *SRCID_pme_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include "typedefs.h"
 #include "complex.h"
index 9a14fd08034a248a203c3b684a1a14856fe50927..0b538d5fbb495899e437fb6ed974c076bcbc5cd8 100644 (file)
 
 static char *SRCID_pppm_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include "typedefs.h"
 #include "complex.h"
index 7580adad9c8d4503d5e707a35a4961c89b4f241e..155b6a8bcc0545098051adea203f07e79acaec01 100644 (file)
 
 static char *SRCID_princ_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include "typedefs.h"
 
 extern void rotate_atoms(int gnx,atom_id index[],rvec x[],matrix trans);
index 0e7e779ddfba2a7369d8f7c09f11db7245ee5200..9c65c27ba0a78d9e2dd3d33b4943c6238bc6ecca 100644 (file)
 
 static char *SRCID_pull_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include "vec.h"
 #include "typedefs.h"
 
index 068ff8902c66bafa1480c671762a183bc54e9eae..76464d6740cdab7760e694791e5382102fcfb797 100644 (file)
 
 static char *SRCID_pvmio_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include "pvm3.h"
 
 extern void pvmio_tx(int nodeid,void *buf,int bufsize);
index 87688533615e701d87f44cfb72ee2f9e007cbd1e..290fb8f368b5e037c8e1867c3e4e1eb35dc04650 100644 (file)
 
 static char *SRCID_random_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) random.h 1.5 12/16/92"
 #endif /* HAVE_IDENT */
index ca606eebeeacadac0f95074f102f775095d652c3..c6a45ba7e8ffd8debcc085c186c33d49613e84d9 100644 (file)
 
 static char *SRCID_rbin_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) rbin.h 1.8 2/2/97"
 #endif /* HAVE_IDENT */
index 031a20e1370b54f5268f87c05cb12fda3f7de947..a5fef7049d7ea0397fa2b7fc12bd261919531293 100644 (file)
 
 static char *SRCID_rdgroup_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) rdgroup.h 1.15 2/2/97"
 #endif /* HAVE_IDENT */
index cd770b738da2a62fe687a8cbe2be79b405de5dd3..bfffe53851ddb928af74f83a97246c12449c3614 100644 (file)
  */
 static char *SRCID_rdklib_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 /* Rolf-Dieter Klein, 900907   1.0   SPC 860     */
 /* rev 900917 r 2.01                             */
 /* rev 901213 r 2.10                             */
index 461b1c0f22f850c4b4cb4f73a84243535a1cda4e..7347c0fd0db22faa4fd6e435bf1630e714e49637 100644 (file)
 
 static char *SRCID_readcomp_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) readcomp.h 1.12 25 Jan 1993"
 #endif /* HAVE_IDENT */
index 21ed691cb0c97d315108967253491edcc83b5313..23bc87aa4122bf30a21632442aa578089b705081 100644 (file)
 
 static char *SRCID_readinp_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include "typedefs.h"
 
 typedef struct {
index b41a500cf1a29767a300d03d2026245e1bed8edc..0c430825d6d4a5cbd8ee36037863409b5eefdb23 100644 (file)
 
 static char *SRCID_renum_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) renum.h 1.6 11/23/92"
 #endif /* HAVE_IDENT */
index bb0014d5b29eaa6ca6acca9544657b25759bdc0d..a01269c763a60803c9efc8bb974204c7a6907bb8 100644 (file)
 
 static char *SRCID_reorder_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) reorder.h 1.4 11/23/92"
 #endif /* HAVE_IDENT */
diff --git a/include/rfftw.h b/include/rfftw.h
deleted file mode 100644 (file)
index 14d238b..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * $Id$
- * 
- *       This source code is part of
- * 
- *        G   R   O   M   A   C   S
- * 
- * GROningen MAchine for Chemical Simulations
- * 
- *               VERSION 2.0
- * 
- * Copyright (c) 1991-1999
- * BIOSON Research Institute, Dept. of Biophysical Chemistry
- * University of Groningen, The Netherlands
- * 
- * Please refer to:
- * GROMACS: A message-passing parallel molecular dynamics implementation
- * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
- * Comp. Phys. Comm. 91, 43-56 (1995)
- * 
- * Also check out our WWW page:
- * http://md.chem.rug.nl/~gmx
- * or e-mail to:
- * gromacs@chem.rug.nl
- * 
- * And Hey:
- * Green Red Orange Magenta Azure Cyan Skyblue
- */
-/* rfftw.h -- system-wide definitions for rfftw */
-#ifndef RFFTW_H
-#define RFFTW_H
-
-static char *SRCID_rfftw_h = "$Id$";
-
-#include "fftw.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif                         /* __cplusplus */
-
-/****************************************************************************/
-
-#define RFFTW_V2
-
-typedef fftw_plan rfftw_plan;
-typedef fftwnd_plan rfftwnd_plan;
-
-#define FFTW_REAL_TO_COMPLEX FFTW_FORWARD
-#define FFTW_COMPLEX_TO_REAL FFTW_BACKWARD
-
-extern void rfftw(rfftw_plan plan, int howmany, fftw_real *in, int istride,
-                 int idist, fftw_real *out, int ostride, int odist);
-extern void rfftw_one(rfftw_plan plan, fftw_real *in, fftw_real *out);
-     
-extern rfftw_plan rfftw_create_plan_specific(int n, fftw_direction dir,
-                                           int flags,
-                                           fftw_real *in, int istride,
-                                           fftw_real *out, int ostride);
-
-extern rfftw_plan rfftw_create_plan(int n, fftw_direction dir, int flags);
-extern void rfftw_destroy_plan(rfftw_plan plan);
-
-extern void rfftw_fprint_plan(FILE *f, rfftw_plan p);
-extern void rfftw_print_plan(rfftw_plan p);
-
-extern void rfftw_executor_simple(int n, fftw_real *in,
-                                 fftw_real *out,
-                                 fftw_plan_node *p,
-                                 int istride,
-                                 int ostride);
-
-extern rfftwnd_plan rfftwnd_create_plan_specific(int rank, const int *n,
-                                               fftw_direction dir, int flags,
-                                               fftw_real *in, int istride,
-                                               fftw_real *out, int ostride);
-extern rfftwnd_plan rfftw2d_create_plan_specific(int nx, int ny,
-                                          fftw_direction dir, int flags,
-                                             fftw_real *in, int istride,
-                                           fftw_real *out, int ostride);
-extern rfftwnd_plan rfftw3d_create_plan_specific(int nx, int ny, int nz,
-                                          fftw_direction dir, int flags,
-                                             fftw_real *in, int istride,
-                                           fftw_real *out, int ostride);
-extern rfftwnd_plan rfftwnd_create_plan(int rank, const int *n,
-                                         fftw_direction dir, int flags);
-extern rfftwnd_plan rfftw2d_create_plan(int nx, int ny,
-                                         fftw_direction dir, int flags);
-extern rfftwnd_plan rfftw3d_create_plan(int nx, int ny, int nz,
-                                         fftw_direction dir, int flags);
-extern void rfftwnd_destroy_plan(rfftwnd_plan plan);
-extern void rfftwnd_fprint_plan(FILE *f, rfftwnd_plan plan);
-extern void rfftwnd_print_plan(rfftwnd_plan plan);
-extern void rfftwnd_real_to_complex(rfftwnd_plan p, int howmany,
-                                  fftw_real *in, int istride, int idist,
-                             fftw_complex *out, int ostride, int odist);
-extern void rfftwnd_complex_to_real(rfftwnd_plan p, int howmany,
-                               fftw_complex *in, int istride, int idist,
-                                fftw_real *out, int ostride, int odist);
-extern void rfftwnd_one_real_to_complex(rfftwnd_plan p,
-                                       fftw_real *in, fftw_complex *out);
-extern void rfftwnd_one_complex_to_real(rfftwnd_plan p,
-                                       fftw_complex *in, fftw_real *out);
-
-/****************************************************************************/
-
-#ifdef __cplusplus
-}                               /* extern "C" */
-#endif                          /* __cplusplus */
-#endif                          /* RFFTW_H */
diff --git a/include/rfftw_mpi.h b/include/rfftw_mpi.h
deleted file mode 100644 (file)
index e6fea55..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * $Id$
- * 
- *       This source code is part of
- * 
- *        G   R   O   M   A   C   S
- * 
- * GROningen MAchine for Chemical Simulations
- * 
- *               VERSION 2.0
- * 
- * Copyright (c) 1991-1999
- * BIOSON Research Institute, Dept. of Biophysical Chemistry
- * University of Groningen, The Netherlands
- * 
- * Please refer to:
- * GROMACS: A message-passing parallel molecular dynamics implementation
- * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
- * Comp. Phys. Comm. 91, 43-56 (1995)
- * 
- * Also check out our WWW page:
- * http://md.chem.rug.nl/~gmx
- * or e-mail to:
- * gromacs@chem.rug.nl
- * 
- * And Hey:
- * Green Red Orange Magenta Azure Cyan Skyblue
- */
-#ifndef RFFTW_MPI_H
-#define RFFTW_MPI_H
-
-static char *SRCID_rfftw_mpi_h = "$Id$";
-
-#include <fftw_mpi.h>
-#include <rfftw.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/***********************************************************************/
-
-typedef struct {
-     fftw_plan p_fft_x;  /* plan for first dimension */
-     rfftwnd_plan p_fft;  /* plan for subsequent dimensions */
-     transpose_mpi_plan p_transpose, p_transpose_inv;
-     fftw_complex *work; /* extra workspace, if needed */
-} rfftwnd_mpi_plan_data;
-
-typedef rfftwnd_mpi_plan_data *rfftwnd_mpi_plan;
-
-extern rfftwnd_mpi_plan rfftwnd_mpi_create_plan(MPI_Comm comm,
-                                             int rank, const int *n,
-                                             fftw_direction dir,
-                                             int flags);
-extern rfftwnd_mpi_plan rfftw2d_mpi_create_plan(MPI_Comm comm,
-                                             int nx, int ny,
-                                         fftw_direction dir, int flags);
-extern rfftwnd_mpi_plan rfftw3d_mpi_create_plan(MPI_Comm comm,
-                                             int nx, int ny, int nz,
-                                         fftw_direction dir, int flags);
-
-extern void rfftwnd_mpi_destroy_plan(rfftwnd_mpi_plan p);
-
-extern void rfftwnd_mpi_local_sizes(rfftwnd_mpi_plan p,
-                                  int *local_nx,
-                                  int *local_x_start,
-                                  int *local_ny_after_transpose,
-                                  int *local_y_start_after_transpose,
-                                  int *total_local_size);
-
-extern void rfftwnd_mpi(rfftwnd_mpi_plan p,
-                      int n_fields,
-                      fftw_real *local_data, fftw_real *work,
-                      fftwnd_mpi_output_order output_order);
-
-/***********************************************************************/
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif /* __cplusplus */
-
-#endif /* RFFTW_MPI_H */
diff --git a/include/rfftw_mpi_threads.h b/include/rfftw_mpi_threads.h
deleted file mode 100644 (file)
index 693afb1..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * $Id$
- * 
- *       This source code is part of
- * 
- *        G   R   O   M   A   C   S
- * 
- * GROningen MAchine for Chemical Simulations
- * 
- *               VERSION 2.0
- * 
- * Copyright (c) 1991-1999
- * BIOSON Research Institute, Dept. of Biophysical Chemistry
- * University of Groningen, The Netherlands
- * 
- * Please refer to:
- * GROMACS: A message-passing parallel molecular dynamics implementation
- * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
- * Comp. Phys. Comm. 91, 43-56 (1995)
- * 
- * Also check out our WWW page:
- * http://md.chem.rug.nl/~gmx
- * or e-mail to:
- * gromacs@chem.rug.nl
- * 
- * And Hey:
- * Green Red Orange Magenta Azure Cyan Skyblue
- */
-#ifndef RFFTW_MPI_THREADS_H
-#define RFFTW_MPI_THREADS_H
-
-static char *SRCID_rfftw_mpi_threads_h = "$Id$";
-
-#include "rfftw_mpi.h"
-#include "fftw_threads.h"
-#include "rfftw.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/***********************************************************************/
-
-extern void rfftwnd_mpi_threads(int nthreads,
-                                   rfftwnd_mpi_plan p,
-                                   int n_fields,
-                                   fftw_real *local_data,
-                                   fftw_real *work,
-                                   fftwnd_mpi_output_order
-                                   output_order);
-
-/***********************************************************************/
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif /* __cplusplus */
-
-#endif /* RFFTW_MPI_THREADS_H */
diff --git a/include/rfftw_threads.h b/include/rfftw_threads.h
deleted file mode 100644 (file)
index 6f913bf..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * $Id$
- * 
- *       This source code is part of
- * 
- *        G   R   O   M   A   C   S
- * 
- * GROningen MAchine for Chemical Simulations
- * 
- *               VERSION 2.0
- * 
- * Copyright (c) 1991-1999
- * BIOSON Research Institute, Dept. of Biophysical Chemistry
- * University of Groningen, The Netherlands
- * 
- * Please refer to:
- * GROMACS: A message-passing parallel molecular dynamics implementation
- * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
- * Comp. Phys. Comm. 91, 43-56 (1995)
- * 
- * Also check out our WWW page:
- * http://md.chem.rug.nl/~gmx
- * or e-mail to:
- * gromacs@chem.rug.nl
- * 
- * And Hey:
- * Green Red Orange Magenta Azure Cyan Skyblue
- */
-#ifndef RFFTW_THREADS_H
-#define RFFTW_THREADS_H
-
-static char *SRCID_rfftw_threads_h = "$Id$";
-
-#include "rfftw.h"
-#include "fftw_threads.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/******************** User Interface *********************/
-
-extern void rfftw_threads(int nthreads,
-                   fftw_plan plan, int howmany, fftw_real *in, int istride,
-                   int idist, fftw_real *out, int ostride, int odist);
-extern void rfftw_threads_one(int nthread, fftw_plan plan,
-                             fftw_real *in, fftw_real *out);
-
-extern void rfftwnd_threads_real_to_complex(int nthreads, fftwnd_plan p,
-                                           int howmany,
-                                           fftw_real *in,
-                                           int istride, int idist,
-                                           fftw_complex *out,
-                                           int ostride, int odist);
-extern void rfftwnd_threads_complex_to_real(int nthreads, fftwnd_plan p,
-                                           int howmany,
-                                           fftw_complex *in,
-                                           int istride, int idist,
-                                           fftw_real *out,
-                                           int ostride, int odist);
-extern void rfftwnd_threads_one_real_to_complex(int nthreads, fftwnd_plan p,
-                                               fftw_real *in,
-                                               fftw_complex *out);
-extern void rfftwnd_threads_one_complex_to_real(int nthreads, fftwnd_plan p,
-                                               fftw_complex *in,
-                                               fftw_real *out);
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif /* __cplusplus */
-
-#endif /* RFFTW_THREADS_H */
index 3891090623e82cbda7eadc542390bc9bdf26fd5f..c34d663b49c9cf3f6d03cbf9a4acafe1454357e8 100644 (file)
 
 static char *SRCID_rmpbc_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) rmpbc.h 1.6 2/2/97"
 #endif /* HAVE_IDENT */
index 5c0ccd3e53e7e87b316d3444036244d8da83413e..202cfd26d84881319e5d12a106e1820618f21117 100644 (file)
 
 static char *SRCID_rwtop_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) rwtop.h 1.5 12/16/92"
 #endif /* HAVE_IDENT */
index ba414e3955a369d134ff67755fd0d2d3ee98d812..ede15483b3150c457db6571223bef81b53d10c83 100644 (file)
 
 static char *SRCID_sheader_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) sheader.h 1.4 11/23/92"
 #endif /* HAVE_IDENT */
index 7a448317f0a0c4635ca5f687e397e6ce8ff61c40..49d1dfa81822fdc6d9af27ca1609b7babd2745d2 100644 (file)
 
 static char *SRCID_shift_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) shift.h 1.6 2/2/97"
 #endif /* HAVE_IDENT */
index 7268931c4bad58be923bb11739f4e9904b7f0cb5..90a31ebe6c956930bff5caabd2252153bf36c9d2 100644 (file)
 
 static char *SRCID_shift_util_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <math.h>
 #include "typedefs.h"
 #include "complex.h"
index d97537709b409ec1ae0e9aaa820607cc2b85f963..eff1b185c88ae5b1cc082bb5796912992e0e1eb7 100644 (file)
 
 static char *SRCID_sim_util_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) sim_util.h 1.20 2/2/97"
 #endif /* HAVE_IDENT */
index d5b9f845a0d7e376e905bfa8aadc04a5f4a84863..bfb5e12ef876a7dba78f3c9efaab8b3b44493c0f 100644 (file)
 
 static char *SRCID_smalloc_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) smalloc.h 1.14 11/23/92"
 #endif /* HAVE_IDENT */
index ed8a3ec3778e86603f1b9456330f49193b761ab0..4dc0561d1aa30b466f1061e8590eb8e750d316aa 100644 (file)
@@ -1,6 +1,10 @@
 #ifndef _sortwater_h
 #define _sortwater_h
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include "typedefs.h"
 
 extern void randwater(int astart,int nwater,int nwatom,
index ebeb6872fe23c60dbd35b26574fa142ad127c65f..8e2bdd548af5375c7aca1748c7eb143bdf149957 100644 (file)
 
 static char *SRCID_split_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) split.h 1.20 12/16/92"
 #endif /* HAVE_IDENT */
index 30ec8ddcb31701f70a6896ffa11d689b0b9057db..e45898c561f24372c90c8d667abdad797725b5ab 100644 (file)
 
 static char *SRCID_statusio_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) statusio.h 1.46 2/2/97"
 #endif /* HAVE_IDENT */
index e360adf8c4c3c7cc756af980697c98bcfcf108a6..cb631c998014761f4d6d27d5b6f66503c9a22958 100644 (file)
 
 static char *SRCID_statutil_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef CPLUSPLUS
 extern "C" {
 #endif
index 8389cac4390f360c2ff053b5b3291d063fe096f8..bae695347ca385eb6d522eec21889c380d3bdd79 100644 (file)
 
 static char *SRCID_steep_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) steep.h 1.6 03 Mar 1996"
 #endif /* HAVE_IDENT */
index c083261bd34ebf4731debf5b7d250df701400da3..50ffb859c3612abff8ca3d1dcadd2f885adc52de 100644 (file)
 
 static char *SRCID_strdb_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) strdb.h 1.9 2/2/97"
 #endif /* HAVE_IDENT */
index 3ab1c3ae4b4fcd737a712387e30ab62f535140b2..158a287844ad224fd2ae16897fc95c8a6c0d13d4 100644 (file)
 
 static char *SRCID_string2_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) string2.h 1.13 11/23/92"
 #endif /* HAVE_IDENT */
index 5b9aa08253cc0db1fdc95e5fa4e96783988d8a99..cb11e1ade9ab5ea6a4408f8493df3aab3fd336ca 100644 (file)
 
 static char *SRCID_struc2_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) struc2.h 1.2 15 Sep 1993"
 #endif /* HAVE_IDENT */
index 96c44b979d2533eabf6ede8fd264839ce08b80ab..61944aa585bb633a26ab3cd7ceda929e15b3eed5 100644 (file)
 
 static char *SRCID_superb_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) superb.h 1.7 2/2/97"
 #endif /* HAVE_IDENT */
index 2eca25a2cc2e5d637bef0ce64b0aa8d320da8209..09bcc5067316f0cf28f72b6365a73f8fc68dfce4 100644 (file)
 
 static char *SRCID_symtab_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) symtab.h 1.6 12/16/92"
 #endif /* HAVE_IDENT */
index f849af20f049b23dae037b81be69cf6c203d070a..21a4de5b3f5ed45071c4e0ea750c9ac3afee9bc1 100644 (file)
 
 static char *SRCID_sync_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) sync.h 1.9 11/23/92"
 #endif /* HAVE_IDENT */
index 4802f8964976906be319823e7191e32372eb0f09..d89575e20cffacef7161f49eb5e08d8a58850e1d 100644 (file)
 
 static char *SRCID_synclib_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) synclib.h 1.3 11/23/92"
 #endif /* HAVE_IDENT */
index 6f85686f625528b7b1dc139653f6f3a23465f93b..f8fe3b6d2c6ea5d3a604470957241ca976927715 100644 (file)
 
 static char *SRCID_sysstuff_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) sysstuff.h 1.22 12/16/92"
 #endif /* HAVE_IDENT */
index 93578a036b1e2263db94881c6a174f5ee9a70b9f..b8b15c4b0bc3236bb63d82f24e9d216dc45921a7 100644 (file)
 
 static char *SRCID_systest_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) systest.h 1.3 11/23/92"
 #endif /* HAVE_IDENT */
index 3a7e6d0bef753973c032af57cdd99f23e502aeed..eab45648f4af5b47268d517e91d2349f117ebde2 100644 (file)
 
 static char *SRCID_tags_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) tags.h 1.3 11/23/92"
 #endif /* HAVE_IDENT */
index a1c22d2b755471e646f5d64487a9fd0999409205..3a2608ccafed1713ef155d886a10ce00e9c61bc7 100644 (file)
 
 static char *SRCID_tgroup_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) tgroup.h 1.12 2/2/97"
 #endif /* HAVE_IDENT */
index c5bda21106ef4ee8e41132794e61a7fa8843f33b..92dc1797f2ea13bf201d21fabf81208dccfd7c41 100644 (file)
 
 static char *SRCID_tpxio_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef CPLUSPLUS 
 extern "C" {
 #endif
index 13ee4aa1fb03c6cb8aa28b13edde1fb672bc09e2..6d6c5d0fb05c37234a956cde90bf0ef43311e927 100644 (file)
 
 static char *SRCID_transfer_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) transfer.h 1.6 11/23/92"
 #endif /* HAVE_IDENT */
diff --git a/include/transpose_mpi.h b/include/transpose_mpi.h
deleted file mode 100644 (file)
index 39562a1..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * $Id$
- * 
- *       This source code is part of
- * 
- *        G   R   O   M   A   C   S
- * 
- * GROningen MAchine for Chemical Simulations
- * 
- *               VERSION 2.0
- * 
- * Copyright (c) 1991-1999
- * BIOSON Research Institute, Dept. of Biophysical Chemistry
- * University of Groningen, The Netherlands
- * 
- * Please refer to:
- * GROMACS: A message-passing parallel molecular dynamics implementation
- * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
- * Comp. Phys. Comm. 91, 43-56 (1995)
- * 
- * Also check out our WWW page:
- * http://md.chem.rug.nl/~gmx
- * or e-mail to:
- * gromacs@chem.rug.nl
- * 
- * And Hey:
- * Green Red Orange Magenta Azure Cyan Skyblue
- */
-static char *SRCID_transpose_mpi_h = "$Id$";
-
-#ifndef TRANSPOSE_MPI_H
-#define TRANSPOSE_MPI_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-#include <mpi.h> /* need access to the MPI type constants */
-#include "fftw.h"
-
-/*********************** Transpose Element Type ************************/
-
-/* Here, we define the data type of the individual elements in the
-   transposed array. */
-
-typedef fftw_real TRANSPOSE_EL_TYPE;
-
-/* We need to set the MPI type constant corresponding to the type
-   TRANSPOSE_EL_TYPE.  (MPI needs to know the data type in case it
-   has to make translations on heterogeneous networks.)  Possible
-   type constants are MPI_DOUBLE, MPI_FLOAT, MPI_INT, MPI_LONG, ...
-   see your MPI manual for more. */
-#ifdef DOUBLE
-#define MPI_TRANSPOSE_EL_TYPE_CONSTANT MPI_DOUBLE
-#else
-#define MPI_TRANSPOSE_EL_TYPE_CONSTANT MPI_FLOAT
-#endif
-
-/***********************************************************************/
-
-typedef struct {
-     int block_num, dest_pe, send_size, recv_size;
-} transpose_mpi_block_dest;
-
-typedef struct {
-     MPI_Comm comm;
-     int n_pes, my_pe;
-     
-     int nx,ny,local_nx,local_ny;
-
-     transpose_mpi_block_dest *block_dest;
-     int num_blocks, block_size;
-     int block_size_padded;
-
-     int *perm_block_dest;
-     int num_perm_blocks, perm_block_size;
-
-     char *move;
-     int move_size;
-} transpose_mpi_plan_struct;
-
-typedef transpose_mpi_plan_struct *transpose_mpi_plan;
-
-extern void transpose_mpi_get_local_size(int n, int my_pe, int n_pes,
-                                        int *local_n, int *local_start);
-extern int transpose_mpi_get_local_storage_size(int nx, int ny,
-                                               int my_pe, int n_pes);
-
-extern transpose_mpi_plan transpose_mpi_create_plan(int nx, int ny, 
-                                                   MPI_Comm comm);
-extern void transpose_mpi_destroy_plan(transpose_mpi_plan p);
-
-extern void transpose_mpi(transpose_mpi_plan p, 
-                         TRANSPOSE_EL_TYPE *local_data, int el_size);
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif /* __cplusplus */
-
-#endif /* TRANSPOSE_MPI_H */
index e4765a1ddb2072cfdbed8a47e8bfa7a01a121614..7939ceb515c6ad7defe9be5906c854c1694aea93 100644 (file)
 
 static char *SRCID_trnio_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 /**************************************************************
  *
  * These routines handle trj (trajectory) I/O, they read and
index 156a6573e708bfe63176b2b67b4ea8d313bf6384..16394e4b5f5b497baef80ccf072c194a4b9852e0 100644 (file)
 
 static char *SRCID_txtdump_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) txtdump.h 1.20 12/16/92"
 #endif /* HAVE_IDENT */
index 1a1d030c19f6266765b14e3e5bb407c7cfb6118a..1490cc537f13640f458f0bb2aff589c5ac92a893 100644 (file)
 
 static char *SRCID_typedefs_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef CPLUSPLUS
 extern "C" {
 #endif
diff --git a/include/types/Makefile.am b/include/types/Makefile.am
new file mode 100644 (file)
index 0000000..6b1eea9
--- /dev/null
@@ -0,0 +1,12 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+include_HEADERS = \
+       atoms.h         edsams.h        forcerec.h      ifunc.h         \
+       mdatom.h        nsborder.h      simple.h        block.h         \
+       energy.h        graph.h         inputrec.h      nblist.h        \
+       nsgrid.h        symtab.h        commrec.h       enums.h         \
+       group.h         ishift.h        nbslist.h       parm.h          \
+       topology.h      drblock.h       filenm.h        idef.h          \
+       matrix.h        nrnb.h          pulls.h         trx.h
index 4cd466b799ce181b0c53c2f58c94728928f5ef10..fcf0342c5b43a5a76c8acc8fa371ae1f14f3b997 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 enum {
   eptAtom, eptNucleus, eptShell, eptBond, eptDummy, eptNR
 };
index 87627f6d98baa025692dcbfc3efe8c3e2ea76311..df1af385e0485370308b07c1dfa99309dad9cad5 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct {
   int multinr[MAXNODES];               /* The indices for the multinode
                                  * version. For n=0, the blocks run from 0
index 43cf2de48b88143e280976c295fb6c4cace4c1b0..98fe3a2882970c512ac4ddbee4787ae151ba0eb5 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct {
   int nodeid,nnodes;
   int left,right;
index fed1786fa512347d8b6876788d3bf4b354ea22bb..7d88518aee54e3beb79f8142a393215d6d77c0a7 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct {
   int  ndr;
   real *rav;
index 368d84b97674101a65598180d106fb58a44827d9..dae21d1bc1f3c38e3a709acd47bdccd6aa98f039 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct {
   bool                 bEdsam;         /* Do ED sampling?                      */
   char          *edinam;       /* name of ED sampling input file       */
index 4807bfdb48b3e5fc1cbc16f4eaa9dd26cfd123b1..8b8a21a9d6ec56943faf03e6b789ef87b1c9c5ab 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct {
   real e;      /* The current energy.                                  */
   double eav;     /* The running average                                       */
index c5705e4340d9f446bb1cad511dafcfb2f0cc737c..5336877e28249f6ba4008f753b69562c384210fa 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 /* note: these enums should correspond to the names in gmxlib/names.c */
 
 enum {
index efed9ceb0255b97fe4460ea969765dcf587600d3..99695da2741f9785540ba0facb84dee520cbfb24 100644 (file)
@@ -27,6 +27,9 @@
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
  
 /* this enum should correspond to the array deffile in gmxlib/filenm.c */
 enum {
index baeaaad4e12ef2c1575ef0329d4c588de6b971f6..1adb5aa31d59ea818f13098597250c2ba90ab4fa 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 enum { eNL_VDWQQ, eNL_VDW, eNL_QQ, 
        eNL_VDWQQ_FREE, eNL_VDW_FREE, eNL_QQ_FREE, 
        eNL_VDWQQ_SOLMNO, eNL_VDW_SOLMNO, eNL_QQ_SOLMNO, 
index 8cafc098eaa45dd8bfd2cfa4114e001f6f25e01f..dd7a77d3ea4657f0330b0b495e54af3f8e950092 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include "fatal.h"
 
 typedef struct {
index d60f8723a1f25889465cfb39bd82a6a141a308e7..eb1b2d9a97b950ea1321b57a68cdb5d43d4cbd06 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 enum { egCOUL, egLJ, egBHAM, egLR, egLJLR, egCOUL14, egLJ14, egNR };
        
 typedef struct {
index be0858e159b1a3a7f12b75a8d0ef1003262e4a61..f447dac45b40849f784a10a1cbf5b89aa186101a 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifndef _idef_h
 #define _idef_h
 
index 7c938cb3b1067cc14000963b9cee64fc843ba736..a8b86681d59a29d3974f0ce849fc569189a4907e 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifndef _ifunc_h
 #define _ifunc_h
 
index d8504c9bd403480fbe6e59745758ab176682f30b..992cf3a47bc29c8b34a61c4a3055491f6c9d17a4 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct {
   int  n;              /* Number of terms                              */
   real *a;             /* Coeffients (V / nm )                         */
index 1e80606e3e63a6c4065352112089d3768557fe75..6c1f96fbdf348ded45b98568e2070d645e518735 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #define D_BOX_Z 1
 #ifdef ALLOW_OFFDIAG_LT_HALFDIAG
 #define D_BOX_Y 2
index d4e489f00bfcaf9b67074abf35d073b91ef53135..419fe6e1f4887628bdb9afff51ad3b1c315bc323 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct {
   real r,g,b;
 } t_rgb;
index 886ce20183960091fce31df6206832d310b5c4cd..fe8769bab10799d03377b97481cec25f2952088b 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifndef _mdatom_h
 #define _mdatom_h
 
index cc3a9c6587574a9132ac6ff3d8e0ea5eb802a0de..608c1785818b5d91f18adacb17757ac3c36deeb0 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct {
   int     il_code;             /* Code that determines the innerloop    */
                                /* corresponding to codes in nrnb.h      */
index 5aaec5b5d940acb7392c131110a99a51cd34ca59..8b341518c7d2ba314f5758613a3187d2c9e5b0b5 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct {
   int  nr;                     /* Row- and Column-length of vectors    */
   int  nrfp;                   /* Number of force parameters           */
index 27c2260713f59f68f9260d32c7457bc1e80f3a26..8a7940eeaa31967bb3baa2a4ea0e51050830f034 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 /* Oh my god, it's full of loops!
  * There are quite a few innerloops, so they have been given numbers
  * instead of names. The first figure is the coulomb alternative, the
index 51e6b3ef1df6c29ed8b5a8d45d083e079c05cea6..e886f4a9e6cec86251d3ef0c2264eb2681dbd744 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct {
   int  nodeid;                 /* Node id                              */
   int  nnodes;                 /* The number of nodes                  */
index 1782af02d423a4a403ff2c1963565005ddf40503..d8964d219ad4285e0d6d85237a018cafa8aa7071 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct {
   int   nr;            /* Total number of charge groups        */
   int   nrx,nry,nrz;   /* The dimension of the grid            */
index 38d032e84461961eed40e082ad72e39894fcdc99..c43fda3b069735f720811ebe0204704808c1b277 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct
 {
   t_inputrec   ir;     /* input rec, see typedefs.h                    */
index a5e6e7754bfb04136768bf7d9efd878612231241..dd89a1761233f461bc71e37c0a1d0893e2fa37bc 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef enum {eStart, eAfm, eConstraint, eUmbrella, eTest} t_runtype;
 typedef enum {eCom, eComT0, eDyn, eDynT0} t_reftype;
 
index d241981102512750be61506e0f2914d9a9ddd451..1f9f0b2427fa92c2b2162dce6ecdb16a0eadba20 100644 (file)
 #ifndef _simple_h
 #define _simple_h
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef CPLUSPLUS
 extern "C" {
 #endif
index 9061ac2ba754d4362ef47f95d38dcbec4930ca09..ea8b919c92d82c8b317d9295abadd73a629ce96b 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct symbuf {
   int bufsize;
   char **buf;
index f14ba5cf6297b66cb4826be0a361c0e6023cc7cc..3b3bd101edbb0fc89cad3218cb61546462326deb 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 typedef struct {
   char         **name;         /* Name of the topology                 */
   t_idef       idef;           /* The interaction function definition  */
index 30098a7642fb0bc6c32c801f59fc35dea5fbbd08..2b28676812392837469bec5d808a714cf15ec03b 100644 (file)
  * Green Red Orange Magenta Azure Cyan Skyblue
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 /* The bools indicate whether a field was read from the trajectory.
  * Do not try to use a pointer when its bool is FALSE, as memory might
  * not be allocated.
index 21ca3a1def2e0d09574966c67bf3603f5a21c76e..7d35fff357739ee74e4e84cd0ee863dadcabdcd8 100644 (file)
 
 static char *SRCID_update_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) update.h 1.33 24 Jun 1996"
 #endif /* HAVE_IDENT */
index 8a4c37a620e9950059d0ce70dcab9105fa5f7d87..af2b45563b6da2077852167e32e6a876511b0eda 100644 (file)
 
 static char *SRCID_utils_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) utils.h 1.11 2/2/97"
 #endif /* HAVE_IDENT */
index 855a440fa5448902165802a6cacc4083e73094eb..63b67b3cba9cd92b028732744aa3459cf6bdd6e7 100644 (file)
 
 static char *SRCID_vcm_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) vcm.h 1.9 9/29/97"
 #endif /* HAVE_IDENT */
index 54b4d83a445977453015e52092b902b76b85db0c..701efd6fe20c5ddeb806fa015f5807ae7321a8b2 100644 (file)
 
 static char *SRCID_vec_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) vec.h 1.8 12/16/92"
 #endif /* HAVE_IDENT */
@@ -93,13 +97,7 @@ static char *SRCID_vec_h = "$Id$";
 #include "sysstuff.h"
 #include "macros.h"
 #include "fatal.h"
-#include "x86cpu.h"
-
-#ifdef _lnx_
-#define gmx_inline inline
-#else
-#define gmx_inline
-#endif
+#include "x86_cpu.h"
 
 #define EXP_LSB         0x00800000
 #define EXP_MASK        0x7f800000
@@ -113,12 +111,12 @@ static char *SRCID_vec_h = "$Id$";
 
 
 
-#ifdef GMX_INVSQRT
+#ifdef SOFTWARE_SQRT
 extern const unsigned int cinvsqrtexptab[];
 extern const unsigned int cinvsqrtfracttab[];
 #endif
 
-#ifdef GMX_RECIP
+#ifdef SOFTWARE_RECIP
 extern const unsigned int crecipexptab[];
 extern const unsigned int crecipfracttab[];
 #endif
@@ -130,8 +128,8 @@ typedef union
 } t_convert;
 
 
-#ifdef GMX_INVSQRT
-static gmx_inline real invsqrt(float x)
+#ifdef SOFTWARE_INVSQRT
+static inline real invsqrt(float x)
 {
   const real  half=0.5;
   const real  three=3.0;
@@ -167,7 +165,7 @@ static gmx_inline real invsqrt(float x)
 
 
 
-static gmx_inline void vecinvsqrt(real in[],real out[],int n)
+static inline void vecinvsqrt(real in[],real out[],int n)
 {
 #ifdef INVSQRT_DONE  
   const real  half=0.5;
@@ -180,14 +178,19 @@ static gmx_inline void vecinvsqrt(real in[],real out[],int n)
 #endif
 #endif /* INVSQRT_DONE */
   int i;
-
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE) 
-  if(x86cpu==X86_3DNOW)
+  
+#ifndef DOUBLE
+#ifdef USE_3DNOW
+  if(cpu_capabilities & X86_3DNOW_SUPPORT)
     vecinvsqrt_3dnow(in,out,n);
-  else if(x86cpu==X86_SSE && !((unsigned long int)in & 0x1f) && !((unsigned long int)out & 0x1f)) /* SSE data must be cache aligned */
+  else
+#endif
+#ifdef USE_SSE
+  if((cpu_capabilities & X86_SSE_SUPPORT) && !((unsigned long int)in & 0x1f) && !((unsigned long int)out & 0x1f)) /* SSE data must be cache aligned */
     vecinvsqrt_sse(in,out,n);
   else
 #endif /* no x86 optimizations */
+#endif /* not double */    
 #ifdef INVSQRT_DONE
     for(i=0;i<n;i++) {
       x=in[i];
@@ -210,8 +213,8 @@ static gmx_inline void vecinvsqrt(real in[],real out[],int n)
 #endif /* INVSQRT_DONE */
 }
 
-#ifdef GMX_RECIP
-static gmx_inline real recip(float x)
+#ifdef SOFTWARE_RECIP
+static inline real recip(float x)
 {
   const real  two=2.0;
   t_convert   result,bit_pattern;
@@ -240,9 +243,9 @@ static gmx_inline real recip(float x)
 #endif
 
 
-static gmx_inline void vecrecip(real in[],real out[],int n)
+static inline void vecrecip(real in[],real out[],int n)
 {
-#ifdef GMX_RECIP
+#ifdef SOFTWARE_RECIP
   const real  two=2.0;
   t_convert   result,bit_pattern;
   unsigned int exp,fract;
@@ -250,17 +253,22 @@ static gmx_inline void vecrecip(real in[],real out[],int n)
 #ifdef DOUBLE
   real        y;
 #endif
-#endif /* GMX_RECIP */
+#endif /* SOFTWARE_RECIP */
   int i;
 
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE) 
-  if(x86cpu==X86_3DNOW)
+#ifndef DOUBLE  
+#ifdef USE_3DNOW
+  if(cpu_capabilities & X86_3DNOW_SUPPORT)
     vecrecip_3dnow(in,out,n);
-  else if(x86cpu==X86_SSE && !((unsigned long int)in & 0x1f) && !((unsigned long int)out & 0x1f)) /* SSE data must be cache aligned */
+  else
+#endif
+#ifdef USE_SSE
+  if((cpu_capabilities & X86_SSE_SUPPORT) && !((unsigned long int)in & 0x1f) && !((unsigned long int)out & 0x1f)) /* SSE data must be cache aligned */
     vecrecip_sse(in,out,n);
   else
 #endif /* no x86 optimizations */
-#ifdef GMX_RECIP
+#endif /* not double */    
+#ifdef SOFTWARE_RECIP
     for(i=0;i<n;i++) {
       x=in[i];
       bit_pattern.fval=x;
@@ -279,15 +287,15 @@ static gmx_inline void vecrecip(real in[],real out[],int n)
 #else /* No gmx recip */ 
     for(i=0;i<n;i++)
       out[i]=1.0f/(in[i]);
-#endif /* GMX_RECIP */
+#endif /* SOFTWARE_RECIP */
 }
 
-static gmx_inline real sqr(real x)
+static inline real sqr(real x)
 {
   return (x*x);
 }
 
-static gmx_inline void rvec_add(const rvec a,const rvec b,rvec c)
+static inline void rvec_add(const rvec a,const rvec b,rvec c)
 {
   real x,y,z;
   
@@ -300,7 +308,7 @@ static gmx_inline void rvec_add(const rvec a,const rvec b,rvec c)
   c[ZZ]=z;
 }
 
-static gmx_inline void rvec_inc(rvec a,rvec b)
+static inline void rvec_inc(rvec a,rvec b)
 {
   real x,y,z;
   
@@ -313,7 +321,7 @@ static gmx_inline void rvec_inc(rvec a,rvec b)
   a[ZZ]=z;
 }
 
-static gmx_inline void rvec_sub(const rvec a,const rvec b,rvec c)
+static inline void rvec_sub(const rvec a,const rvec b,rvec c)
 {
   real x,y,z;
   
@@ -326,7 +334,7 @@ static gmx_inline void rvec_sub(const rvec a,const rvec b,rvec c)
   c[ZZ]=z;
 }
 
-static gmx_inline void rvec_dec(rvec a,rvec b)
+static inline void rvec_dec(rvec a,rvec b)
 {
   real x,y,z;
   
@@ -339,21 +347,21 @@ static gmx_inline void rvec_dec(rvec a,rvec b)
   a[ZZ]=z;
 }
 
-static gmx_inline void copy_rvec(const rvec a,rvec b)
+static inline void copy_rvec(const rvec a,rvec b)
 {
   b[XX]=a[XX];
   b[YY]=a[YY];
   b[ZZ]=a[ZZ];
 }
 
-static gmx_inline void copy_ivec(const ivec a,ivec b)
+static inline void copy_ivec(const ivec a,ivec b)
 {
   b[XX]=a[XX];
   b[YY]=a[YY];
   b[ZZ]=a[ZZ];
 }
 
-static gmx_inline void ivec_sub(const ivec a,const ivec b,ivec c)
+static inline void ivec_sub(const ivec a,const ivec b,ivec c)
 {
   int x,y,z;
   
@@ -366,33 +374,33 @@ static gmx_inline void ivec_sub(const ivec a,const ivec b,ivec c)
   c[ZZ]=z;
 }
 
-static gmx_inline void copy_mat(matrix a,matrix b)
+static inline void copy_mat(matrix a,matrix b)
 {
   copy_rvec(a[XX],b[XX]);
   copy_rvec(a[YY],b[YY]);
   copy_rvec(a[ZZ],b[ZZ]);
 }
 
-static gmx_inline void svmul(real a,rvec v1,rvec v2)
+static inline void svmul(real a,rvec v1,rvec v2)
 {
   v2[XX]=a*v1[XX];
   v2[YY]=a*v1[YY];
   v2[ZZ]=a*v1[ZZ];
 }
 
-static gmx_inline real distance2(rvec v1, rvec v2)
+static inline real distance2(rvec v1, rvec v2)
 {
   return sqr(v2[XX]-v1[XX]) + sqr(v2[YY]-v1[YY]) + sqr(v2[ZZ]-v1[ZZ]);
 }
 
-static gmx_inline void clear_rvec(rvec a)
+static inline void clear_rvec(rvec a)
 {
   const real nul=0.0;
   
   a[XX]=a[YY]=a[ZZ]=nul;
 }
 
-static gmx_inline void clear_rvecs(int n,rvec v[])
+static inline void clear_rvecs(int n,rvec v[])
 {
   int i;
   
@@ -400,7 +408,7 @@ static gmx_inline void clear_rvecs(int n,rvec v[])
     clear_rvec(v[i]);
 }
 
-static gmx_inline void clear_mat(matrix a)
+static inline void clear_mat(matrix a)
 {
   const real nul=0.0;
   
@@ -409,27 +417,27 @@ static gmx_inline void clear_mat(matrix a)
   a[ZZ][XX]=a[ZZ][YY]=a[ZZ][ZZ]=nul;
 }
 
-static gmx_inline real iprod(rvec a,rvec b)
+static inline real iprod(rvec a,rvec b)
 {
   return (a[XX]*b[XX]+a[YY]*b[YY]+a[ZZ]*b[ZZ]);
 }
 
-static gmx_inline real iiprod(ivec a,ivec b)
+static inline real iiprod(ivec a,ivec b)
 {
   return (a[XX]*b[XX]+a[YY]*b[YY]+a[ZZ]*b[ZZ]);
 }
 
-static gmx_inline real norm2(rvec a)
+static inline real norm2(rvec a)
 {
   return a[XX]*a[XX]+a[YY]*a[YY]+a[ZZ]*a[ZZ];
 }
 
-static gmx_inline real norm(rvec a)
+static inline real norm(rvec a)
 {
   return sqrt(a[XX]*a[XX]+a[YY]*a[YY]+a[ZZ]*a[ZZ]);
 }
 
-static gmx_inline real cos_angle(rvec a,rvec b)
+static inline real cos_angle(rvec a,rvec b)
 {
   /* 
    *                  ax*bx + ay*by + az*bz
@@ -458,7 +466,7 @@ static gmx_inline real cos_angle(rvec a,rvec b)
   return cos;
 }
 
-static gmx_inline real cos_angle_no_table(rvec a,rvec b)
+static inline real cos_angle_no_table(rvec a,rvec b)
 {
   /* This version does not need the invsqrt lookup table */
   real   cos;
@@ -483,14 +491,14 @@ static gmx_inline real cos_angle_no_table(rvec a,rvec b)
   return cos;
 }
 
-static gmx_inline void oprod(rvec a,rvec b,rvec c)
+static inline void oprod(rvec a,rvec b,rvec c)
 {
   c[XX]=a[YY]*b[ZZ]-a[ZZ]*b[YY];
   c[YY]=a[ZZ]*b[XX]-a[XX]*b[ZZ];
   c[ZZ]=a[XX]*b[YY]-a[YY]*b[XX];
 }
 
-static gmx_inline void mmul(matrix a,matrix b,matrix dest)
+static inline void mmul(matrix a,matrix b,matrix dest)
 {
   dest[XX][XX]=a[XX][XX]*b[XX][XX]+a[XX][YY]*b[YY][XX]+a[XX][ZZ]*b[ZZ][XX];
   dest[YY][XX]=a[YY][XX]*b[XX][XX]+a[YY][YY]*b[YY][XX]+a[YY][ZZ]*b[ZZ][XX];
@@ -503,7 +511,7 @@ static gmx_inline void mmul(matrix a,matrix b,matrix dest)
   dest[ZZ][ZZ]=a[ZZ][XX]*b[XX][ZZ]+a[ZZ][YY]*b[YY][ZZ]+a[ZZ][ZZ]*b[ZZ][ZZ];
 }
 
-static gmx_inline void transpose(matrix src,matrix dest)
+static inline void transpose(matrix src,matrix dest)
 {
   dest[XX][XX]=src[XX][XX];
   dest[YY][XX]=src[XX][YY];
@@ -516,7 +524,7 @@ static gmx_inline void transpose(matrix src,matrix dest)
   dest[ZZ][ZZ]=src[ZZ][ZZ];
 }
 
-static gmx_inline void tmmul(matrix a,matrix b,matrix dest)
+static inline void tmmul(matrix a,matrix b,matrix dest)
 {
   /* Computes dest=mmul(transpose(a),b,dest) - used in do_pr_pcoupl */
   dest[XX][XX]=a[XX][XX]*b[XX][XX]+a[YY][XX]*b[YY][XX]+a[ZZ][XX]*b[ZZ][XX];
@@ -530,7 +538,7 @@ static gmx_inline void tmmul(matrix a,matrix b,matrix dest)
   dest[ZZ][ZZ]=a[XX][ZZ]*b[XX][ZZ]+a[YY][ZZ]*b[YY][ZZ]+a[ZZ][ZZ]*b[ZZ][ZZ];
 }
 
-static gmx_inline void mtmul(matrix a,matrix b,matrix dest)
+static inline void mtmul(matrix a,matrix b,matrix dest)
 {
   /* Computes dest=mmul(a,transpose(b),dest) - used in do_pr_pcoupl */
   dest[XX][XX]=a[XX][XX]*b[XX][XX]+a[XX][YY]*b[XX][YY]+a[XX][ZZ]*b[XX][ZZ];
@@ -544,14 +552,14 @@ static gmx_inline void mtmul(matrix a,matrix b,matrix dest)
   dest[ZZ][ZZ]=a[ZZ][XX]*b[ZZ][XX]+a[ZZ][YY]*b[ZZ][YY]+a[ZZ][ZZ]*b[ZZ][ZZ];
 }
 
-static gmx_inline real det(matrix a)
+static inline real det(matrix a)
 {
   return ( a[XX][XX]*(a[YY][YY]*a[ZZ][ZZ]-a[ZZ][YY]*a[YY][ZZ])
          -a[YY][XX]*(a[XX][YY]*a[ZZ][ZZ]-a[ZZ][YY]*a[XX][ZZ])
          +a[ZZ][XX]*(a[XX][YY]*a[YY][ZZ]-a[YY][YY]*a[XX][ZZ]));
 }
 
-static gmx_inline void m_add(matrix a,matrix b,matrix dest)
+static inline void m_add(matrix a,matrix b,matrix dest)
 {
   dest[XX][XX]=a[XX][XX]+b[XX][XX];
   dest[XX][YY]=a[XX][YY]+b[XX][YY];
@@ -564,7 +572,7 @@ static gmx_inline void m_add(matrix a,matrix b,matrix dest)
   dest[ZZ][ZZ]=a[ZZ][ZZ]+b[ZZ][ZZ];
 }
 
-static gmx_inline void m_sub(matrix a,matrix b,matrix dest)
+static inline void m_sub(matrix a,matrix b,matrix dest)
 {
   dest[XX][XX]=a[XX][XX]-b[XX][XX];
   dest[XX][YY]=a[XX][YY]-b[XX][YY];
@@ -577,7 +585,7 @@ static gmx_inline void m_sub(matrix a,matrix b,matrix dest)
   dest[ZZ][ZZ]=a[ZZ][ZZ]-b[ZZ][ZZ];
 }
 
-static gmx_inline void msmul(matrix m1,real r1,matrix dest)
+static inline void msmul(matrix m1,real r1,matrix dest)
 {
   dest[XX][XX]=r1*m1[XX][XX];
   dest[XX][YY]=r1*m1[XX][YY];
@@ -590,7 +598,7 @@ static gmx_inline void msmul(matrix m1,real r1,matrix dest)
   dest[ZZ][ZZ]=r1*m1[ZZ][ZZ];
 }
 
-static gmx_inline void m_inv(matrix src,matrix dest)
+static inline void m_inv(matrix src,matrix dest)
 {
   const real smallreal = 1.0e-18;
   const real largereal = 1.0e18;
@@ -614,14 +622,14 @@ static gmx_inline void m_inv(matrix src,matrix dest)
   dest[ZZ][ZZ]= c*(src[XX][XX]*src[YY][YY]-src[YY][XX]*src[XX][YY]);
 }
 
-static gmx_inline void mvmul(matrix a,rvec src,rvec dest)
+static inline void mvmul(matrix a,rvec src,rvec dest)
 {
   dest[XX]=a[XX][XX]*src[XX]+a[XX][YY]*src[YY]+a[XX][ZZ]*src[ZZ];
   dest[YY]=a[YY][XX]*src[XX]+a[YY][YY]*src[YY]+a[YY][ZZ]*src[ZZ];
   dest[ZZ]=a[ZZ][XX]*src[XX]+a[ZZ][YY]*src[YY]+a[ZZ][ZZ]*src[ZZ];
 }
 
-static gmx_inline void unitv(rvec src,rvec dest)
+static inline void unitv(rvec src,rvec dest)
 {
   real linv;
   
@@ -631,7 +639,7 @@ static gmx_inline void unitv(rvec src,rvec dest)
   dest[ZZ]=linv*src[ZZ];
 }
 
-static gmx_inline void unitv_no_table(rvec src,rvec dest)
+static inline void unitv_no_table(rvec src,rvec dest)
 {
   real linv;
   
@@ -641,19 +649,19 @@ static gmx_inline void unitv_no_table(rvec src,rvec dest)
   dest[ZZ]=linv*src[ZZ];
 }
 
-static gmx_inline real trace(matrix m)
+static inline real trace(matrix m)
 {
   return (m[XX][XX]+m[YY][YY]+m[ZZ][ZZ]);
 }
 
-static gmx_inline real _divide(real a,real b,char *file,int line)
+static inline real _divide(real a,real b,char *file,int line)
 {
   if (b == 0.0) 
     fatal_error(0,"Dividing by zero, file %s, line %d",file,line);
   return a/b;
 }
 
-static gmx_inline int _mod(int a,int b,char *file,int line)
+static inline int _mod(int a,int b,char *file,int line)
 {
   if (b == 0)
     fatal_error(0,"Modulo zero, file %s, line %d",file,line);
index 324e419ec7821da97d0c458040912941cfda00eb..e034abad71df35292bf38281b9dfe8d261876bf2 100644 (file)
 
 static char *SRCID_viewit_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "$Id$"
 #endif /* HAVE_IDENT */
index 5239d8239f50e61874d59e0b5b30d9d994d1b2b4..ac0dcbf6f741dda3601fc68260987ffeb4ddbbe3 100644 (file)
 
 static char *SRCID_vveclib_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) vveclib.h 1.11 2/2/97"
 #endif /* HAVE_IDENT */
index f4b1c89454c2c0ce981cfd3ce583c99ba10dec3a..d6f02b8cc75429a40e4f17c0d6bead47a12999f7 100644 (file)
 
 static char *SRCID_wgms_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include "typedefs.h"
 
index 253858c4aa753654a87f399b22c2b23c0741cfba..2a3d956e430b5da12377ebca754620245fe6d2e1 100644 (file)
 
 static char *SRCID_wman_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) wman.h 1.11 10/2/97"
 #endif /* HAVE_IDENT */
index 1a8b9b712bc118166a86e1a1297d54a55aa552b8..6e541430c7bec53193b95420fc3c4864cead1a2e 100644 (file)
 
 static char *SRCID_writeps_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) writeps.h 1.10 8/25/97"
 #endif /* HAVE_IDENT */
similarity index 95%
rename from include/inner_3dnow.h
rename to include/x86_3dnow.h
index e5d7c4abeeec724de0e761550f050ef467895d6d..5896682b7029698ed7727e75f6b3af5f00e10b97 100644 (file)
@@ -1,3 +1,17 @@
+#ifndef _x86_3dnow_h
+#define _x86_3dnow_h
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#if (defined USE_3DNOW && !defined DOUBLE)
+
+void check3dnow();
+void vecinvsqrt_3dnow(float in[],float out[],int n);
+void vecrecip_3dnow(float in[],float out[],int n);
+
+
 void inl0100_3dnow(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
                   float shiftvec[],float fshift[],int gid[],float pos[],
                   float faction[],int type[],int ntype,float nbfp[],
@@ -102,3 +116,6 @@ void inl3330_3dnow(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
                   float tabscale,float VFtab[]);
 
  
+#endif
+#endif
+
diff --git a/include/x86_cpu.h b/include/x86_cpu.h
new file mode 100644 (file)
index 0000000..58b466f
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef _x86_cpu_h
+#define _x86_cpu_h
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+extern int cpu_capabilities;
+#define UNKNOWN_CPU           0
+
+#if (defined USE_SSE || defined USE_3DNOW)
+
+#define VENDOR_AMD   0x68747541
+#define VENDOR_INTEL 0x756e6547
+#define FLAGS_SUPPORT_SSE 0x02000000
+#define FLAGS_SUPPORT_EXT_3DNOW 0xc0000000
+/* Flags for x86 and future processor capabilities */
+#define X86_CPU               1
+#define X86_SSE_SUPPORT       (1 << 1)
+#define X86_3DNOW_SUPPORT     (1 << 2)
+
+#include <x86_sse.h>
+#include <x86_3dnow.h>
+
+int check_x86cpu(FILE *log);
+
+/* Assembly routines in gmxcpuid.s */
+void x86_cpuid(int,unsigned long *,unsigned long *,unsigned long *,unsigned long *);
+
+#endif
+
+#endif
similarity index 96%
rename from include/inner_sse.h
rename to include/x86_sse.h
index 7b6a060adfd5f993a7966679e0fd818d2dd2a8d4..d46c6e387dfd92369f433d2500d1304b7397e582 100644 (file)
@@ -1,3 +1,16 @@
+#ifndef _x86_sse_h
+#define _x86_sse_h
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#if (defined USE_SSE && !defined DOUBLE)
+
+void checksse();
+void vecinvsqrt_sse(float in[],float out[],int n);
+void vecrecip_sse(float in[],float out[],int n);
+
 void inl0100_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
                 float shiftvec[],float fshift[],int gid[],float pos[],
                 float faction[],int type[],int ntype,float nbfp[],
@@ -128,4 +141,7 @@ void inl3330_sse(int nri,int iinr[],int jindex[],int jjnr[],int shift[],
                 int type[],int ntype,float nbfp[],float Vnb[],
                 float tabscale,float VFtab[]);
 
+#endif
+#endif
+
  
diff --git a/include/x86cpu.h b/include/x86cpu.h
deleted file mode 100644 (file)
index 250757c..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-#define VENDOR_AMD   0x68747541
-#define VENDOR_INTEL 0x756e6547
-#define FLAGS_SUPPORT_SSE 0x02000000
-#define FLAGS_SUPPORT_EXT_3DNOW 0xc0000000
-
-/* Assembly routines in gmxcpuid.s */
-void gmxcpuid(int,unsigned long *,unsigned long *,unsigned long *,unsigned long *);
-void checksse();
-void check3dnow();
-
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-void vecinvsqrt_3dnow(float in[],float out[],int n);
-void vecrecip_3dnow(float in[],float out[],int n);
-void vecinvsqrt_sse(float in[],float out[],int n);
-void vecrecip_sse(float in[],float out[],int n);
-#endif
-
-/* Special optimization levels returned by check_x86cpu */
-#define X86_NOTCHECKED -1
-#define X86_NOOPT       0
-#define X86_SSE         1
-#define X86_3DNOW       2
-
-int check_x86cpu(FILE *log);
-
-/* this is a global variable in fnbf.m4, to be accessible
- * in the vecinvsqrt routines
- */
-extern int x86cpu;
index 7f62a43c765c4611fdc533871334bcb559096eb3..791e1e889727540d1516e2aeaa6312fc76e57707 100644 (file)
 
 static char *SRCID_xdrf_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef USE_XDR
-#ifdef _lnx_
+#ifdef __GNUC__  
 #ifdef FALSE
 #undef FALSE
 #endif
@@ -41,7 +45,8 @@ static char *SRCID_xdrf_h = "$Id$";
 #undef TRUE
 #endif
 #endif
-#ifdef _pgi_
+
+#ifdef __PGI    /*Portland group compiler*/
 #define int64_t long long
 #endif
 
index 1c9e36c290e30fd90cc3f7d4ceaf99afe1cf046a..f58c766b197db95bd2325635d1863cc759e9f0cd 100644 (file)
 
 static char *SRCID_xtcio_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef CPLUSPLUS
 extern "C" {
 #endif
index a6cf795a4b3f7d960561e6afe5ad78e97c6eed7f..06c5df10b6a905981360ee0d4a31dca227d1bc74 100644 (file)
 
 static char *SRCID_xvgr_h = "$Id$";
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #ifdef HAVE_IDENT
 #ident "@(#) xvgr.h 1.8 7/28/97"
 #endif /* HAVE_IDENT */
diff --git a/share/html/Makefile.am b/share/html/Makefile.am
new file mode 100644 (file)
index 0000000..a283f83
--- /dev/null
@@ -0,0 +1,15 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+SUBDIRS = .  gif  online
+
+htmldir = ${prefix}/html
+
+html_DATA = gmxfaq.html  online.html
+
+EXTRA_DIST = ${html_DATA}
+
+CLEANFILES = *~ \\\#*
+
+
diff --git a/share/html/gif/Makefile.am b/share/html/gif/Makefile.am
new file mode 100644 (file)
index 0000000..182d8fa
--- /dev/null
@@ -0,0 +1,27 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+gifdir = ${prefix}/html/gif
+
+gif_DATA = \
+       annealdn.gif            features.gif            \
+       flow_leftrightup.gif    flow_vrule.gif          \
+       annealup.gif            flow_down.gif           \
+       flow_leftup.gif         links.gif               \
+       articles.gif            flow_downleft.gif       \
+       flow_right+left.gif     mail.gif                \
+       bench.gif               flow_hline.gif          \
+       flow_right.gif          manual.gif              \
+       charts_down.gif         flow_left.gif           \
+       flow_rightleftdown.gif  rainbow.gif             \
+       charts_up.gif           flow_leftright.gif      \
+       flow_uprightleft.gif    software.gif            \
+       faq.gif                 flow_leftrightdown.gif  \
+       flow_vline.gif          topologies.gif
+
+EXTRA_DIST = ${gif_DATA}
+
+CLEANFILES = *~ \\\#*
+
+
diff --git a/share/html/online/Makefile.am b/share/html/online/Makefile.am
new file mode 100644 (file)
index 0000000..26fba1b
--- /dev/null
@@ -0,0 +1,25 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+onlinedir = ${prefix}/html/online
+
+online_DATA = \
+       edo.html        g96.html        log.html        \
+       options.html    tpa.html        xvg.html        \
+       edr.html        m2p.html        getting_started.html    \
+       m2p.html        out.html        tpb.html        \
+       ene.html        gro.html        map.html        \
+       par.html        tpr.html        eps.html        \
+       hat.html        mdp.html        pdb.html        \
+       trj.html        dat.html        files.html      \
+       mdp_opt.html    rtp.html        include_bot.html        \
+       trr.html        dlg.html        flow.html       \
+       mtx.html        tex.html        include_top.html        \
+       xpm.html        edi.html        g87.html        \
+       itp.html        ndx.html        top.html        \
+       xtc.html
+
+EXTRA_DIST = ${online_DATA}
+
+CLEANFILES = *~ \\\#*
diff --git a/share/template/Makefile.am b/share/template/Makefile.am
new file mode 100644 (file)
index 0000000..4ff7ac3
--- /dev/null
@@ -0,0 +1,24 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+
+templatedir = ${prefix}/share/template
+
+# we don't build this, it's meant for the user to play with.
+# Since a Makefile is used for the installation, we call the
+# template makefile Template.mak, and rename it to Makefile when installing.
+
+template_DATA = template.c README
+
+EXTRA_DIST = Template.mak.in ${template_DATA}
+
+install-hook:
+       $(mkinstalldirs) $(DESTDIR)$(templatedir)
+       echo "$(INSTALL_DATA) Template.mak $(DESTDIR)$(templatedir)/Makefile"; \
+       $(INSTALL_DATA) Template.mak $(DESTDIR)$(templatedir)/Makefile; 
+
+
+CLEANFILES = *~ \\\#* *.ene *.hat *.tr? *.xtc *.edr *.ene *.xvg core *.log mdout.mdp *.tp? mon.out confout.gro deshuf.ndx output.* *.gz *.ps *.dat *.g87 *~ \\\#* Template.mak
+
+
diff --git a/share/template/README b/share/template/README
new file mode 100644 (file)
index 0000000..ea5cf2c
--- /dev/null
@@ -0,0 +1,22 @@
+Once installed, this directory contains a Makefile and 
+a small program that you could use as a template when 
+writing your own analysis software.
+
+The Makefile is created during the configuration phase
+to contain the correct paths and libraries to the most
+recent installation. 
+It might be a good idea to make a copy if you plan to 
+compile for several architectures.
+
+----------------------------------------------------------
+If you are looking in the distribution directory the
+there will be a Makefile.am which automake uses to 
+create a Makefile.in which in turn is converted to
+a Makefile by the configure script. Note that this is
+NOT the template makefile - it is called Template.mak,
+but is renamed when then 
+
+
+You should NOT touch or copy Makefile.in unless you
+really know what you are doing - it is a template file
+used by the configure script to create the real Makefile.
diff --git a/share/template/Template.mak.in b/share/template/Template.mak.in
new file mode 100644 (file)
index 0000000..04f829f
--- /dev/null
@@ -0,0 +1,31 @@
+# Generated automatically from Makefile.in by configure.
+#
+# This is a Gromacs 3.0 template makefile for your own utility programs.
+# To enable 
+# the options in this file.
+#
+# Copy this file to whatever directory you are using for your own
+# software and add more targets like the one below
+#
+# If you are using gmake it is relatively straightforward to add
+# an include based on environment variables (like previous Gromacs versions)
+# to select compiler flags and stuff automatically, but below it is static:
+#
+
+# Variables set by the configuration script:
+prefix       = @prefix@
+exec_prefix  = @exec_prefix@
+LDFLAGS      = @LDFLAGS@
+CFLAGS      = @CFLAGS@ 
+CPPFLAGS     = @CPPFLAGS@
+INCLUDES     = -I@includedir@ @INCLUDES@
+LIBS         = -L@libdir@ -lmdXXX_SUFFIX_XXX -lgmxXXX_SUFFIX_XXX @LIBS@
+CC           = @CC@
+LD           = $CC
+
+# The real make targets - note that most make programs support
+# the shortcut $^ instead of listing all object files a second
+# time, but we cannot count on it...
+
+template:      template.o
+               $(LD) $(LDFLAGS) -o $@ template.o $(LIBS)
diff --git a/share/template/template.c b/share/template/template.c
new file mode 100644 (file)
index 0000000..f1d0c37
--- /dev/null
@@ -0,0 +1,121 @@
+/*
+ *       $Id$
+ *       This source code is part of
+ *
+ *        G   R   O   M   A   C   S
+ *
+ * GROningen MAchine for Chemical Simulations
+ *
+ *            VERSION 1.6
+ * 
+ * Copyright (c) 1991-1997
+ * BIOSON Research Institute, Dept. of Biophysical Chemistry
+ * University of Groningen, The Netherlands
+ * 
+ * Please refer to:
+ * GROMACS: A message-passing parallel molecular dynamics implementation
+ * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
+ * Comp. Phys. Comm. 91, 43-56 (1995)
+ *
+ * Also check out our WWW page:
+ * http://rugmd0.chem.rug.nl/~gmx
+ * or e-mail to:
+ * gromacs@chem.rug.nl
+ *
+ * And Hey:
+ * GROningen MAchine for Chemical Simulation
+ */
+static char *SRCID_template_c = "$Id$";
+#include "statutil.h"
+#include "typedefs.h"
+#include "smalloc.h"
+#include "vec.h"
+#include "copyrite.h"
+#include "statutil.h"
+#include "tpxio.h"
+
+
+int main(int argc,char *argv[])
+{
+  static char *desc[] = {
+    "this is a small test program meant to serve as a template ",
+    "when writing your own analysis tools. The advantage of ",
+    "using gromacs for this is that you have access to all ",
+    "information in the topology, and your program will be ",
+    "able to handle all types of coordinates and trajectory ",
+    "files supported by gromacs. Go ahead and try it! ",
+    "This test version just writes the coordinates of an ",
+    "arbitrary atom to standard out for each frame. You can ",
+    "select which atom you want to examine with the -n argument."
+  };
+  
+  static int n=1;
+
+  /* Extra arguments - but note how you always get the begin/end
+   * options when running the program, without mentioning them here!
+   */
+  
+  t_pargs pa[] = {
+    { "-n", FALSE, etINT, {&n},
+      "Plot data for atom number n (starting on 1)"
+    }
+  };
+  
+  t_topology top;
+  char       title[STRLEN];
+  t_trxframe fr;
+  rvec       *xtop;
+  matrix     box;
+  int        status,flags;
+  t_filenm fnm[] = {
+    { efTPS,  NULL,  NULL, ffREAD },   /* this is for the topology */
+    { efTRX, "-f", NULL, ffREAD }      /* and this for the trajectory */
+  };
+  
+#define NFILE asize(fnm)
+
+  CopyRight(stderr,argv[0]);
+
+  /* This is the routine responsible for adding default options,
+   * calling the X/motif interface, etc. */
+  parse_common_args(&argc,argv,PCA_CAN_TIME | PCA_CAN_VIEW,TRUE,
+                   NFILE,fnm,asize(pa),pa,asize(desc),desc,0,NULL);
+
+  /* We don't need any topology information to write the coordinates,
+   * but to show how it works we start by writing the name and
+   * charge of the selected atom. It returns a boolean telling us
+   * whether the topology was found and could be read
+   */
+  
+  read_tps_conf(ftp2fn(efTPS,NFILE,fnm),title,&top,&xtop,NULL,box,TRUE);
+  sfree(xtop);
+
+  n=n-1; /* Our enumeration started on 1, but C starts from 0 */
+  /* check that this atom exists */
+  if(n<0 || n>(top.atoms.nr)) 
+  {
+    printf("Error: Atom number %d is out of range.\n",n);
+    exit(1);
+  }
+  
+  printf("Atom name: %s\n",*(top.atoms.atomname[n]));
+  printf("Atom charge: %f\n",top.atoms.atom[n].q);
+  
+  /* The first time we read data is a little special */
+  read_first_frame(&status,ftp2fn(efTRX,NFILE,fnm),&fr,flags);
+  
+  /* This is the main loop over frames */
+  do {
+    /* coordinates are available in the vector fr.x
+     * you can find this and all other structures in
+     * the types directory under the gromacs include dir.
+     */
+    printf("Coordinates at t=%8.3f : %8.5f %8.5f %8.5f\n",fr.time,fr.x[n][XX],fr.x[n][YY],fr.x[n][ZZ]);
+  } while(read_next_frame(status,&fr));
+
+  thanx(stderr);
+  
+  return 0;
+}
+
diff --git a/share/top/Makefile.am b/share/top/Makefile.am
new file mode 100644 (file)
index 0000000..e4dbe34
--- /dev/null
@@ -0,0 +1,37 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+topoldir = ${prefix}/top
+
+topol_DATA = \
+       FF.dat          ffgmx.itp       ffgmxnb.itp     ffgmxbon.itp    \
+       ffgmx.atp       ffgmx.hdb       ffgmx.n2t       ffgmx.rtp       \
+       ffgmx-c.tdb     ffgmx-n.tdb     ffgmx2.itp      ffgmx2nb.itp    \
+       ffgmx2bon.itp   ffgmx2.atp      ffgmx2.hdb      ffgmx2.rtp      \
+       ffgmx2-c.tdb    ffgmx2-n.tdb    ffG43a1.itp     ffG43a1nb.itp   \
+       ffG43a1bon.itp  ffG43a1.atp     ffG43a1.hdb     ffG43a1.rtp     \
+       ffG43a1-c.tdb   ffG43a1-n.tdb   ffG43a2.itp     ffG43a2nb.itp   \
+       ffG43a2bon.itp  ffG43a2.atp     ffG43a2.hdb     ffG43a2.rtp     \
+       ffG43a2-c.tdb   ffG43a2-n.tdb   ffG43b1.itp     ffG43b1nb.itp   \
+       ffG43b1bon.itp  ffG43b1.atp     ffG43b1.hdb     ffG43b1.rtp     \
+       ffG43b1-c.tdb   ffG43b1-n.tdb                                   \
+       1mlg.itp        2mlg.itp        benzamide.itp   bondadd.itp     \
+       buck.itp        decane.itp      dlg.itp         dmso.itp        \
+       fa.itp          ff_dum.itp      flexspc.itp     flexspce.itp    \
+       flexwat-ferguson.itp            h2p4o13.itp     h2p8o25.itp     \
+       h2po4.itp       ions.itp        methanol.itp    spc.itp         \
+       spce.itp        tfe.itp         tip3pgmx.itp    tip4pgmx.itp    \
+       urea.itp                                                        \
+       dec50.gro       dmso.gro        spc216.gro      tip4p.gro       \
+       urea+h2o.gro                                                    \
+       aminoacids.dat  atommass.dat    bromacs.dat     ca-shift.dat    \
+       cb-shift.dat    citeit.dat      co-shift.dat    edissoc.dat     \
+       gurgle.dat      ha-shift.dat    links.dat       phbres.dat      \
+       random.dat      refi_aa.dat     specbond.dat    surface.dat     \
+       vdwradii.dat    xlateat.dat                                     \
+       export.dlg      bonds.dlg       ss.map          ps.m2p
+
+EXTRA_DIST = ${topol_DATA}
+
+CLEANFILES = *~ \\\#*
diff --git a/share/tutor/Makefile.am b/share/tutor/Makefile.am
new file mode 100644 (file)
index 0000000..15ea6cb
--- /dev/null
@@ -0,0 +1,15 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+
+SUBDIRS = nmr1 nmr2 speptide water gmxdemo template
+
+tutordir = ${prefix}/share/tutor
+
+tutor_SCRIPTS = cleanit
+
+EXTRA_DIST = ${tutor_SCRIPTS}
+
+CLEANFILES = *~ \\\#*
+
diff --git a/share/tutor/gmxdemo/Makefile.am b/share/tutor/gmxdemo/Makefile.am
new file mode 100644 (file)
index 0000000..df09641
--- /dev/null
@@ -0,0 +1,15 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+
+gmxdemodir = ${prefix}/share/tutor/gmxdemo
+
+gmxdemo_DATA = cpeptide.pdb
+gmxdemo_SCRIPTS = demo
+
+EXTRA_DIST = ${gmxdemo_DATA} ${gmxdemo_SCRIPTS}
+
+CLEANFILES = *~ \\\#* *.ene *.hat *.tr? *.xtc *.edr *.ene *.xvg core *.log mdout.mdp *.tp? mon.out confout.gro deshuf.ndx output.* *.gz *.ps *.dat *.g87 *~ \\\#*
+
+
diff --git a/share/tutor/nmr1/Makefile.am b/share/tutor/nmr1/Makefile.am
new file mode 100644 (file)
index 0000000..2e62e44
--- /dev/null
@@ -0,0 +1,14 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+
+nmr1dir = ${prefix}/share/tutor/nmr1
+
+nmr1_DATA = conf.gro grompp.mdp pep.pdb topol.top
+
+EXTRA_DIST = ${nmr1_DATA}
+
+CLEANFILES = *~ \\\#* *.ene *.hat *.tr? *.xtc *.edr *.ene *.xvg core *.log mdout.mdp *.tp? mon.out confout.gro deshuf.ndx output.* *.gz *.ps *.dat *.g87 *~ \\\#*
+
+
diff --git a/share/tutor/nmr2/Makefile.am b/share/tutor/nmr2/Makefile.am
new file mode 100644 (file)
index 0000000..49f488b
--- /dev/null
@@ -0,0 +1,14 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+
+nmr2dir = ${prefix}/share/tutor/nmr2
+
+nmr2_DATA = conf.gro genconf.gcp grompp.mdp pep.pdb topol.top
+
+EXTRA_DIST = ${nmr2_DATA}
+
+CLEANFILES = *~ \\\#* *.ene *.hat *.tr? *.xtc *.edr *.ene *.xvg core *.log mdout.mdp *.tp? mon.out confout.gro deshuf.ndx output.* *.gz *.ps *.dat *.g87 *~ \\\#*
+
+
diff --git a/share/tutor/speptide/Makefile.am b/share/tutor/speptide/Makefile.am
new file mode 100644 (file)
index 0000000..92d6b6f
--- /dev/null
@@ -0,0 +1,14 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+
+speptidedir = ${prefix}/share/tutor/speptide
+
+speptide_DATA = em.mdp  full.mdp  pr.mdp  speptide.pdb
+
+EXTRA_DIST = ${speptide_DATA}
+
+CLEANFILES = *~ \\\#* *.ene *.hat *.tr? *.xtc *.edr *.ene *.xvg core *.log mdout.mdp *.tp? mon.out confout.gro deshuf.ndx output.* *.gz *.ps *.dat *.g87 *~ \\\#*
+
+
diff --git a/share/tutor/water/Makefile.am b/share/tutor/water/Makefile.am
new file mode 100644 (file)
index 0000000..eed41e1
--- /dev/null
@@ -0,0 +1,14 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+
+waterdir = ${prefix}/share/tutor/water
+
+water_DATA = oxygen.ndx  spc216.gro  spc216.pdb  water.mdp  water.top
+
+EXTRA_DIST = ${water_DATA}
+
+CLEANFILES = *~ \\\#* *.ene *.hat *.tr? *.xtc *.edr *.ene *.xvg core *.log mdout.mdp *.tp? mon.out confout.gro deshuf.ndx output.* *.gz *.ps *.dat *.g87 *~ \\\#*
+
+
index fe718894871221bce2e9047d5584a6becb265fcf..eff121b8ad377d28208ec905b32b885617fe6c2b 100644 (file)
-#!gmake
+# Generated automatically from Makefile.in by configure.
+# Makefile.in generated automatically by automake 1.4d from Makefile.am
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+SHELL = /bin/sh
+
+srcdir = .
+top_srcdir = ..
+prefix = /usr/local/gromacs
+exec_prefix = ${prefix}
+
+bindir = ${exec_prefix}/bin/i686-pc-linux-gnu
+sbindir = ${exec_prefix}/sbin
+libexecdir = ${exec_prefix}/libexec
+datadir = ${prefix}/share
+sysconfdir = ${prefix}/etc
+sharedstatedir = ${prefix}/com
+localstatedir = ${prefix}/var
+libdir = ${exec_prefix}/lib/i686-pc-linux-gnu
+infodir = ${prefix}/info
+mandir = ${prefix}/man
+includedir = ${prefix}/include
+oldincludedir = /usr/include
+
+pkgdatadir = $(datadir)/gromacs
+pkglibdir = $(libdir)/gromacs
+pkgincludedir = $(includedir)/gromacs
+
+top_builddir = ..
+
+ACLOCAL = ${SHELL} /usr/local/gromacs/cvs/gmx/config/missing --run aclocal
+AUTOCONF = ${SHELL} /usr/local/gromacs/cvs/gmx/config/missing --run autoconf
+AUTOMAKE = ${SHELL} /usr/local/gromacs/cvs/gmx/config/missing --run automake
+AUTOHEADER = ${SHELL} /usr/local/gromacs/cvs/gmx/config/missing --run autoheader
+
+INSTALL = /usr/bin/install -c
+INSTALL_PROGRAM = ${INSTALL}
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_SCRIPT = ${INSTALL_PROGRAM}
+INSTALL_STRIP_FLAG =
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = s,x,x,
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+
+
+host_alias = i686-pc-linux-gnu
+host_triplet = i686-pc-linux-gnu
+AMDEP = 
+AMTAR = ${SHELL} /usr/local/gromacs/cvs/gmx/config/missing --run tar
+AWK = gawk
+AXP_ASM_OBJ = 
+BUILD_CC = cc
+CC = cc
+CPP = cc -E
+DEPDIR = .deps
+F77 = 
+FLIBS = 
+IDENT = /usr/bin/ident
+INCLUDES =    -I/usr/X11R6/include 
+INNER_C_OBJ = ${inner_c_obj}
+INNER_F77_OBJ = 
+MAKEINFO = ${SHELL} /usr/local/gromacs/cvs/gmx/config/missing --run makeinfo
+MOTIF_OBJ = ${motif_obj}
+MPICC = 
+NASM = /usr/bin/nasm
+NASMFLAGS = -f elf
+PACKAGE = gromacs
+PAR_OBJ = ${libnet_obj}
+RANLIB = ranlib
+SSE_OBJ = ${sse_obj}
+SUFFIX = 
+TDN_OBJ = ${tdn_obj}
+VERSION = 3.0b
+X86_ASM_OBJ = ${x86_asm_obj}
+XDR_OBJ = ${xdr_obj}
+_am_include = include
+bindir = ${exec_prefix}/bin/i686-pc-linux-gnu
+install_sh = ./config/install-sh
+libdir = ${exec_prefix}/lib/i686-pc-linux-gnu
+
+#
+# Don't edit - this file is generated automatically from Makefile.am
 #
-# Gromacs Makefile $Id$
+
+
 #
-ifeq ($(GMXHOME),)
-all:
-       echo "No GROMACS environment, Please source your GMXRC file"
-else
-include                $(GMXHOME)/src/makef/Makefile.def
+# Don't edit - this file is generated automatically from Makefile.am
 #
-BASIC  =       include gmxlib mdlib    fftw    kernel  
-ifneq ($(USE_XWIN),no)
-SRCDIRS        =       $(BASIC)        tools   ngmx
-else
-SRCDIRS        =       $(BASIC)        tools
-endif
-LOCALDIRS =    local
-ALLDIRS        =       $(SRCDIRS)      $(LOCALDIRS)            
-COPYRGTDIRS =  include include/types   gmxlib  mdlib   kernel  tools   ngmx    $(LOCALDIRS)
-SRCFILES =     Makefile makef mkhtml mkcompl
-SRCDIST        =       $(SRCDIRS)      $(SRCFILES)
-AUXFILES =     NOGMX
-AUXDIRS        =       top tutor html
-DIST   =       $(AUXFILES) $(foreach dir,$(SRCDIST),src/$(dir)) $(AUXDIRS)
-TARDIR =       $(GMXHOME)
-TARCMD  =      tar cvf 
-#              /usr/local/bin/tar cvf 
-#TARFLG  =     --exclude=CVS
-COPYRGT        =       $(GMXHOME)/src/local/copyrgt
-PROGRAMS =     (cd bin/s10; ls; cd ../..)
-
-all:   dirs oclean
-       $(foreach dir,$(SRCDIRS),cd $(dir); $(MAKE); cd ..;)
-ifneq ($(PARALLEL_ONLY_MDRUN),yes)
-#ifneq ($(GMXCPU),win)
-#      ./mkcompl
-#endif
-endif
-
-etags:
-       find . -name "*.[chCHm4]" -print | etags -
-
-it:
-       $(foreach dir,$(ALLDIRS),cd $(dir); $(MAKE); cd ..;)
-
-dist:  oclean
-       cd $(GMXHOME); $(TARCMD) $(TARDIR)/gmxcore.tar $(TARFLG) $(DIST)
-       cd $(GMXHOME); $(TARCMD) $(TARDIR)/local.tar $(TARFLG) src/$(LOCALDIRS)
-
-basic: dirs oclean
-       $(foreach dir,$(BASIC),cd $(dir); $(MAKE); cd ..;)
-# rule to make dirs where binaries and libary go:
-dirs:
-       \mkdir -p $(BINDIR) $(LIBDIR); 
-
-doc:   man     html
-
-man:
-       ./mknroff
-html:
-       ./mkhtml
-complete:
-       ./mkcompl
-
-clean:
-       $(foreach dir,$(SRCDIRS),cd $(dir); $(MAKE) clean; cd ..;)
-
-copyrgt:
-       $(foreach dir,$(COPYRGTDIRS),echo $(dir); cd $(dir); $(COPYRGT) *.c; $(COPYRGT) *.h; cd $(GMXHOME)/src;)
-
-oclean:
-       $(foreach dir,$(SRCDIRS),cd $(dir); $(MAKE) oclean; cd ..;)
-
-$(GMXHOME)/src/makef/Makefile.def:
-       echo "Wrong GROMACS environment, Please source GMXRC in this source tree"
-endif
 
+# The asm suffix is for intel syntax assembly, and
+# the s suffix for at & t syntax.
+# S suffix files will be preprocessed by cpp, nasm
+# on the other hand can do this directly.
+
+
+SUFFIXES = .asm .S .F
+
+#################
+# We need a second compile command producing executables 
+# that can be run on the local host to make the innerloops.
+# In most cases this is identical to the normal one, but not
+# for cross-compilation. We also need it on parallel machines 
+# where the MPI executables cannot be run outside a batch queue.
+
+BUILD_COMPILE = $(BUILD_CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+
+SUBDIRS = include gmxlib mdlib kernel tools ngmx
+# don't do anything for the local directory
+EXTRA_DIST = Makefile.inc
+
+CLEANFILES = *~ \\\#*
+subdir = src
+mkinstalldirs = $(SHELL) $(top_srcdir)/./config/mkinstalldirs
+CONFIG_HEADER = ../src/include/config.h
+CONFIG_CLEAN_FILES = 
+CFLAGS = -O6 -fomit-frame-pointer -finline-functions -funroll-all-loops -Wall -Wno-unused -malign-double
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+DIST_SOURCES = 
+DIST_COMMON =  Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+GZIP_ENV = --best
+DIST_SUBDIRS =  $(SUBDIRS)
+all: all-recursive
+.SUFFIXES:
+.SUFFIXES: .asm .S .F
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/Makefile.inc
+       cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
+       cd $(top_builddir) \
+         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= CONFIG_LINKS= $(SHELL) ./config.status
+
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive  \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+       @set fnord $(MAKEFLAGS); amf=$$2; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+       @set fnord $(MAKEFLAGS); amf=$$2; \
+       dot_seen=no; \
+       case "$@" in \
+         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+         *) list='$(SUBDIRS)' ;; \
+       esac; \
+       rev=''; for subdir in $$list; do \
+         if test "$$subdir" = "."; then :; else \
+           rev="$$subdir $$rev"; \
+         fi; \
+       done; \
+       rev="$$rev ."; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       mkid -fID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+   if test "$$subdir" = .; then :; else \
+           test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+   fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+         || etags $(ETAGS_ARGS) $$tags  $$unique $(LISP)
+
+GTAGS:
+       here=`CDPATH=: && cd $(top_builddir) && pwd` \
+         && cd $(top_srcdir) \
+         && gtags -i $$here
+
+distclean-tags:
+       -rm -f TAGS ID
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+
+distdir: $(DISTFILES)
+       @for file in $(DISTFILES); do \
+         d=$(srcdir); \
+         if test -d $$d/$$file; then \
+           cp -pR $$d/$$file $(distdir) \
+           || exit 1; \
+         else \
+           test -f $(distdir)/$$file \
+           || cp -p $$d/$$file $(distdir)/$$file \
+           || exit 1; \
+         fi; \
+       done
+       for subdir in $(SUBDIRS); do \
+         if test "$$subdir" = .; then :; else \
+           test -d $(distdir)/$$subdir \
+           || mkdir $(distdir)/$$subdir \
+           || exit 1; \
+           (cd $$subdir && \
+             $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
+             || exit 1; \
+         fi; \
+       done
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-exec-am:
+install-exec: install-exec-recursive
+
+install-data-am:
+install-data: install-data-recursive
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am:
+uninstall: uninstall-recursive
+all-am: Makefile
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_STRIP_FLAG=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+
+
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+       -rm -f Makefile.in
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+
+distclean-am: clean-am distclean-generic distclean-tags
+
+maintainer-clean: maintainer-clean-recursive
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+.PHONY: all-recursive check check-am check-recursive clean clean-generic \
+       clean-recursive distclean distclean-generic distclean-recursive \
+       distclean-tags distdir dvi dvi-am dvi-recursive info info-am \
+       info-recursive install install-am install-data install-data-am \
+       install-data-recursive install-exec install-exec-am \
+       install-exec-recursive install-recursive install-strip \
+       installcheck installcheck-am installcheck-recursive installdirs \
+       installdirs-am installdirs-recursive maintainer-clean \
+       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
+       mostlyclean-generic mostlyclean-recursive tags tags-recursive \
+       uninstall uninstall-am uninstall-recursive
+
+.asm.o:
+       $(NASM) $(NASMFLAGS) $< -o $@
+.S.s:
+       $(CPP) $< > $@
+.F.f:  
+       $(CPP) $< > $@
+
+mdrun:         
+       (cd ${top_builddir}/src/gmxlib && $(MAKE))
+       (cd ${top_builddir}/src/mdlib && $(MAKE))
+       (cd ${top_builddir}/src/kernel && $(MAKE) mdrun)
+
+install-mdrun:
+       cd ${top_builddir}/src/kernel 
+       make install-mdrun
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/src/gmxlib/ALPHA.m4 b/src/gmxlib/ALPHA.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/BAL.m4 b/src/gmxlib/BAL.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/BFLY.m4 b/src/gmxlib/BFLY.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/BSD386.m4 b/src/gmxlib/BSD386.m4
deleted file mode 100644 (file)
index aa9fa6b..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# FORTRAN function names are in upper case
-#
-define(`FUNCTION',`translit($1,abcdefghijklmnopqrstuvwxyz,ABCDEFGHIJKLMNOPQRSTUVWXYZ)')
-#
-# FORTRAN character strings are passed as follows:
-#   XXX is this right?
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/CM2.m4 b/src/gmxlib/CM2.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/CM5.m4 b/src/gmxlib/CM5.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/CNVX.m4 b/src/gmxlib/CNVX.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/CNVXN.m4 b/src/gmxlib/CNVXN.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/CRAY.m4 b/src/gmxlib/CRAY.m4
deleted file mode 100644 (file)
index ae96088..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <fortran.h>
-
-undefine(`len')
-define(`FUNCTION',`translit($1,abcdefghijklmnopqrstuvwxyz,ABCDEFGHIJKLMNOPQRSTUVWXYZ)')
-define(`STRING_ARG',`$1_fcd')
-define(`STRING_ARG_DECL',`_fcd $1_fcd')
-define(`STRING_LEN',`_fcdlen($1_fcd)')
-define(`STRING_PTR',`_fcdtocp($1_fcd)')
-define(`ARGS',`($1)')
diff --git a/src/gmxlib/CRAY2.m4 b/src/gmxlib/CRAY2.m4
deleted file mode 100644 (file)
index ae96088..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <fortran.h>
-
-undefine(`len')
-define(`FUNCTION',`translit($1,abcdefghijklmnopqrstuvwxyz,ABCDEFGHIJKLMNOPQRSTUVWXYZ)')
-define(`STRING_ARG',`$1_fcd')
-define(`STRING_ARG_DECL',`_fcd $1_fcd')
-define(`STRING_LEN',`_fcdlen($1_fcd)')
-define(`STRING_PTR',`_fcdtocp($1_fcd)')
-define(`ARGS',`($1)')
diff --git a/src/gmxlib/CRAYSMP.m4 b/src/gmxlib/CRAYSMP.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/HP300.m4 b/src/gmxlib/HP300.m4
deleted file mode 100644 (file)
index 0f14e47..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# do nothing special to FORTRAN function names
-#
-define(`FUNCTION',`$1')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/HPPA.m4 b/src/gmxlib/HPPA.m4
deleted file mode 100644 (file)
index f1e08ea..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# the HP Snake does nothing special to FORTRAN function names
-#
-#   The preceding statement is not QUITE true....  If one invokes
-#   certain options for the HP compiler, THEN subprogram names take
-#   on the form.... "abcedf_"  as opposed to "abcdef" as stated above.
-#   There seems to be no clean solution.  MY answer is to create TWO
-#   separate libaries, one WITH underscores in the names and one WITHOUT.
-#   Each routinme is compiled twice, once with an underscore in the
-#   routine name and once without.  Thus, each ".o" file actually
-#   contains two routines.   The resulting library lets the loader
-#   pick and choose whichever the perverted HP system wants at THAT
-#   particular time.....                        -RWB 1/5/93
-define(`FUNCTION',ifdef(`USCORYES',`$1_',`$1'))
-
-#define(`FUNCTION',`$1')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/IPSC2.m4 b/src/gmxlib/IPSC2.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/KSR1.m4 b/src/gmxlib/KSR1.m4
deleted file mode 100644 (file)
index 071f422..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# do nothing special to FORTRAN function names
-#
-define(`FUNCTION',`$1')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#   XXX I hope...
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/MASPAR.m4 b/src/gmxlib/MASPAR.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/Make.dep b/src/gmxlib/Make.dep
deleted file mode 100644 (file)
index 33b5b93..0000000
+++ /dev/null
@@ -1,3481 +0,0 @@
-$(LIB)(3dview.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/3dview.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(3dview.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/atomprop.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/index.h
-$(LIB)(atomprop.o): $(GMXHOME)/src/include/strdb.h
-binio.o: $(GMXHOME)/src/include/sysstuff.h
-binio.o: $(GMXHOME)/src/include/main.h
-binio.o: $(GMXHOME)/src/include/network.h
-binio.o: $(GMXHOME)/src/include/typedefs.h
-binio.o: $(GMXHOME)/src/include/types/simple.h
-binio.o: $(GMXHOME)/src/include/types/enums.h
-binio.o: $(GMXHOME)/src/include/types/block.h
-binio.o: $(GMXHOME)/src/include/types/symtab.h
-binio.o: $(GMXHOME)/src/include/types/idef.h
-binio.o: $(GMXHOME)/src/include/types/atoms.h
-binio.o: $(GMXHOME)/src/include/types/trx.h
-binio.o: $(GMXHOME)/src/include/types/topology.h
-binio.o: $(GMXHOME)/src/include/types/energy.h
-binio.o: $(GMXHOME)/src/include/types/inputrec.h
-binio.o: $(GMXHOME)/src/include/types/nsborder.h
-binio.o: $(GMXHOME)/src/include/types/ishift.h
-binio.o: $(GMXHOME)/src/include/types/graph.h
-binio.o: $(GMXHOME)/src/include/fatal.h
-binio.o: $(GMXHOME)/src/include/types/nrnb.h
-binio.o: $(GMXHOME)/src/include/types/nblist.h
-binio.o: $(GMXHOME)/src/include/types/nsgrid.h
-binio.o: $(GMXHOME)/src/include/types/commrec.h
-binio.o: $(GMXHOME)/src/include/types/forcerec.h
-binio.o: $(GMXHOME)/src/include/types/mdatom.h
-binio.o: $(GMXHOME)/src/include/types/ifunc.h
-binio.o: $(GMXHOME)/src/include/types/filenm.h
-binio.o: $(GMXHOME)/src/include/types/group.h
-binio.o: $(GMXHOME)/src/include/types/drblock.h
-binio.o: $(GMXHOME)/src/include/types/parm.h
-binio.o: $(GMXHOME)/src/include/types/matrix.h
-binio.o: $(GMXHOME)/src/include/types/edsams.h
-binio.o: $(GMXHOME)/src/include/types/pulls.h
-binio.o: $(GMXHOME)/src/include/binio.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/network.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/main.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/block_tx.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(block_tx.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/vveclib.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/bondf.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/ns.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/network.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/main.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/names.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(bondfree.o): $(GMXHOME)/src/include/disre.h
-$(LIB)(buffer.o): $(GMXHOME)/src/include/buffer.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(calcgrid.o): $(GMXHOME)/src/include/calcgrid.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/calch.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(calch.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(callf77A.o): $(GMXHOME)/src/include/callf77.h
-comlib.o: $(GMXHOME)/src/include/comlib.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/symtab.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/pdbio.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(confio.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/random.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/strdb.h
-$(LIB)(copyrite.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/xvgr.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/viewit.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/bondf.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/disre.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/main.h
-$(LIB)(disre.o): $(GMXHOME)/src/include/network.h
-dlb.o: $(GMXHOME)/src/include/sysstuff.h
-dlb.o: $(GMXHOME)/src/include/smalloc.h
-dlb.o: $(GMXHOME)/src/include/macros.h
-dlb.o: $(GMXHOME)/src/include/typedefs.h
-dlb.o: $(GMXHOME)/src/include/types/simple.h
-dlb.o: $(GMXHOME)/src/include/types/enums.h
-dlb.o: $(GMXHOME)/src/include/types/block.h
-dlb.o: $(GMXHOME)/src/include/types/symtab.h
-dlb.o: $(GMXHOME)/src/include/types/idef.h
-dlb.o: $(GMXHOME)/src/include/types/atoms.h
-dlb.o: $(GMXHOME)/src/include/types/trx.h
-dlb.o: $(GMXHOME)/src/include/types/topology.h
-dlb.o: $(GMXHOME)/src/include/types/energy.h
-dlb.o: $(GMXHOME)/src/include/types/inputrec.h
-dlb.o: $(GMXHOME)/src/include/types/nsborder.h
-dlb.o: $(GMXHOME)/src/include/types/ishift.h
-dlb.o: $(GMXHOME)/src/include/types/graph.h
-dlb.o: $(GMXHOME)/src/include/fatal.h
-dlb.o: $(GMXHOME)/src/include/types/nrnb.h
-dlb.o: $(GMXHOME)/src/include/types/nblist.h
-dlb.o: $(GMXHOME)/src/include/types/nsgrid.h
-dlb.o: $(GMXHOME)/src/include/types/commrec.h
-dlb.o: $(GMXHOME)/src/include/types/forcerec.h
-dlb.o: $(GMXHOME)/src/include/types/mdatom.h
-dlb.o: $(GMXHOME)/src/include/types/ifunc.h
-dlb.o: $(GMXHOME)/src/include/types/filenm.h
-dlb.o: $(GMXHOME)/src/include/types/group.h
-dlb.o: $(GMXHOME)/src/include/types/drblock.h
-dlb.o: $(GMXHOME)/src/include/types/parm.h
-dlb.o: $(GMXHOME)/src/include/types/matrix.h
-dlb.o: $(GMXHOME)/src/include/types/edsams.h
-dlb.o: $(GMXHOME)/src/include/types/pulls.h
-dlb.o: $(GMXHOME)/src/include/nsb.h
-dlb.o: $(GMXHOME)/src/include/futil.h
-dlb.o: $(GMXHOME)/src/include/invblock.h
-dlb.o: $(GMXHOME)/src/include/network.h
-dlb.o: $(GMXHOME)/src/include/main.h
-dlb.o: $(GMXHOME)/src/include/xvgr.h
-dlb.o: $(GMXHOME)/src/include/viewit.h
-dlb.o: $(GMXHOME)/src/include/nrnb.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/nrjac.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(do_fit.o): $(GMXHOME)/src/include/smalloc.h
-dumxdrf.o: $(GMXHOME)/src/include/fatal.h
-dumxdrf.o: $(GMXHOME)/src/include/typedefs.h
-dumxdrf.o: $(GMXHOME)/src/include/sysstuff.h
-dumxdrf.o: $(GMXHOME)/src/include/types/simple.h
-dumxdrf.o: $(GMXHOME)/src/include/types/enums.h
-dumxdrf.o: $(GMXHOME)/src/include/types/block.h
-dumxdrf.o: $(GMXHOME)/src/include/types/symtab.h
-dumxdrf.o: $(GMXHOME)/src/include/types/idef.h
-dumxdrf.o: $(GMXHOME)/src/include/types/atoms.h
-dumxdrf.o: $(GMXHOME)/src/include/types/trx.h
-dumxdrf.o: $(GMXHOME)/src/include/types/topology.h
-dumxdrf.o: $(GMXHOME)/src/include/types/energy.h
-dumxdrf.o: $(GMXHOME)/src/include/types/inputrec.h
-dumxdrf.o: $(GMXHOME)/src/include/types/nsborder.h
-dumxdrf.o: $(GMXHOME)/src/include/types/ishift.h
-dumxdrf.o: $(GMXHOME)/src/include/types/graph.h
-dumxdrf.o: $(GMXHOME)/src/include/types/nrnb.h
-dumxdrf.o: $(GMXHOME)/src/include/types/nblist.h
-dumxdrf.o: $(GMXHOME)/src/include/types/nsgrid.h
-dumxdrf.o: $(GMXHOME)/src/include/types/commrec.h
-dumxdrf.o: $(GMXHOME)/src/include/types/forcerec.h
-dumxdrf.o: $(GMXHOME)/src/include/types/mdatom.h
-dumxdrf.o: $(GMXHOME)/src/include/types/ifunc.h
-dumxdrf.o: $(GMXHOME)/src/include/types/filenm.h
-dumxdrf.o: $(GMXHOME)/src/include/types/group.h
-dumxdrf.o: $(GMXHOME)/src/include/types/drblock.h
-dumxdrf.o: $(GMXHOME)/src/include/types/parm.h
-dumxdrf.o: $(GMXHOME)/src/include/types/matrix.h
-dumxdrf.o: $(GMXHOME)/src/include/types/edsams.h
-dumxdrf.o: $(GMXHOME)/src/include/types/pulls.h
-dumxdrf.o: $(GMXHOME)/src/include/xdrf.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/gmxfio.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(enxio.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/ewald_util.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/names.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/fftgrid.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/fftw.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/rfftw.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/network.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/main.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/writeps.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/xvgr.h
-$(LIB)(ewald_util.o): $(GMXHOME)/src/include/viewit.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/main.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/network.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(fatal.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(ffscanf.o): $(GMXHOME)/src/include/ffscanf.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(filenm.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/ns.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/network.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/main.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/force.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/names.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/xvgr.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/viewit.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(fnbf.o): $(GMXHOME)/src/include/nrnb.h
-four1.o: $(GMXHOME)/src/include/typedefs.h
-four1.o: $(GMXHOME)/src/include/sysstuff.h
-four1.o: $(GMXHOME)/src/include/types/simple.h
-four1.o: $(GMXHOME)/src/include/types/enums.h
-four1.o: $(GMXHOME)/src/include/types/block.h
-four1.o: $(GMXHOME)/src/include/types/symtab.h
-four1.o: $(GMXHOME)/src/include/types/idef.h
-four1.o: $(GMXHOME)/src/include/types/atoms.h
-four1.o: $(GMXHOME)/src/include/types/trx.h
-four1.o: $(GMXHOME)/src/include/types/topology.h
-four1.o: $(GMXHOME)/src/include/types/energy.h
-four1.o: $(GMXHOME)/src/include/types/inputrec.h
-four1.o: $(GMXHOME)/src/include/types/nsborder.h
-four1.o: $(GMXHOME)/src/include/types/ishift.h
-four1.o: $(GMXHOME)/src/include/types/graph.h
-four1.o: $(GMXHOME)/src/include/fatal.h
-four1.o: $(GMXHOME)/src/include/types/nrnb.h
-four1.o: $(GMXHOME)/src/include/types/nblist.h
-four1.o: $(GMXHOME)/src/include/types/nsgrid.h
-four1.o: $(GMXHOME)/src/include/types/commrec.h
-four1.o: $(GMXHOME)/src/include/types/forcerec.h
-four1.o: $(GMXHOME)/src/include/types/mdatom.h
-four1.o: $(GMXHOME)/src/include/types/ifunc.h
-four1.o: $(GMXHOME)/src/include/types/filenm.h
-four1.o: $(GMXHOME)/src/include/types/group.h
-four1.o: $(GMXHOME)/src/include/types/drblock.h
-four1.o: $(GMXHOME)/src/include/types/parm.h
-four1.o: $(GMXHOME)/src/include/types/matrix.h
-four1.o: $(GMXHOME)/src/include/types/edsams.h
-four1.o: $(GMXHOME)/src/include/types/pulls.h
-fourn.o: $(GMXHOME)/src/include/typedefs.h
-fourn.o: $(GMXHOME)/src/include/sysstuff.h
-fourn.o: $(GMXHOME)/src/include/types/simple.h
-fourn.o: $(GMXHOME)/src/include/types/enums.h
-fourn.o: $(GMXHOME)/src/include/types/block.h
-fourn.o: $(GMXHOME)/src/include/types/symtab.h
-fourn.o: $(GMXHOME)/src/include/types/idef.h
-fourn.o: $(GMXHOME)/src/include/types/atoms.h
-fourn.o: $(GMXHOME)/src/include/types/trx.h
-fourn.o: $(GMXHOME)/src/include/types/topology.h
-fourn.o: $(GMXHOME)/src/include/types/energy.h
-fourn.o: $(GMXHOME)/src/include/types/inputrec.h
-fourn.o: $(GMXHOME)/src/include/types/nsborder.h
-fourn.o: $(GMXHOME)/src/include/types/ishift.h
-fourn.o: $(GMXHOME)/src/include/types/graph.h
-fourn.o: $(GMXHOME)/src/include/fatal.h
-fourn.o: $(GMXHOME)/src/include/types/nrnb.h
-fourn.o: $(GMXHOME)/src/include/types/nblist.h
-fourn.o: $(GMXHOME)/src/include/types/nsgrid.h
-fourn.o: $(GMXHOME)/src/include/types/commrec.h
-fourn.o: $(GMXHOME)/src/include/types/forcerec.h
-fourn.o: $(GMXHOME)/src/include/types/mdatom.h
-fourn.o: $(GMXHOME)/src/include/types/ifunc.h
-fourn.o: $(GMXHOME)/src/include/types/filenm.h
-fourn.o: $(GMXHOME)/src/include/types/group.h
-fourn.o: $(GMXHOME)/src/include/types/drblock.h
-fourn.o: $(GMXHOME)/src/include/types/parm.h
-fourn.o: $(GMXHOME)/src/include/types/matrix.h
-fourn.o: $(GMXHOME)/src/include/types/edsams.h
-fourn.o: $(GMXHOME)/src/include/types/pulls.h
-fourn.o: $(GMXHOME)/src/include/nr.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/network.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/main.h
-$(LIB)(futil.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/gstat.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/rmpbc.h
-$(LIB)(gbutil.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/gmxfio.h
-$(LIB)(gmxfio.o): $(GMXHOME)/src/include/xdrf.h
-idtio.o: $(GMXHOME)/src/include/rdklib.h
-idtio.o: $(GMXHOME)/src/include/fatal.h
-idtio.o: $(GMXHOME)/src/include/typedefs.h
-idtio.o: $(GMXHOME)/src/include/sysstuff.h
-idtio.o: $(GMXHOME)/src/include/types/simple.h
-idtio.o: $(GMXHOME)/src/include/types/enums.h
-idtio.o: $(GMXHOME)/src/include/types/block.h
-idtio.o: $(GMXHOME)/src/include/types/symtab.h
-idtio.o: $(GMXHOME)/src/include/types/idef.h
-idtio.o: $(GMXHOME)/src/include/types/atoms.h
-idtio.o: $(GMXHOME)/src/include/types/trx.h
-idtio.o: $(GMXHOME)/src/include/types/topology.h
-idtio.o: $(GMXHOME)/src/include/types/energy.h
-idtio.o: $(GMXHOME)/src/include/types/inputrec.h
-idtio.o: $(GMXHOME)/src/include/types/nsborder.h
-idtio.o: $(GMXHOME)/src/include/types/ishift.h
-idtio.o: $(GMXHOME)/src/include/types/graph.h
-idtio.o: $(GMXHOME)/src/include/types/nrnb.h
-idtio.o: $(GMXHOME)/src/include/types/nblist.h
-idtio.o: $(GMXHOME)/src/include/types/nsgrid.h
-idtio.o: $(GMXHOME)/src/include/types/commrec.h
-idtio.o: $(GMXHOME)/src/include/types/forcerec.h
-idtio.o: $(GMXHOME)/src/include/types/mdatom.h
-idtio.o: $(GMXHOME)/src/include/types/ifunc.h
-idtio.o: $(GMXHOME)/src/include/types/filenm.h
-idtio.o: $(GMXHOME)/src/include/types/group.h
-idtio.o: $(GMXHOME)/src/include/types/drblock.h
-idtio.o: $(GMXHOME)/src/include/types/parm.h
-idtio.o: $(GMXHOME)/src/include/types/matrix.h
-idtio.o: $(GMXHOME)/src/include/types/edsams.h
-idtio.o: $(GMXHOME)/src/include/types/pulls.h
-idtio.o: $(GMXHOME)/src/include/delay.h
-idtio.o: $(GMXHOME)/src/include/network.h
-idtio.o: $(GMXHOME)/src/include/main.h
-idtio.o: $(GMXHOME)/src/include/inout.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/bondf.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(ifunc.o): $(GMXHOME)/src/include/disre.h
-$(LIB)(index.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(index.o): $(GMXHOME)/src/include/strdb.h
-$(LIB)(index.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(index.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(index.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(index.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(index.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(index.o): $(GMXHOME)/src/include/names.h
-$(LIB)(index.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(index.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(index.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(index.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(index.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(index.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(index.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(index.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(index.o): $(GMXHOME)/src/include/smalloc.h
-innerc.o: $(GMXHOME)/src/include/typedefs.h
-innerc.o: $(GMXHOME)/src/include/sysstuff.h
-innerc.o: $(GMXHOME)/src/include/types/simple.h
-innerc.o: $(GMXHOME)/src/include/types/enums.h
-innerc.o: $(GMXHOME)/src/include/types/block.h
-innerc.o: $(GMXHOME)/src/include/types/symtab.h
-innerc.o: $(GMXHOME)/src/include/types/idef.h
-innerc.o: $(GMXHOME)/src/include/types/atoms.h
-innerc.o: $(GMXHOME)/src/include/types/trx.h
-innerc.o: $(GMXHOME)/src/include/types/topology.h
-innerc.o: $(GMXHOME)/src/include/types/energy.h
-innerc.o: $(GMXHOME)/src/include/types/inputrec.h
-innerc.o: $(GMXHOME)/src/include/types/nsborder.h
-innerc.o: $(GMXHOME)/src/include/types/ishift.h
-innerc.o: $(GMXHOME)/src/include/types/graph.h
-innerc.o: $(GMXHOME)/src/include/fatal.h
-innerc.o: $(GMXHOME)/src/include/types/nrnb.h
-innerc.o: $(GMXHOME)/src/include/types/nblist.h
-innerc.o: $(GMXHOME)/src/include/types/nsgrid.h
-innerc.o: $(GMXHOME)/src/include/types/commrec.h
-innerc.o: $(GMXHOME)/src/include/types/forcerec.h
-innerc.o: $(GMXHOME)/src/include/types/mdatom.h
-innerc.o: $(GMXHOME)/src/include/types/ifunc.h
-innerc.o: $(GMXHOME)/src/include/types/filenm.h
-innerc.o: $(GMXHOME)/src/include/types/group.h
-innerc.o: $(GMXHOME)/src/include/types/drblock.h
-innerc.o: $(GMXHOME)/src/include/types/parm.h
-innerc.o: $(GMXHOME)/src/include/types/matrix.h
-innerc.o: $(GMXHOME)/src/include/types/edsams.h
-innerc.o: $(GMXHOME)/src/include/types/pulls.h
-innerc.o: $(GMXHOME)/src/include/vec.h
-innerc.o: $(GMXHOME)/src/include/maths.h
-innerc.o: $(GMXHOME)/src/include/macros.h
-innerc.o: $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(invblock.o): $(GMXHOME)/src/include/invblock.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(javaio.o): $(GMXHOME)/src/include/wman.h
-libnet.o: $(GMXHOME)/src/include/main.h
-libnet.o: $(GMXHOME)/src/include/network.h
-libnet.o: $(GMXHOME)/src/include/typedefs.h
-libnet.o: $(GMXHOME)/src/include/sysstuff.h
-libnet.o: $(GMXHOME)/src/include/types/simple.h
-libnet.o: $(GMXHOME)/src/include/types/enums.h
-libnet.o: $(GMXHOME)/src/include/types/block.h
-libnet.o: $(GMXHOME)/src/include/types/symtab.h
-libnet.o: $(GMXHOME)/src/include/types/idef.h
-libnet.o: $(GMXHOME)/src/include/types/atoms.h
-libnet.o: $(GMXHOME)/src/include/types/trx.h
-libnet.o: $(GMXHOME)/src/include/types/topology.h
-libnet.o: $(GMXHOME)/src/include/types/energy.h
-libnet.o: $(GMXHOME)/src/include/types/inputrec.h
-libnet.o: $(GMXHOME)/src/include/types/nsborder.h
-libnet.o: $(GMXHOME)/src/include/types/ishift.h
-libnet.o: $(GMXHOME)/src/include/types/graph.h
-libnet.o: $(GMXHOME)/src/include/fatal.h
-libnet.o: $(GMXHOME)/src/include/types/nrnb.h
-libnet.o: $(GMXHOME)/src/include/types/nblist.h
-libnet.o: $(GMXHOME)/src/include/types/nsgrid.h
-libnet.o: $(GMXHOME)/src/include/types/commrec.h
-libnet.o: $(GMXHOME)/src/include/types/forcerec.h
-libnet.o: $(GMXHOME)/src/include/types/mdatom.h
-libnet.o: $(GMXHOME)/src/include/types/ifunc.h
-libnet.o: $(GMXHOME)/src/include/types/filenm.h
-libnet.o: $(GMXHOME)/src/include/types/group.h
-libnet.o: $(GMXHOME)/src/include/types/drblock.h
-libnet.o: $(GMXHOME)/src/include/types/parm.h
-libnet.o: $(GMXHOME)/src/include/types/matrix.h
-libnet.o: $(GMXHOME)/src/include/types/edsams.h
-libnet.o: $(GMXHOME)/src/include/types/pulls.h
-libnet.o: $(GMXHOME)/src/include/ns.h
-libnet.o: $(GMXHOME)/src/include/pbc.h
-libnet.o: $(GMXHOME)/src/include/tgroup.h
-libnet.o: $(GMXHOME)/src/include/nsb.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(libxdrf.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(macros.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(main.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(main.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(main.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(main.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(main.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(main.o): $(GMXHOME)/src/include/network.h
-$(LIB)(main.o): $(GMXHOME)/src/include/main.h
-$(LIB)(main.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(main.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(main.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(maths.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/matio.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(matio.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(memdump.o): $(GMXHOME)/src/include/memdump.h
-memtab.o: $(GMXHOME)/src/include/sysstuff.h
-memtab.o: $(GMXHOME)/src/include/fatal.h
-memtab.o: $(GMXHOME)/src/include/typedefs.h
-memtab.o: $(GMXHOME)/src/include/types/simple.h
-memtab.o: $(GMXHOME)/src/include/types/enums.h
-memtab.o: $(GMXHOME)/src/include/types/block.h
-memtab.o: $(GMXHOME)/src/include/types/symtab.h
-memtab.o: $(GMXHOME)/src/include/types/idef.h
-memtab.o: $(GMXHOME)/src/include/types/atoms.h
-memtab.o: $(GMXHOME)/src/include/types/trx.h
-memtab.o: $(GMXHOME)/src/include/types/topology.h
-memtab.o: $(GMXHOME)/src/include/types/energy.h
-memtab.o: $(GMXHOME)/src/include/types/inputrec.h
-memtab.o: $(GMXHOME)/src/include/types/nsborder.h
-memtab.o: $(GMXHOME)/src/include/types/ishift.h
-memtab.o: $(GMXHOME)/src/include/types/graph.h
-memtab.o: $(GMXHOME)/src/include/types/nrnb.h
-memtab.o: $(GMXHOME)/src/include/types/nblist.h
-memtab.o: $(GMXHOME)/src/include/types/nsgrid.h
-memtab.o: $(GMXHOME)/src/include/types/commrec.h
-memtab.o: $(GMXHOME)/src/include/types/forcerec.h
-memtab.o: $(GMXHOME)/src/include/types/mdatom.h
-memtab.o: $(GMXHOME)/src/include/types/ifunc.h
-memtab.o: $(GMXHOME)/src/include/types/filenm.h
-memtab.o: $(GMXHOME)/src/include/types/group.h
-memtab.o: $(GMXHOME)/src/include/types/drblock.h
-memtab.o: $(GMXHOME)/src/include/types/parm.h
-memtab.o: $(GMXHOME)/src/include/types/matrix.h
-memtab.o: $(GMXHOME)/src/include/types/edsams.h
-memtab.o: $(GMXHOME)/src/include/types/pulls.h
-memtab.o: $(GMXHOME)/src/include/smalloc.h
-memtab.o: $(GMXHOME)/src/include/memtab.h
-memtab.o: $(GMXHOME)/src/include/binio.h
-metacode.o: $(GMXHOME)/src/include/metacode.h
-metacode.o: $(GMXHOME)/src/include/types/simple.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(mgmx.o): $(GMXHOME)/src/include/names.h
-mgmxtest.o: $(GMXHOME)/src/include/copyrite.h
-mgmxtest.o: $(GMXHOME)/src/include/statutil.h
-mgmxtest.o: $(GMXHOME)/src/include/typedefs.h
-mgmxtest.o: $(GMXHOME)/src/include/sysstuff.h
-mgmxtest.o: $(GMXHOME)/src/include/types/simple.h
-mgmxtest.o: $(GMXHOME)/src/include/types/enums.h
-mgmxtest.o: $(GMXHOME)/src/include/types/block.h
-mgmxtest.o: $(GMXHOME)/src/include/types/symtab.h
-mgmxtest.o: $(GMXHOME)/src/include/types/idef.h
-mgmxtest.o: $(GMXHOME)/src/include/types/atoms.h
-mgmxtest.o: $(GMXHOME)/src/include/types/trx.h
-mgmxtest.o: $(GMXHOME)/src/include/types/topology.h
-mgmxtest.o: $(GMXHOME)/src/include/types/energy.h
-mgmxtest.o: $(GMXHOME)/src/include/types/inputrec.h
-mgmxtest.o: $(GMXHOME)/src/include/types/nsborder.h
-mgmxtest.o: $(GMXHOME)/src/include/types/ishift.h
-mgmxtest.o: $(GMXHOME)/src/include/types/graph.h
-mgmxtest.o: $(GMXHOME)/src/include/fatal.h
-mgmxtest.o: $(GMXHOME)/src/include/types/nrnb.h
-mgmxtest.o: $(GMXHOME)/src/include/types/nblist.h
-mgmxtest.o: $(GMXHOME)/src/include/types/nsgrid.h
-mgmxtest.o: $(GMXHOME)/src/include/types/commrec.h
-mgmxtest.o: $(GMXHOME)/src/include/types/forcerec.h
-mgmxtest.o: $(GMXHOME)/src/include/types/mdatom.h
-mgmxtest.o: $(GMXHOME)/src/include/types/ifunc.h
-mgmxtest.o: $(GMXHOME)/src/include/types/filenm.h
-mgmxtest.o: $(GMXHOME)/src/include/types/group.h
-mgmxtest.o: $(GMXHOME)/src/include/types/drblock.h
-mgmxtest.o: $(GMXHOME)/src/include/types/parm.h
-mgmxtest.o: $(GMXHOME)/src/include/types/matrix.h
-mgmxtest.o: $(GMXHOME)/src/include/types/edsams.h
-mgmxtest.o: $(GMXHOME)/src/include/types/pulls.h
-mgmxtest.o: $(GMXHOME)/src/include/filenm.h
-mgmxtest.o: $(GMXHOME)/src/include/futil.h
-mgmxtest.o: $(GMXHOME)/src/include/readinp.h
-mgmxtest.o: $(GMXHOME)/src/include/wman.h
-mgmxtest.o: $(GMXHOME)/src/include/macros.h
-minvert.o: $(GMXHOME)/src/include/typedefs.h
-minvert.o: $(GMXHOME)/src/include/sysstuff.h
-minvert.o: $(GMXHOME)/src/include/types/simple.h
-minvert.o: $(GMXHOME)/src/include/types/enums.h
-minvert.o: $(GMXHOME)/src/include/types/block.h
-minvert.o: $(GMXHOME)/src/include/types/symtab.h
-minvert.o: $(GMXHOME)/src/include/types/idef.h
-minvert.o: $(GMXHOME)/src/include/types/atoms.h
-minvert.o: $(GMXHOME)/src/include/types/trx.h
-minvert.o: $(GMXHOME)/src/include/types/topology.h
-minvert.o: $(GMXHOME)/src/include/types/energy.h
-minvert.o: $(GMXHOME)/src/include/types/inputrec.h
-minvert.o: $(GMXHOME)/src/include/types/nsborder.h
-minvert.o: $(GMXHOME)/src/include/types/ishift.h
-minvert.o: $(GMXHOME)/src/include/types/graph.h
-minvert.o: $(GMXHOME)/src/include/fatal.h
-minvert.o: $(GMXHOME)/src/include/types/nrnb.h
-minvert.o: $(GMXHOME)/src/include/types/nblist.h
-minvert.o: $(GMXHOME)/src/include/types/nsgrid.h
-minvert.o: $(GMXHOME)/src/include/types/commrec.h
-minvert.o: $(GMXHOME)/src/include/types/forcerec.h
-minvert.o: $(GMXHOME)/src/include/types/mdatom.h
-minvert.o: $(GMXHOME)/src/include/types/ifunc.h
-minvert.o: $(GMXHOME)/src/include/types/filenm.h
-minvert.o: $(GMXHOME)/src/include/types/group.h
-minvert.o: $(GMXHOME)/src/include/types/drblock.h
-minvert.o: $(GMXHOME)/src/include/types/parm.h
-minvert.o: $(GMXHOME)/src/include/types/matrix.h
-minvert.o: $(GMXHOME)/src/include/types/edsams.h
-minvert.o: $(GMXHOME)/src/include/types/pulls.h
-minvert.o: $(GMXHOME)/src/include/nr.h
-minvert.o: $(GMXHOME)/src/include/smalloc.h
-mkinl.o: $(GMXHOME)/src/include/types/simple.h
-mkinl.o: $(GMXHOME)/src/include/metacode.h
-mkinl_calcdist.o: $(GMXHOME)/src/include/types/simple.h
-mkinl_calcdist.o: $(GMXHOME)/src/include/metacode.h
-mkinl_declarations.o: $(GMXHOME)/src/include/types/simple.h
-mkinl_declarations.o: $(GMXHOME)/src/include/metacode.h
-mkinl_innerloop.o: $(GMXHOME)/src/include/types/simple.h
-mkinl_innerloop.o: $(GMXHOME)/src/include/metacode.h
-mkinl_interactions.o: $(GMXHOME)/src/include/types/simple.h
-mkinl_interactions.o: $(GMXHOME)/src/include/metacode.h
-mkinl_invsqrt.o: $(GMXHOME)/src/include/types/simple.h
-mkinl_invsqrt.o: $(GMXHOME)/src/include/metacode.h
-mkinl_outerloop.o: $(GMXHOME)/src/include/types/simple.h
-mkinl_outerloop.o: $(GMXHOME)/src/include/metacode.h
-mkinl_recip.o: $(GMXHOME)/src/include/types/simple.h
-mkinl_recip.o: $(GMXHOME)/src/include/metacode.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/mpiio.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/main.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/network.h
-$(LIB)(mpiio.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/main.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/network.h
-$(LIB)(mshift.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/main.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/network.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/mvdata.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/symtab.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(mvdata.o): $(GMXHOME)/src/include/block_tx.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/main.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/network.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/mvdata.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/symtab.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/block_tx.h
-$(LIB)(mvxvf.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(names.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(names.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(names.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(names.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(names.o): $(GMXHOME)/src/include/names.h
-$(LIB)(network.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(network.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(network.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(network.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(network.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(network.o): $(GMXHOME)/src/include/network.h
-$(LIB)(network.o): $(GMXHOME)/src/include/main.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/random.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/bondf.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/nrama.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(nrama.o): $(GMXHOME)/src/include/rmpbc.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/gstat.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/rmpbc.h
-$(LIB)(nrjac.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/vveclib.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/names.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/main.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/network.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(nrnb.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/names.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(pargs.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/main.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/network.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(pbc.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/symtab.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/pdbio.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(pdbio.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/gstat.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/rmpbc.h
-$(LIB)(princ.o): $(GMXHOME)/src/include/nrjac.h
-pvmio.o: $(GMXHOME)/src/include/typedefs.h
-pvmio.o: $(GMXHOME)/src/include/sysstuff.h
-pvmio.o: $(GMXHOME)/src/include/types/simple.h
-pvmio.o: $(GMXHOME)/src/include/types/enums.h
-pvmio.o: $(GMXHOME)/src/include/types/block.h
-pvmio.o: $(GMXHOME)/src/include/types/symtab.h
-pvmio.o: $(GMXHOME)/src/include/types/idef.h
-pvmio.o: $(GMXHOME)/src/include/types/atoms.h
-pvmio.o: $(GMXHOME)/src/include/types/trx.h
-pvmio.o: $(GMXHOME)/src/include/types/topology.h
-pvmio.o: $(GMXHOME)/src/include/types/energy.h
-pvmio.o: $(GMXHOME)/src/include/types/inputrec.h
-pvmio.o: $(GMXHOME)/src/include/types/nsborder.h
-pvmio.o: $(GMXHOME)/src/include/types/ishift.h
-pvmio.o: $(GMXHOME)/src/include/types/graph.h
-pvmio.o: $(GMXHOME)/src/include/fatal.h
-pvmio.o: $(GMXHOME)/src/include/types/nrnb.h
-pvmio.o: $(GMXHOME)/src/include/types/nblist.h
-pvmio.o: $(GMXHOME)/src/include/types/nsgrid.h
-pvmio.o: $(GMXHOME)/src/include/types/commrec.h
-pvmio.o: $(GMXHOME)/src/include/types/forcerec.h
-pvmio.o: $(GMXHOME)/src/include/types/mdatom.h
-pvmio.o: $(GMXHOME)/src/include/types/ifunc.h
-pvmio.o: $(GMXHOME)/src/include/types/filenm.h
-pvmio.o: $(GMXHOME)/src/include/types/group.h
-pvmio.o: $(GMXHOME)/src/include/types/drblock.h
-pvmio.o: $(GMXHOME)/src/include/types/parm.h
-pvmio.o: $(GMXHOME)/src/include/types/matrix.h
-pvmio.o: $(GMXHOME)/src/include/types/edsams.h
-pvmio.o: $(GMXHOME)/src/include/types/pulls.h
-pvmio.o: $(GMXHOME)/src/include/network.h
-pvmio.o: $(GMXHOME)/src/include/main.h
-pvmio.o: $(GMXHOME)/src/include/macros.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(rando.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(random.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(random.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(random.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(random.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(random.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(random.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(random.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(random.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(random.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(random.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(random.o): $(GMXHOME)/src/include/random.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/main.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/network.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/rbin.h
-$(LIB)(rbin.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/strdb.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/rdgroup.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(rdgroup.o): $(GMXHOME)/src/include/index.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(readinp.o): $(GMXHOME)/src/include/wman.h
-repfirst.o: $(GMXHOME)/src/include/string2.h
-repfirst.o: $(GMXHOME)/src/include/typedefs.h
-repfirst.o: $(GMXHOME)/src/include/sysstuff.h
-repfirst.o: $(GMXHOME)/src/include/types/simple.h
-repfirst.o: $(GMXHOME)/src/include/types/enums.h
-repfirst.o: $(GMXHOME)/src/include/types/block.h
-repfirst.o: $(GMXHOME)/src/include/types/symtab.h
-repfirst.o: $(GMXHOME)/src/include/types/idef.h
-repfirst.o: $(GMXHOME)/src/include/types/atoms.h
-repfirst.o: $(GMXHOME)/src/include/types/trx.h
-repfirst.o: $(GMXHOME)/src/include/types/topology.h
-repfirst.o: $(GMXHOME)/src/include/types/energy.h
-repfirst.o: $(GMXHOME)/src/include/types/inputrec.h
-repfirst.o: $(GMXHOME)/src/include/types/nsborder.h
-repfirst.o: $(GMXHOME)/src/include/types/ishift.h
-repfirst.o: $(GMXHOME)/src/include/types/graph.h
-repfirst.o: $(GMXHOME)/src/include/fatal.h
-repfirst.o: $(GMXHOME)/src/include/types/nrnb.h
-repfirst.o: $(GMXHOME)/src/include/types/nblist.h
-repfirst.o: $(GMXHOME)/src/include/types/nsgrid.h
-repfirst.o: $(GMXHOME)/src/include/types/commrec.h
-repfirst.o: $(GMXHOME)/src/include/types/forcerec.h
-repfirst.o: $(GMXHOME)/src/include/types/mdatom.h
-repfirst.o: $(GMXHOME)/src/include/types/ifunc.h
-repfirst.o: $(GMXHOME)/src/include/types/filenm.h
-repfirst.o: $(GMXHOME)/src/include/types/group.h
-repfirst.o: $(GMXHOME)/src/include/types/drblock.h
-repfirst.o: $(GMXHOME)/src/include/types/parm.h
-repfirst.o: $(GMXHOME)/src/include/types/matrix.h
-repfirst.o: $(GMXHOME)/src/include/types/edsams.h
-repfirst.o: $(GMXHOME)/src/include/types/pulls.h
-repfirst.o: $(GMXHOME)/src/include/smalloc.h
-repfirst.o: $(GMXHOME)/src/include/macros.h
-repfirst.o: $(GMXHOME)/src/include/strdb.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(replace.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/gstat.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/rmpbc.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(rmpbc.o): $(GMXHOME)/src/include/x86cpu.h
-sfac.o: $(GMXHOME)/src/include/assert.h
-sfac.o: $(GMXHOME)/src/include/sysstuff.h
-sfac.o: $(GMXHOME)/src/include/typedefs.h
-sfac.o: $(GMXHOME)/src/include/types/simple.h
-sfac.o: $(GMXHOME)/src/include/types/enums.h
-sfac.o: $(GMXHOME)/src/include/types/block.h
-sfac.o: $(GMXHOME)/src/include/types/symtab.h
-sfac.o: $(GMXHOME)/src/include/types/idef.h
-sfac.o: $(GMXHOME)/src/include/types/atoms.h
-sfac.o: $(GMXHOME)/src/include/types/trx.h
-sfac.o: $(GMXHOME)/src/include/types/topology.h
-sfac.o: $(GMXHOME)/src/include/types/energy.h
-sfac.o: $(GMXHOME)/src/include/types/inputrec.h
-sfac.o: $(GMXHOME)/src/include/types/nsborder.h
-sfac.o: $(GMXHOME)/src/include/types/ishift.h
-sfac.o: $(GMXHOME)/src/include/types/graph.h
-sfac.o: $(GMXHOME)/src/include/fatal.h
-sfac.o: $(GMXHOME)/src/include/types/nrnb.h
-sfac.o: $(GMXHOME)/src/include/types/nblist.h
-sfac.o: $(GMXHOME)/src/include/types/nsgrid.h
-sfac.o: $(GMXHOME)/src/include/types/commrec.h
-sfac.o: $(GMXHOME)/src/include/types/forcerec.h
-sfac.o: $(GMXHOME)/src/include/types/mdatom.h
-sfac.o: $(GMXHOME)/src/include/types/ifunc.h
-sfac.o: $(GMXHOME)/src/include/types/filenm.h
-sfac.o: $(GMXHOME)/src/include/types/group.h
-sfac.o: $(GMXHOME)/src/include/types/drblock.h
-sfac.o: $(GMXHOME)/src/include/types/parm.h
-sfac.o: $(GMXHOME)/src/include/types/matrix.h
-sfac.o: $(GMXHOME)/src/include/types/edsams.h
-sfac.o: $(GMXHOME)/src/include/types/pulls.h
-sfac.o: $(GMXHOME)/src/include/complex.h
-sfac.o: $(GMXHOME)/src/include/smalloc.h
-sfac.o: $(GMXHOME)/src/include/network.h
-sfac.o: $(GMXHOME)/src/include/main.h
-sfac.o: $(GMXHOME)/src/include/txtdump.h
-sfac.o: $(GMXHOME)/src/include/tpxio.h
-sfac.o: $(GMXHOME)/src/include/xdrf.h
-sfac.o: $(GMXHOME)/src/include/random.h
-sheader.o: $(GMXHOME)/src/include/sheader.h
-sheader.o: $(GMXHOME)/src/include/typedefs.h
-sheader.o: $(GMXHOME)/src/include/sysstuff.h
-sheader.o: $(GMXHOME)/src/include/types/simple.h
-sheader.o: $(GMXHOME)/src/include/types/enums.h
-sheader.o: $(GMXHOME)/src/include/types/block.h
-sheader.o: $(GMXHOME)/src/include/types/symtab.h
-sheader.o: $(GMXHOME)/src/include/types/idef.h
-sheader.o: $(GMXHOME)/src/include/types/atoms.h
-sheader.o: $(GMXHOME)/src/include/types/trx.h
-sheader.o: $(GMXHOME)/src/include/types/topology.h
-sheader.o: $(GMXHOME)/src/include/types/energy.h
-sheader.o: $(GMXHOME)/src/include/types/inputrec.h
-sheader.o: $(GMXHOME)/src/include/types/nsborder.h
-sheader.o: $(GMXHOME)/src/include/types/ishift.h
-sheader.o: $(GMXHOME)/src/include/types/graph.h
-sheader.o: $(GMXHOME)/src/include/fatal.h
-sheader.o: $(GMXHOME)/src/include/types/nrnb.h
-sheader.o: $(GMXHOME)/src/include/types/nblist.h
-sheader.o: $(GMXHOME)/src/include/types/nsgrid.h
-sheader.o: $(GMXHOME)/src/include/types/commrec.h
-sheader.o: $(GMXHOME)/src/include/types/forcerec.h
-sheader.o: $(GMXHOME)/src/include/types/mdatom.h
-sheader.o: $(GMXHOME)/src/include/types/ifunc.h
-sheader.o: $(GMXHOME)/src/include/types/filenm.h
-sheader.o: $(GMXHOME)/src/include/types/group.h
-sheader.o: $(GMXHOME)/src/include/types/drblock.h
-sheader.o: $(GMXHOME)/src/include/types/parm.h
-sheader.o: $(GMXHOME)/src/include/types/matrix.h
-sheader.o: $(GMXHOME)/src/include/types/edsams.h
-sheader.o: $(GMXHOME)/src/include/types/pulls.h
-sheader.o: $(GMXHOME)/src/include/tpxio.h
-sheader.o: $(GMXHOME)/src/include/xdrf.h
-sheader.o: $(GMXHOME)/src/include/txtdump.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/shift_util.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/names.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/fftgrid.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/fftw.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/rfftw.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/network.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/main.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/writeps.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/xvgr.h
-$(LIB)(shift_util.o): $(GMXHOME)/src/include/viewit.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/main.h
-$(LIB)(smalloc.o): $(GMXHOME)/src/include/network.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/random.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(sortwater.o): $(GMXHOME)/src/include/sortwater.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/network.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/main.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/names.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/mvdata.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/force.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/rbin.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/xtcio.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/gmxfio.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/trnio.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(stat.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/names.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/network.h
-$(LIB)(statutil.o): $(GMXHOME)/src/include/main.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(strdb.o): $(GMXHOME)/src/include/strdb.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(string2.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/symtab.h
-$(LIB)(symtab.o): $(GMXHOME)/src/include/macros.h
-synclib.o: $(GMXHOME)/src/include/tags.h
-synclib.o: $(GMXHOME)/src/include/synclib.h
-synclib.o: $(GMXHOME)/src/include/comlib.h
-testfft.o: $(GMXHOME)/src/include/typedefs.h
-testfft.o: $(GMXHOME)/src/include/sysstuff.h
-testfft.o: $(GMXHOME)/src/include/types/simple.h
-testfft.o: $(GMXHOME)/src/include/types/enums.h
-testfft.o: $(GMXHOME)/src/include/types/block.h
-testfft.o: $(GMXHOME)/src/include/types/symtab.h
-testfft.o: $(GMXHOME)/src/include/types/idef.h
-testfft.o: $(GMXHOME)/src/include/types/atoms.h
-testfft.o: $(GMXHOME)/src/include/types/trx.h
-testfft.o: $(GMXHOME)/src/include/types/topology.h
-testfft.o: $(GMXHOME)/src/include/types/energy.h
-testfft.o: $(GMXHOME)/src/include/types/inputrec.h
-testfft.o: $(GMXHOME)/src/include/types/nsborder.h
-testfft.o: $(GMXHOME)/src/include/types/ishift.h
-testfft.o: $(GMXHOME)/src/include/types/graph.h
-testfft.o: $(GMXHOME)/src/include/fatal.h
-testfft.o: $(GMXHOME)/src/include/types/nrnb.h
-testfft.o: $(GMXHOME)/src/include/types/nblist.h
-testfft.o: $(GMXHOME)/src/include/types/nsgrid.h
-testfft.o: $(GMXHOME)/src/include/types/commrec.h
-testfft.o: $(GMXHOME)/src/include/types/forcerec.h
-testfft.o: $(GMXHOME)/src/include/types/mdatom.h
-testfft.o: $(GMXHOME)/src/include/types/ifunc.h
-testfft.o: $(GMXHOME)/src/include/types/filenm.h
-testfft.o: $(GMXHOME)/src/include/types/group.h
-testfft.o: $(GMXHOME)/src/include/types/drblock.h
-testfft.o: $(GMXHOME)/src/include/types/parm.h
-testfft.o: $(GMXHOME)/src/include/types/matrix.h
-testfft.o: $(GMXHOME)/src/include/types/edsams.h
-testfft.o: $(GMXHOME)/src/include/types/pulls.h
-testfft.o: $(GMXHOME)/src/include/macros.h
-testfft.o: $(GMXHOME)/src/include/smalloc.h
-testfft.o: $(GMXHOME)/src/include/xvgr.h
-testfft.o: $(GMXHOME)/src/include/viewit.h
-testfft.o: $(GMXHOME)/src/include/complex.h
-testfft.o: $(GMXHOME)/src/include/fftgrid.h
-testfft.o: $(GMXHOME)/src/include/fftw.h
-testfft.o: $(GMXHOME)/src/include/rfftw.h
-testfft.o: $(GMXHOME)/src/include/network.h
-testfft.o: $(GMXHOME)/src/include/main.h
-testfft.o: $(GMXHOME)/src/include/mdrun.h
-testfft.o: $(GMXHOME)/src/include/tgroup.h
-testfft.o: $(GMXHOME)/src/include/filenm.h
-testfft.o: $(GMXHOME)/src/include/futil.h
-testfft.o: $(GMXHOME)/src/include/nsb.h
-testfft.o: $(GMXHOME)/src/include/mshift.h
-testfft.o: $(GMXHOME)/src/include/force.h
-testfft.o: $(GMXHOME)/src/include/pbc.h
-testfft.o: $(GMXHOME)/src/include/edsam.h
-testfft.o: $(GMXHOME)/src/include/mdebin.h
-testfft.o: $(GMXHOME)/src/include/ebin.h
-testfft.o: $(GMXHOME)/src/include/enxio.h
-testfft.o: $(GMXHOME)/src/include/xdrf.h
-testfft.o: $(GMXHOME)/src/include/vcm.h
-testlr.o: $(GMXHOME)/src/include/typedefs.h
-testlr.o: $(GMXHOME)/src/include/sysstuff.h
-testlr.o: $(GMXHOME)/src/include/types/simple.h
-testlr.o: $(GMXHOME)/src/include/types/enums.h
-testlr.o: $(GMXHOME)/src/include/types/block.h
-testlr.o: $(GMXHOME)/src/include/types/symtab.h
-testlr.o: $(GMXHOME)/src/include/types/idef.h
-testlr.o: $(GMXHOME)/src/include/types/atoms.h
-testlr.o: $(GMXHOME)/src/include/types/trx.h
-testlr.o: $(GMXHOME)/src/include/types/topology.h
-testlr.o: $(GMXHOME)/src/include/types/energy.h
-testlr.o: $(GMXHOME)/src/include/types/inputrec.h
-testlr.o: $(GMXHOME)/src/include/types/nsborder.h
-testlr.o: $(GMXHOME)/src/include/types/ishift.h
-testlr.o: $(GMXHOME)/src/include/types/graph.h
-testlr.o: $(GMXHOME)/src/include/fatal.h
-testlr.o: $(GMXHOME)/src/include/types/nrnb.h
-testlr.o: $(GMXHOME)/src/include/types/nblist.h
-testlr.o: $(GMXHOME)/src/include/types/nsgrid.h
-testlr.o: $(GMXHOME)/src/include/types/commrec.h
-testlr.o: $(GMXHOME)/src/include/types/forcerec.h
-testlr.o: $(GMXHOME)/src/include/types/mdatom.h
-testlr.o: $(GMXHOME)/src/include/types/ifunc.h
-testlr.o: $(GMXHOME)/src/include/types/filenm.h
-testlr.o: $(GMXHOME)/src/include/types/group.h
-testlr.o: $(GMXHOME)/src/include/types/drblock.h
-testlr.o: $(GMXHOME)/src/include/types/parm.h
-testlr.o: $(GMXHOME)/src/include/types/matrix.h
-testlr.o: $(GMXHOME)/src/include/types/edsams.h
-testlr.o: $(GMXHOME)/src/include/types/pulls.h
-testlr.o: $(GMXHOME)/src/include/vec.h
-testlr.o: $(GMXHOME)/src/include/maths.h
-testlr.o: $(GMXHOME)/src/include/macros.h
-testlr.o: $(GMXHOME)/src/include/x86cpu.h
-testlr.o: $(GMXHOME)/src/include/physics.h
-testlr.o: $(GMXHOME)/src/include/names.h
-testlr.o: $(GMXHOME)/src/include/smalloc.h
-testlr.o: $(GMXHOME)/src/include/tpxio.h
-testlr.o: $(GMXHOME)/src/include/xdrf.h
-testlr.o: $(GMXHOME)/src/include/statutil.h
-testlr.o: $(GMXHOME)/src/include/filenm.h
-testlr.o: $(GMXHOME)/src/include/futil.h
-testlr.o: $(GMXHOME)/src/include/readinp.h
-testlr.o: $(GMXHOME)/src/include/wman.h
-testlr.o: $(GMXHOME)/src/include/writeps.h
-testlr.o: $(GMXHOME)/src/include/assert.h
-testlr.o: $(GMXHOME)/src/include/copyrite.h
-testlr.o: $(GMXHOME)/src/include/xvgr.h
-testlr.o: $(GMXHOME)/src/include/viewit.h
-testlr.o: $(GMXHOME)/src/include/pppm.h
-testlr.o: $(GMXHOME)/src/include/complex.h
-testlr.o: $(GMXHOME)/src/include/fftgrid.h
-testlr.o: $(GMXHOME)/src/include/fftw.h
-testlr.o: $(GMXHOME)/src/include/rfftw.h
-testlr.o: $(GMXHOME)/src/include/network.h
-testlr.o: $(GMXHOME)/src/include/main.h
-testlr.o: $(GMXHOME)/src/include/force.h
-testlr.o: $(GMXHOME)/src/include/pbc.h
-testlr.o: $(GMXHOME)/src/include/nsb.h
-testlr.o: $(GMXHOME)/src/include/tgroup.h
-testlr.o: $(GMXHOME)/src/include/nrnb.h
-testlr.o: $(GMXHOME)/src/include/shift_util.h
-testlr.o: $(GMXHOME)/src/include/ewald_util.h
-testlr.o: $(GMXHOME)/src/include/mshift.h
-testtab.o: $(GMXHOME)/src/include/typedefs.h
-testtab.o: $(GMXHOME)/src/include/sysstuff.h
-testtab.o: $(GMXHOME)/src/include/types/simple.h
-testtab.o: $(GMXHOME)/src/include/types/enums.h
-testtab.o: $(GMXHOME)/src/include/types/block.h
-testtab.o: $(GMXHOME)/src/include/types/symtab.h
-testtab.o: $(GMXHOME)/src/include/types/idef.h
-testtab.o: $(GMXHOME)/src/include/types/atoms.h
-testtab.o: $(GMXHOME)/src/include/types/trx.h
-testtab.o: $(GMXHOME)/src/include/types/topology.h
-testtab.o: $(GMXHOME)/src/include/types/energy.h
-testtab.o: $(GMXHOME)/src/include/types/inputrec.h
-testtab.o: $(GMXHOME)/src/include/types/nsborder.h
-testtab.o: $(GMXHOME)/src/include/types/ishift.h
-testtab.o: $(GMXHOME)/src/include/types/graph.h
-testtab.o: $(GMXHOME)/src/include/fatal.h
-testtab.o: $(GMXHOME)/src/include/types/nrnb.h
-testtab.o: $(GMXHOME)/src/include/types/nblist.h
-testtab.o: $(GMXHOME)/src/include/types/nsgrid.h
-testtab.o: $(GMXHOME)/src/include/types/commrec.h
-testtab.o: $(GMXHOME)/src/include/types/forcerec.h
-testtab.o: $(GMXHOME)/src/include/types/mdatom.h
-testtab.o: $(GMXHOME)/src/include/types/ifunc.h
-testtab.o: $(GMXHOME)/src/include/types/filenm.h
-testtab.o: $(GMXHOME)/src/include/types/group.h
-testtab.o: $(GMXHOME)/src/include/types/drblock.h
-testtab.o: $(GMXHOME)/src/include/types/parm.h
-testtab.o: $(GMXHOME)/src/include/types/matrix.h
-testtab.o: $(GMXHOME)/src/include/types/edsams.h
-testtab.o: $(GMXHOME)/src/include/types/pulls.h
-testtab.o: $(GMXHOME)/src/include/force.h
-testtab.o: $(GMXHOME)/src/include/pbc.h
-testtab.o: $(GMXHOME)/src/include/nsb.h
-testtab.o: $(GMXHOME)/src/include/network.h
-testtab.o: $(GMXHOME)/src/include/main.h
-testtab.o: $(GMXHOME)/src/include/tgroup.h
-testtab.o: $(GMXHOME)/src/include/shift_util.h
-testtab.o: $(GMXHOME)/src/include/complex.h
-testtab.o: $(GMXHOME)/src/include/physics.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/names.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/symtab.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/gmxfio.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/atomprop.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(tpxio.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/names.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/trnio.h
-$(LIB)(trnio.o): $(GMXHOME)/src/include/gmxfio.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/gmxfio.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/trnio.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/names.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/xtcio.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/pdbio.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/symtab.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(trxio.o): $(GMXHOME)/src/include/wgms.h
-tstsqrtc.o: $(GMXHOME)/src/include/vec.h
-tstsqrtc.o: $(GMXHOME)/src/include/maths.h
-tstsqrtc.o: $(GMXHOME)/src/include/typedefs.h
-tstsqrtc.o: $(GMXHOME)/src/include/sysstuff.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/simple.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/enums.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/block.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/symtab.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/idef.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/atoms.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/trx.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/topology.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/energy.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/inputrec.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/nsborder.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/ishift.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/graph.h
-tstsqrtc.o: $(GMXHOME)/src/include/fatal.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/nrnb.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/nblist.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/nsgrid.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/commrec.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/forcerec.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/mdatom.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/ifunc.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/filenm.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/group.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/drblock.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/parm.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/matrix.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/edsams.h
-tstsqrtc.o: $(GMXHOME)/src/include/types/pulls.h
-tstsqrtc.o: $(GMXHOME)/src/include/macros.h
-tstsqrtc.o: $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/names.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(txtdump.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/symtab.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(typedefs.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(viewit.o): $(GMXHOME)/src/include/viewit.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/gstat.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(wgms.o): $(GMXHOME)/src/include/rmpbc.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(widget.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/strdb.h
-$(LIB)(wman.o): $(GMXHOME)/src/include/javaio.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/writeps.h
-$(LIB)(writeps.o): $(GMXHOME)/src/include/smalloc.h
-x86cpu.o: $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(xdrd.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/gmxfio.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/xtcio.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(xtcio.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/xvgr.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/viewit.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(xvgr.o): $(GMXHOME)/src/include/x86cpu.h
diff --git a/src/gmxlib/Makefile b/src/gmxlib/Makefile
deleted file mode 100644 (file)
index 4e5e7fc..0000000
+++ /dev/null
@@ -1,284 +0,0 @@
-#!gmake
-#
-#      $Id$
-#
-#
-#      GROMACS - Groningen Machine for Chemical Simulation
-#      Copyright (c) 1990-1994, Groningen University
-#
-#      Makefile for gmxlib
-#
-ifeq ($(GMXHOME),)
-all:
-       @echo "No GROMACS environment, Please source your GMXRC file"
-else
-include                $(GMXHOME)/src/makef/Makefile.def
-#
-CPUMAKEF       = ../makef/Makefile.$(GMXCPU)
-M4             = m4
-M4DIR          = .
-M4FILE         = $(M4DIR)/$(GMXCPU).m4
-M4MAC          = $(M4DIR)/gmxmac.m4
-LIB            = $(LIBDIR)/libgmx.$(GMXCPU).a
-XTCLIB         = $(LIBDIR)/libxtcf.a
-MKDEP_PRE      = $(MAKE) fnbf.c
-MKDEP_POST     = $(RM) fnbf.c
-SONAME         = libgmx.$(GMXCPU).so
-TMPFILES        = mkinl   callf77.c libxdrf.c axp_asm.s \
-                 inner.h innerf.f innerc.c fnbf.c callf77A.c 
-OBJ            = \
-       3dview.o        atomprop.o      block_tx.o      bondfree.o      \
-       buffer.o        calcgrid.o      calch.o         callf77A.o      \
-       confio.o        copyrite.o      disre.o         do_fit.o        \
-       enxio.o         ewald_util.o    fatal.o         ffscanf.o       \
-       filenm.o        futil.o         gbutil.o        fnbf.o          \
-       gmxfio.o        ifunc.o         index.o         cinvsqrtdata.o  \
-       crecipdata.o    invblock.o      javaio.o        macros.o        \
-       main.o          maths.o         matio.o         memdump.o       \
-       mshift.o        mvdata.o        mvxvf.o         names.o         \
-       network.o       nrama.o         nrjac.o         nrnb.o          \
-       pargs.o         pbc.o           pdbio.o         princ.o         \
-       rando.o         random.o        rbin.o          rdgroup.o       \
-       readinp.o       replace.o       rmpbc.o         shift_util.o    \
-       sortwater.o     smalloc.o       stat.o          statutil.o      \
-       strdb.o         string2.o       symtab.o        tpxio.o         \
-       trnio.o         trxio.o         txtdump.o       typedefs.o      \
-       viewit.o        wgms.o          wman.o          writeps.o       \
-       xdrd.o          xtcio.o         xvgr.o         
-
-MKINL_OBJ = \
-       mkinl.o                 mkinl_declarations.o    mkinl_outerloop.o \
-       mkinl_innerloop.o       mkinl_calcdist.o        mkinl_invsqrt.o \
-       mkinl_recip.o           mkinl_interactions.o    metacode.o 
-
-ifeq ($(USEF77),yes)
-OBJ            += innerf.o
-ifeq ($(USE_THREADS),yes)
-OBJ             += threadsync.o # f77 calls a C syncing routine
-endif # no threads
-else # not f77
-OBJ            += innerc.o
-endif
-
-ifeq ($(HAVE_MOTIF),yes)
-OBJ            += mgmx.o widget.o
-endif
-
-ifeq ($(USE_XDR),yes)
-OBJ            += libxdrf.o ftocstr.o
-else
-OBJ            += dumxdrf.o
-endif
-
-ifneq (,$(findstring USE_SSE_AND_3DNOW,$(SYSDEFS)))
-ifeq ($(GMXCPU),lnx)
-OBJ            += x86cpu.o x86asm.o inner_3dnow.o inner_sse.o
-endif
-endif
-
-ifneq (,$(findstring USE_AXP_ASM,$(SYSDEFS)))
-ifeq ($(GMXCPU),dec)
-OBJ            += axp_asm.o
-endif
-ifeq ($(GMXCPU),ded)
-OBJ            += axp_asm.o
-endif
-ifeq ($(GMXCPU),alx)
-OBJ            += axp_asm.o
-endif
-ifeq ($(GMXCPU),ald)
-OBJ            += axp_asm.o
-endif
-endif
-
-# Some CPU dependencies...
-ifeq ($(GMXCPU),cm5)
-OBJ            += cm5io.o
-else
-ifeq ($(USE_PVM3),yes)
-OBJ            += pvmio.o 
-else
-ifeq ($(USE_MPI),yes)
-OBJ            += mpiio.o
-else
-OBJ            += libnet.o
-endif
-endif
-endif
-
-
-#
-include                $(STDTARGET)
-#
-
-libxdrf.c:     libxdrf.m4 $(M4FILE) $(CPUMAKEF)
-               $(M4) $(M4FILE) libxdrf.m4 > libxdrf.c
-
-callf77.c:     callf77.m4 $(M4FILE) $(CPUMAKEF)
-               $(M4) $(M4FILE) callf77.m4 > callf77.c
-
-callf77A.c:    callf77A.m4 $(M4FILE) $(CPUMAKEF)
-               $(M4) $(M4FILE) callf77A.m4 > callf77A.c
-
-$(XTCLIB)(libxdrf.o):  libxdrf.c
-               $(CC) $(C-FLAGS) -c libxdrf.c
-               $(AR) $(ARFLAGS) $(LIB) libxdrf.o
-
-$(XTCLIB):     $(XTCLIB)(ftocstr.o)    $(XTCLIB)(libxdrf.o)    \
-               $(XTCLIB)(xtciof.o)
-
-xtclib:                $(XTCLIB)
-
-testfft:       testfft.o
-               $(LD) -o $@ $^ $(SYSLIBS) -lcomplib.sgimath
-testtab:       testtab.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-$(LIB)(libxdrf.o):     libxdrf.c
-               $(CC) $(C-FLAGS) -c libxdrf.c
-               $(AR) $(ARFLAGS) $(LIB) libxdrf.o
-
-$(LIB)(callf77.o):     callf77.c $(M4FILE)
-               $(CC) $(C-FLAGS) -c callf77.c
-               $(AR) $(ARFLAGS) $(LIB) callf77.o
-
-repfirst:      repfirst.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-testlr:                testlr.o        ewald.o
-               $(LD) -p -o $@ $^  $(SYSLIBS) $(FFTLIBS) $(SYSLIBS)
-
-optghat:       optghat.o       ewald.o \
-               nrutil.o        powell.o        linmin.o        \
-               brent.o         f1dim.o         mnbrak.o
-               $(LD) -o $@ $^  $(SYSLIBS) $(FFTLIBS)
-
-lfft:          lfft.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-fitter:                fitter.o
-               $(LD) -o $@ $^ $(SYSLIBS) $(FFTLIBS)
-mgmxtest:      mgmxtest.o
-               $(LD) -o $@ $^  $(SYSLIBS)
-calcrf:                calcrf.o
-               $(LD) -o $@ $^  $(SYSLIBS)
-
-
-$(LIB)(callf77A.o):    callf77A.c 
-               $(CC) $(C-FLAGS) -c callf77A.c
-               $(AR) $(ARFLAGS) $(LIB) callf77A.o
-
-
-# Innerloop related stuff
-$(LIB)(shakef.o):      $(CPUMAKEF)
-
-fnbf.c:                        fnbf.m4 $(M4MAC) $(M4FILE) $(CPUMAKEF)
-                       $(M4) $(SYSDEFS) $(M4FILE) $(M4MAC) fnbf.m4 > fnbf.c
-
-$(LIB)(fnbf.o):                fnbf.c inner.h $(M4MAC) $(M4FILE) $(CPUMAKEF)
-                       $(CC) $(C-FLAGS) -c fnbf.c
-                       $(AR) $(ARFLAGS) $(LIB) fnbf.o
-
-x86asm.o:              x86asm.s
-                       @echo "If your build bails out here, it is most probably because"
-                       @echo "you are using a version of nasm which does not support the"
-                       @echo "*EXTENDED* 3dnow instruction set. Vanilla nasm 0.98 has to"
-                       @echo "be patched to enable this. You'll find both these patches and"
-                       @echo "a precompiled version under software on the gromacs homepage."
-ifeq ($(GMXCPU),win)
-                       nasm -f win32 -o x86asm.o x86asm.s
-else
-                       nasm -f elf -o x86asm.o x86asm.s
-endif
-
-inner_3dnow.o:         inner_3dnow.s
-                       @echo "If your build bails out here, it is most probably because"
-                       @echo "you are using a version of nasm which does not support the"
-                       @echo "*EXTENDED* 3dnow instruction set. Vanilla nasm 0.98 has to"
-                       @echo "be patched to enable this. You'll find both these patches and"
-                       @echo "a precompiled version under software on the gromacs homepage."
-ifeq ($(GMXCPU),win)
-                       nasm -f win32 -o inner_3dnow.o inner_3dnow.s
-else
-                       nasm -f elf -o inner_3dnow.o inner_3dnow.s
-endif
-inner_sse.o:           inner_sse.s
-ifeq ($(GMXCPU),win)
-                       nasm -f win32 -o inner_sse.o inner_sse.s
-else
-                       nasm -f elf -o inner_sse.o inner_sse.s
-endif
-
-axp_asm.o:             axp_asm.S
-                       $(CC) -E axp_asm.S > axp_asm.s
-                       $(CC) -c axp_asm.s -o axp_asm.o
-
-ifeq ($(CC_MKINL),)
-CC_MKINL       = $(CC) $(C-FLAGS)
-endif
-ifeq ($(LD_MKINL),)
-LD_MKINL       = $(LD)
-endif
-
-ctabdata.o:            ctabdata.c $(CPUMAKEF)
-
-mkinl.o:               mkinl.c $(CPUMAKEF)
-                       $(CC_MKINL) $(C-FLAGS) -c mkinl.c
-
-mkinl_declarations.o:  mkinl_declarations.c  $(CPUMAKEF)
-                       $(CC_MKINL) $(C-FLAGS) -c mkinl_declarations.c
-
-mkinl_outerloop.o:     mkinl_outerloop.c  $(CPUMAKEF)
-                       $(CC_MKINL) $(C-FLAGS) -c mkinl_outerloop.c
-
-mkinl_innerloop.o:     mkinl_innerloop.c  $(CPUMAKEF)
-                       $(CC_MKINL) $(C-FLAGS) -c mkinl_innerloop.c
-
-mkinl_calcdist.o:      mkinl_calcdist.c  $(CPUMAKEF)
-                       $(CC_MKINL) $(C-FLAGS) -c mkinl_calcdist.c
-
-mkinl_invsqrt.o:       mkinl_invsqrt.c $(CPUMAKEF)
-                       $(CC_MKINL) $(C-FLAGS) -c mkinl_invsqrt.c
-
-mkinl_recip.o:         mkinl_recip.c $(CPUMAKEF)
-                       $(CC_MKINL) $(C-FLAGS) -c mkinl_recip.c
-
-mkinl_interactions.o:  mkinl_interactions.c  $(CPUMAKEF)
-                       $(CC_MKINL) $(C-FLAGS) -c mkinl_interactions.c
-
-metacode.o:            metacode.c $(CPUMAKEF)
-                       $(CC_MKINL) $(C-FLAGS) -c metacode.c
-
-mkinl:                 $(MKINL_OBJ) $(CPUMAKEF)
-                       $(LD_MKINL)  $(C-FLAGS) -o $@ $(MKINL_OBJ)
-
-inner.h:               inner.m4 $(CPUMAKEF)
-                       $(M4) $(SYSDEFS) $(M4FILE) $(M4MAC) inner.m4 > inner.h
-
-$(LIB)(innerf.o):      mkinl inner.h $(CPUMAKEF)
-                       ./mkinl fortran
-                       $(F77) $(FFLAGS) -c innerf.f
-                       $(AR) $(ARFLAGS) $(LIB) innerf.o
-
-$(LIB)(innerc.o):      mkinl inner.h Makefile $(CPUMAKEF)
-                       ./mkinl c
-                       $(CC) $(SYSDEFS) $(C-FLAGS) -c innerc.c
-                       $(AR) $(ARFLAGS) $(LIB) innerc.o
-
-innerf.f:              mkinl Makefile $(CPUMAKEF)
-                       ./mkinl fortran
-
-innerc.c:              mkinl inner.h Makefile $(CPUMAKEF)
-                       ./mkinl c
-
-tst:                   tst.o
-                       $(FLD) -o tst tst.o $(SYSLIBS)
-
-tstsqrtc:               tstsqrtc.o
-                       $(LD) -o tstsqrtc tstsqrtc.o $(SYSLIBS)
-
-$(GMXHOME)/src/makef/Makefile.def:
-       @echo "Wrong GROMACS environment, Please source GMXRC in this source tree"
-
-include        Make.dep
-endif
diff --git a/src/gmxlib/Makefile.am b/src/gmxlib/Makefile.am
new file mode 100644 (file)
index 0000000..d8752e3
--- /dev/null
@@ -0,0 +1,116 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+
+include $(srcdir)/../Makefile.inc
+# 
+# This is necessary for VPATH builds (and thus distcheck) to work, 
+# but it can probably included in a nicer way...
+INCLUDES = @INCLUDES@ -I$(top_srcdir)/src/include
+
+# produce the gmx library
+#
+
+lib_LIBRARIES = libgmxXXX_SUFFIX_XXX.a
+
+libgmxXXX_SUFFIX_XXX_a_SOURCES = \
+       3dview.c        atomprop.c      block_tx.c      bondfree.c      \
+       buffer.c        calcgrid.c      calch.c         inner.h         \
+       confio.c        copyrite.c      disre.c         do_fit.c        \
+       enxio.c         ewald_util.c    fatal.c         ffscanf.c       \
+       filenm.c        futil.c         gbutil.c        fnbf.c          \
+       gmxfio.c        ifunc.c         index.c         cinvsqrtdata.c  \
+       crecipdata.c    invblock.c      javaio.c        macros.c        \
+       main.c          maths.c         matio.c         memdump.c       \
+       mshift.c        mvdata.c        mvxvf.c         names.c         \
+       network.c       nrama.c         nrjac.c         nrnb.c          \
+       pargs.c         pbc.c           pdbio.c         princ.c         \
+       rando.c         random.c        rbin.c          rdgroup.c       \
+       readinp.c       replace.c       rmpbc.c         shift_util.c    \
+       sortwater.c     smalloc.c       stat.c          statutil.c      \
+       strdb.c         string2.c       symtab.c        tpxio.c         \
+       trnio.c         trxio.c         txtdump.c       typedefs.c      \
+       viewit.c        wgms.c          wman.c          writeps.c       \
+       xdrd.c          xtcio.c         xvgr.c          replace.h       \
+       x86_cpu.c       
+
+EXTRA_libgmxXXX_SUFFIX_XXX_a_SOURCES = \
+       mpiio.c         libnet.c        innerf.f        innerc.c        \
+       libxdrf.c       ftocstr.c       dumxdrf.c       mgmx.c          \
+       widget.c        widget.h        x86_cpuid.asm   axp_asm.S       \
+       x86_sse.asm     x86_3dnow.asm   f77_wrappers.c  frecipdata.inc  \
+       finvsqrtdata.inc
+
+
+mpi_obj        = mpiio.o
+libnet_obj     = libnet.o
+inner_f77_obj  = innerf.o      f77_wrappers.o
+inner_c_obj    = innerc.o 
+xdr_obj                = libxdrf.o ftocstr.o
+noxdr_obj      = dumxdrf.o
+motif_obj       = mgmx.o widget.o
+x86_asm_obj     = x86_cpuid.o
+sse_obj         = x86_sse.o
+tdn_obj         = x86_3dnow.o 
+axp_asm_obj     = axp_asm.o
+
+
+libgmxXXX_SUFFIX_XXX_a_LIBADD = \
+       @PAR_OBJ@       @INNER_F77_OBJ@ @INNER_C_OBJ@   \
+       @AXP_ASM_OBJ@   @X86_ASM_OBJ@   @SSE_OBJ@       \
+       @TDN_OBJ@       @MOTIF_OBJ@     @XDR_OBJ@       
+
+
+libgmxXXX_SUFFIX_XXX_a_DEPENDENCIES = \
+       @PAR_OBJ@       @INNER_F77_OBJ@ @INNER_C_OBJ@   \
+       @AXP_ASM_OBJ@   @X86_ASM_OBJ@   @SSE_OBJ@       \
+       @TDN_OBJ@       @MOTIF_OBJ@     @XDR_OBJ@       
+
+
+# The inner loops
+innerf.f:      mkinl 
+               ./mkinl fortran 
+innerc.c:      mkinl
+               ./mkinl c
+
+
+noinst_PROGRAMS  = mkinl
+
+mkinl_SOURCES   = \
+       mkinl.c                 mkinl_declarations.c    mkinl_outerloop.c  \
+       mkinl_innerloop.c       mkinl_calcdist.c        mkinl_invsqrt.c    \
+       mkinl_recip.c           mkinl_interactions.c    metacode.c         \
+       mkinl.h
+
+metacode.o:    metacode.c
+               $(BUILD_COMPILE) -c $(srcdir)/metacode.c
+mkinl.o:       mkinl.c
+               $(BUILD_COMPILE) -c $(srcdir)/mkinl.c
+mkinl_declarations.o: mkinl_declarations.c
+               $(BUILD_COMPILE) -c $(srcdir)/mkinl_declarations.c
+mkinl_outerloop.o: mkinl_outerloop.c
+               $(BUILD_COMPILE) -c $(srcdir)/mkinl_outerloop.c
+mkinl_innerloop.o: mkinl_innerloop.c   
+               $(BUILD_COMPILE) -c $(srcdir)/mkinl_innerloop.c
+mkinl_calcdist.o: mkinl_calcdist.c     
+               $(BUILD_COMPILE) -c $(srcdir)/mkinl_calcdist.c  
+mkinl_invsqrt.o: mkinl_invsqrt.c
+               $(BUILD_COMPILE) -c $(srcdir)/mkinl_invsqrt.c
+mkinl_recip.o: mkinl_recip.c
+               $(BUILD_COMPILE) -c $(srcdir)/mkinl_recip.c
+mkinl_interactions.o: mkinl_interactions.c
+               $(BUILD_COMPILE) -c $(srcdir)/mkinl_interactions.c
+
+MKINL_OBJ      = \
+               mkinl.o mkinl_declarations.o mkinl_outerloop.o mkinl_innerloop.o \
+               mkinl_calcdist.o mkinl_invsqrt.o mkinl_recip.o mkinl_interactions.o \
+               metacode.o
+
+mkinl:         $(MKINL_OBJ)
+               $(BUILD_COMPILE) -o $@ $(MKINL_OBJ)
+
+
+# clean things explicitly, since the target names might have changed
+CLEANFILES     = ${lib_LIBRARIES} *_d.a *_mpi.a *~ \\\#* innerc.c innerf.f
+
diff --git a/src/gmxlib/NEXT.m4 b/src/gmxlib/NEXT.m4
deleted file mode 100644 (file)
index 071f422..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# do nothing special to FORTRAN function names
-#
-define(`FUNCTION',`$1')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#   XXX I hope...
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/PGON.m4 b/src/gmxlib/PGON.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/PMAX.m4 b/src/gmxlib/PMAX.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/RS6K.m4 b/src/gmxlib/RS6K.m4
deleted file mode 100644 (file)
index 0331d97..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# do nothing special to FORTRAN function names
-#
-define(`FUNCTION',`$1')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
-
diff --git a/src/gmxlib/RT.m4 b/src/gmxlib/RT.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/SGI.m4 b/src/gmxlib/SGI.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/SUN3.m4 b/src/gmxlib/SUN3.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/SUN4.m4 b/src/gmxlib/SUN4.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/SYMM.m4 b/src/gmxlib/SYMM.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/TITN.m4 b/src/gmxlib/TITN.m4
deleted file mode 100644 (file)
index 757cdd0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# FORTRAN function names are in upper case
-#
-define(`FUNCTION',`translit($1,abcdefghijklmnopqrstuvwxyz,ABCDEFGHIJKLMNOPQRSTUVWXYZ)')
-#
-# The Titan uses a special string descriptor to pass strings in FORTRAN.
-# The descriptor is passed by reference.
-#
-divert(0)
-typedef struct { char *ptr; int length; } FSD;
-divert(-1)
-define(`STRING_ARG',`$1_fsd')
-define(`STRING_ARG_DECL',`FSD * $1_fsd')
-define(`STRING_LEN',`($1_fsd)->length')
-define(`STRING_PTR',`($1_fsd)->ptr')
-define(`ARGS',`($1)')
-divert(0)
diff --git a/src/gmxlib/U370.m4 b/src/gmxlib/U370.m4
deleted file mode 100644 (file)
index 5f575f5..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-undefine(`len')
-define(`FUNCTION',`$1_')
-define(`STRING_ARG',`$1_ptr, $1_len')
-define(`STRING_ARG_DECL',`char * $1_ptr; int * $1_len')
-define(`STRING_LEN',`(*$1_len)')
-define(`STRING_PTR',`$1_ptr')
-define(`ARGS',`($1)')
diff --git a/src/gmxlib/UVAX.m4 b/src/gmxlib/UVAX.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/ald.m4 b/src/gmxlib/ald.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/alx.m4 b/src/gmxlib/alx.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/callf77A.m4 b/src/gmxlib/callf77A.m4
deleted file mode 100644 (file)
index c472800..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#include <math.h>
-#include "typedefs.h"
-#include "callf77.h"
-#include "fatal.h"
-
-/* This file provides the interface to fortran routines in a machine
- * independent way.
- */
-
-
-
-real FUNCTION(cerfc)(real *x)
-{
-       return erfc(*x);
-}
-
-real FUNCTION(cpow)(real *x,real *y)
-{
-       return pow(*x,*y);
-}
index 38302ed66380b0d9fa11b121f51446d35b3f6df0..4cb7718157db4247993df923cc80ee9a68702867 100644 (file)
@@ -1,4 +1,11 @@
-#ifdef GMX_INVSQRT
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/* just put something here to avoid empty file warnings */
+int cinvsqrtdata_stub;
+
+#ifdef SOFTWARE_SQRT
 const unsigned int cinvsqrtexptab[256] = {
   0x5f000000,0x5e800000,0x5e800000,0x5e000000,0x5e000000,0x5d800000,0x5d800000,0x5d000000,
   0x5d000000,0x5c800000,0x5c800000,0x5c000000,0x5c000000,0x5b800000,0x5b800000,0x5b000000,
diff --git a/src/gmxlib/cm5.m4 b/src/gmxlib/cm5.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
index a91d4905da6546a83130f14f3a10c632931d301f..c3694f815f5de884ae1491b30561e3a819366b30 100644 (file)
@@ -90,9 +90,12 @@ void pr_difftime(FILE *out,double dt)
 bool be_cool(void)
 {
   static int cool=-1;
+  char *envptr;
   
   if (cool == -1) {
-    if ((getenv("IAMCOOL")) == NULL) 
+    envptr=getenv("IAMCOOL");
+
+    if ((envptr!=NULL) && (!strcmp(envptr,"no") || !strcmp(envptr,"NO")))
       cool=0;
     else
       cool=1;
@@ -127,11 +130,6 @@ static void ster_print(FILE *out,char *s)
   fprintf(out,"%s\n",buf);
 }
 
-/* char *GromacsVersion() */
-/* { */
-/*   return ver; */
-/* } */
-
 static int nran=0;
 
 static char *pukeit(char *db,char *defstring)
@@ -191,7 +189,7 @@ char *cool_quote(void)
 
 void CopyRight(FILE *out,char *szProgram)
 {
-#define NCR asize(CopyrightText)
+#define NCR (int)asize(CopyrightText)
   char buf[256];
   char *ptr;
   
@@ -199,17 +197,17 @@ void CopyRight(FILE *out,char *szProgram)
   
   ster_print(out,"G  R  O  M  A  C  S");
   fprintf(out,"\n");
-
+  
   ptr=bromacs();
   sp_print(out,ptr); 
   fprintf(out,"\n");
-  
+
   ster_print(out,GromacsVersion());
   fprintf(out,"\n");
-
+  
   for(i=0; (i<NCR); i++) 
     sp_print(out,CopyrightText[i]);
-
+  
   sprintf(buf,"%s",szProgram);
 #ifdef DOUBLE
   strcat(buf," (double precision)");
@@ -218,6 +216,7 @@ void CopyRight(FILE *out,char *szProgram)
   fprintf(out,"\n");
 }
 
+
 void thanx(FILE *fp)
 {
   char *cq,*c;
@@ -300,7 +299,7 @@ void please_cite(FILE *fp,char *key)
    "J. Chem. Phys.",
    "108 1998 10220 10230"
   };
-#define NSTR asize(citedb)
+#define NSTR (int)asize(citedb)
   
   int  j,index,year,vol,p1,p2;
   char *ptr[3];
@@ -328,3 +327,17 @@ void please_cite(FILE *fp,char *key)
   fprintf(fp,"-------- -------- --- Thank You --- -------- --------\n\n");
   fflush(fp);
 }
+
+char *GromacsVersion()
+{
+  static bool bFirst=TRUE;
+  static char ver_string[100];
+
+  /* The version number is defined by the autoconf scripts */
+  if(bFirst) {
+    sprintf(ver_string,"VERSION %s",VERSION);
+    bFirst=FALSE;
+  }
+  
+  return ver_string;
+}
index 423ed89d6f7c9815e8f6aacab62d039313bd2387..a5dfc9f3c036a3e42ddb34a77174cac9ee973318 100644 (file)
@@ -1,4 +1,11 @@
-#ifdef GMX_RECIP
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/* just put something here to avoid empty file warnings */
+int crecipdata_stub;
+
+#ifdef SOFTWARE_RECIP
 const unsigned int crecipexptab[256] = {
   0x7e800000,0x7e000000,0x7d800000,0x7d000000,0x7c800000,0x7c000000,0x7b800000,0x7b000000,
   0x7a800000,0x7a000000,0x79800000,0x79000000,0x78800000,0x78000000,0x77800000,0x77000000,
diff --git a/src/gmxlib/dec.m4 b/src/gmxlib/dec.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/ded.m4 b/src/gmxlib/ded.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/delay.s b/src/gmxlib/delay.s
deleted file mode 100644 (file)
index 9a20698..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-//     @(#) delay.s 1.5 11/5/92
-//
-//
-//     GROMACS - Groningen Machine for Chemical Simulation
-//     Copyright (c) 1990, 1991, 1992, Groningen University
-//
-// Delay routine for the SPC-i860 by A. Sijbers, (c) 1991,1992
-//
-// General description:
-//
-// The routine delay(ms) delays for the number of milli seconds, specified
-// in the argument. This routine is written in assembler to be independent 
-// of compiler options and optimalisations. Caching effects are ignored.
-//
-// C-interface:
-//
-//   extern void delay(int ms)
-//      Delays for ms milli seconds.
-//
-.globl  _delay
-.globl  _delay01
-//
-//   extern void delay(int ms)
-//      delays for ms milli seconds.
-//   extern void delay01(int ms01)
-//      delays for ms 0.01 milli seconds.
-//    in:
-//       r16 = ms
-//    modifies:
-//       r16,r17,r18
-//
-MS_LOOP                =       6666    // Experimental value for loop count,
-                               // accuracy: 1 percent
-//
-_delay:
-       adds    1,r0,r18        // decrement    
-       subs    0,r16,r0
-       bnc     delay_done
-       subs    r16,r18,r16
-       mov     MS_LOOP,r17
-loop:
-       subs    0,r17,r0
-       bnc     _delay
-       subs    r17,r18,r17
-       br      loop
-       nop
-delay_done:
-       bri r1
-       nop
-//
-MS01_LOOP      =       66      // Experimental value for loop count,
-                               // accuracy: 1 percent
-//
-_delay01:
-       adds    1,r0,r18        // decrement    
-       subs    0,r16,r0
-       bnc     delay01_done
-       subs    r16,r18,r16
-       mov     MS01_LOOP,r17
-loop01:
-       subs    0,r17,r0
-       bnc     _delay01
-       subs    r17,r18,r17
-       br      loop01
-       nop
-delay01_done:
-       bri r1
-       nop
-//
index 45744b5b583ecc4bd0fa134330551f0d3b8febac..a17ea1f2bf322023f6e16e817d56ec89fac703ac 100644 (file)
@@ -100,7 +100,7 @@ real ta_disres(int nfa,t_iatom forceatoms[],t_iparams ip[],
   real        weight_rt_1[MAX_DRPAIRS];
   rvec        *fshift;
   real        smooth_fc,rt,Rt,Rav,rav_3,rt_1,rt_3,Rav_6,Rt_6,rt2;
-  real        k0,f_scal,fmax_scal,fk_scal,fij;
+  real        k0,f_scal=0,fmax_scal,fk_scal,fij;
   real        tav_viol,instant_viol,mixed_viol,violtot;
   real        tav_viol_Rav7,instant_viol_Rav7;
   real        up1,up2,low;
diff --git a/src/gmxlib/f77_wrappers.c b/src/gmxlib/f77_wrappers.c
new file mode 100644 (file)
index 0000000..86f900b
--- /dev/null
@@ -0,0 +1,23 @@
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <math.h>
+#include <typedefs.h>
+#include <callf77.h>
+
+/* These are wrapper routines for f77 to use the C
+ * math library routines.
+ */
+
+#ifdef USE_FORTRAN
+real F77_FUNC(cerfc,CERFC)(real *x)
+{
+       return erfc(*x);
+}
+
+real F77_FUNC(cpow,CPOW)(real *x,real *y)
+{
+       return pow(*x,*y);
+}
+#endif
diff --git a/src/gmxlib/fnbf.c b/src/gmxlib/fnbf.c
new file mode 100644 (file)
index 0000000..08f8c85
--- /dev/null
@@ -0,0 +1,1028 @@
+/*
+ *       $Id$
+ *
+ *       This source code is part of
+ *
+ *        G   R   O   M   A   C   S
+ *
+ * GROningen MAchine for Chemical Simulations
+ *
+ *            VERSION 2.0
+ * 
+ * Copyright (c) 1991-1999
+ * BIOSON Research Institute, Dept. of Biophysical Chemistry
+ * University of Groningen, The Netherlands
+ * 
+ * Please refer to:
+ * GROMACS: A message-passing parallel molecular dynamics implementation
+ * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
+ * Comp. Phys. Comm. 91, 43-56 (1995)
+ *
+ * Also check out our WWW page:
+ * http://rugmd0.chem.rug.nl/~gmx
+ * or e-mail to:
+ * gromacs@chem.rug.nl
+ *
+ * And Hey:
+ * GROningen MAchine for Chemical Simulation
+ */
+/********************************************************
+ *     fnbf.c IS A GENERATED FILE DO NOT EDIT          *
+ *                     edit fnbf.m4 instead                    *
+ ********************************************************/
+static char *SRCID_fnbf_c = "$Id$";
+#ifdef USE_THREADS  
+#include <pthread.h>  /* must come first! */
+#endif
+
+#include <stdio.h>
+#include "typedefs.h"
+#include "txtdump.h"
+#include "smalloc.h"
+#include "ns.h"
+#include "vec.h"
+#include "maths.h"
+#include "macros.h"
+#include "force.h"
+#include "names.h"
+#include "main.h"
+#include "xvgr.h"
+#include "fatal.h"
+#include "physics.h"
+#include "force.h"
+#include "inner.h"
+#include "nrnb.h"
+#include "smalloc.h"
+#include "x86_cpu.h"
+
+#if (defined VECTORIZE_INVSQRT || defined VECTORIZE_INVSQRT_S || defined VECTORIZE_INVSQRT_W || defined VECTORIZE_INVSQRT_WW || defined VECTORIZE_RECIP)
+#define USE_LOCAL_BUFFERS
+#endif
+
+#ifdef USE_VECTOR
+static real *fbuf=NULL;
+#  define FBUF_ARG  ,fbuf
+#else
+#  define FBUF_ARG
+#endif
+
+/* Fortran function macros are defined in inner.h */
+
+/* These argument definitions are NOT very pretty...
+ * Ideally, the calling sequence should change automatically,
+ * i.e. be generated by mkinl. Oh well, later... /EL 000826
+ */
+
+#ifdef USE_THREADS
+#  define THREAD_ARGS ,SCAL(cr->threadid), SCAL(cr->nthreads), \
+                     &(nlist->count),nlist->mtx
+#  define ASM_THREAD_ARGS ,cr->threadid, cr->nthreads, \
+                           &(nlist->count),nlist->mtx
+#else
+#  define THREAD_ARGS
+#  define ASM_THREAD_ARGS
+#endif
+
+#define COMMON_ARGS SCAL(nlist->nri),nlist->iinr,nlist->jindex, \
+                    nlist->jjnr, nlist->shift,fr->shift_vec[0], \
+                    fshift,nlist->gid ,x[0],f[0] \
+                    FBUF_ARG THREAD_ARGS
+#define ASM_COMMON_ARGS nlist->nri,nlist->iinr,nlist->jindex, \
+                        nlist->jjnr, nlist->shift,fr->shift_vec[0], \
+                        fshift,nlist->gid ,x[0],f[0] \
+                        FBUF_ARG ASM_THREAD_ARGS
+
+#ifdef VECTORIZE_RECIP
+#  ifdef USE_VECTOR
+#    define REC_BUF ,drbuf,buf1,buf2   
+#  else /* no USE_VECTOR */
+#    define REC_BUF ,drbuf,buf1
+#  endif
+#else  /* no VECTORIZE_RECIP */
+#  define REC_BUF
+#endif
+
+
+#ifdef USE_VECTOR
+#  define INVSQRT_BUF_TEMPL1 ,drbuf,buf1,buf2
+#  define INVSQRT_BUF_TEMPL2
+#else /* no USE_VECTOR */
+#  define INVSQRT_BUF_TEMPL1 ,drbuf,buf1
+#  define INVSQRT_BUF_TEMPL2 ,buf2
+#endif
+
+
+#ifdef VECTORIZE_INVSQRT
+#  define INVSQRT_BUF1 INVSQRT_BUF_TEMPL1
+#  define INVSQRT_BUF2 INVSQRT_BUF_TEMPL2
+#else
+#  define INVSQRT_BUF1
+#  define INVSQRT_BUF2
+#endif
+
+#ifdef VECTORIZE_INVSQRT_S
+#  define INVSQRT_S_BUF1 INVSQRT_BUF_TEMPL1
+#  define INVSQRT_S_BUF2 INVSQRT_BUF_TEMPL2
+#else
+#  define INVSQRT_S_BUF1
+#  define INVSQRT_S_BUF2
+#endif
+
+#ifdef VECTORIZE_INVSQRT_W
+#  define INVSQRT_W_BUF1 INVSQRT_BUF_TEMPL1
+#  define INVSQRT_W_BUF2 INVSQRT_BUF_TEMPL2
+#else
+#  define INVSQRT_W_BUF1
+#  define INVSQRT_W_BUF2
+#endif
+
+#ifdef VECTORIZE_INVSQRT_WW
+#  define INVSQRT_WW_BUF1 INVSQRT_BUF_TEMPL1
+#  define INVSQRT_WW_BUF2 INVSQRT_BUF_TEMPL2
+#else
+#  define INVSQRT_WW_BUF1
+#  define INVSQRT_WW_BUF2
+#endif
+
+#define LJ_ARGS         ,mdatoms->typeA,SCAL(fr->ntype),fr->nbfp,egnb
+#define COUL_ARGS       ,mdatoms->chargeA,SCAL(fr->epsfac),egcoul
+#define SOFTCORE_LJARGS ,mdatoms->typeA,SCAL(fr->ntype),fr->nbfp
+#define RF_ARGS         ,SCAL(fr->k_rf),SCAL(fr->c_rf)
+#define LJCTAB_ARGS     ,SCAL(fr->tabscale),fr->coulvdwtab
+#define LJTAB_ARGS      ,SCAL(fr->tabscale),fr->coultab
+#define COULTAB_ARGS    ,SCAL(fr->tabscale),fr->vdwtab
+#define BHTAB_ARGS      ,SCAL(fr->tabscale_exp)
+#define FREE_ARGS       ,SCAL(lambda),dvdlambda
+#define FREE_CHARGEB    ,mdatoms->chargeB
+#define FREE_TYPEB      ,mdatoms->typeB
+#define SOFTCORE_ARGS   ,SCAL(fr->sc_alpha),SCAL(fr->sc_sigma6)
+#define SOLMN_ARGS      ,nlist->nsatoms
+
+#define ASM_LJ_ARGS      ,mdatoms->typeA,fr->ntype,fr->nbfp,egnb
+#define ASM_COUL_ARGS    ,mdatoms->chargeA,fr->epsfac,egcoul
+#define ASM_RF_ARGS      ,fr->k_rf,fr->c_rf
+#define ASM_LJCTAB_ARGS  ,fr->tabscale,fr->coulvdwtab
+#define ASM_LJTAB_ARGS   ,fr->tabscale,fr->coultab
+#define ASM_COULTAB_ARGS ,fr->tabscale,fr->vdwtab
+
+
+int cpu_capabilities = UNKNOWN_CPU;
+
+void do_fnbf(FILE *log,t_commrec *cr,t_forcerec *fr,
+            rvec x[],rvec f[],t_mdatoms *mdatoms,
+            real egnb[],real egcoul[],rvec box_size,
+            t_nrnb *nrnb,real lambda,real *dvdlambda,
+            bool bLR,int eNL)
+{
+  t_nblist *nlist;
+  real     *fshift,nav;
+  int      i,i0,i1,nrnb_ind,sz;
+  bool     bWater;
+       FILE *fp;
+#ifdef USE_LOCAL_BUFFERS
+static int buflen=0;
+static real *drbuf=NULL;
+static real *buf1=NULL;
+static real *buf2=NULL;
+static real *_buf1=NULL;
+static real *_buf2=NULL;
+#endif
+
+#ifdef USE_VECTOR
+  if (fbuf == NULL)
+    snew(fbuf,mdatoms->nr*3);
+#endif
+  
+#ifdef USE_LOCAL_BUFFERS
+  if (buflen==0) {
+    buflen=VECTORIZATION_BUFLENGTH;
+    snew(drbuf,3*buflen);
+    snew(_buf1,buflen+31);
+    snew(_buf2,buflen+31);
+    /* use cache aligned buffer pointers */
+    buf1=(real *) ( ( (unsigned long int)_buf1 + 31 ) & (~0x1f) );      
+    buf2=(real *) ( ( (unsigned long int)_buf2 + 31 ) & (~0x1f) );      
+    fprintf(log,"Using buffers of length %d for innerloop vectorization.\n",buflen);
+  }
+#endif
+
+#if (defined USE_SSE || defined USE_3DNOW)
+  if(cpu_capabilities==UNKNOWN_CPU) 
+    cpu_capabilities=check_x86cpu(log);
+#endif
+
+  if (eNL >= 0) {
+    i0 = eNL;
+    i1 = i0+1;
+  }
+  else {
+    i0 = 0;
+    i1 = eNL_NR;
+  }
+  if (bLR)
+    fshift = fr->fshift_twin[0];
+  else
+    fshift = fr->fshift[0];
+
+  for(i=i0; (i<i1); i++) {
+    if (bLR) 
+      nlist  = &(fr->nlist_lr[i]);
+    else
+      nlist = &(fr->nlist_sr[i]);
+
+    if (nlist->nri > 0) {
+      nrnb_ind = nlist->il_code;
+
+#ifdef USE_LOCAL_BUFFERS
+      /* make sure buffers can hold the longest neighbourlist */
+      if (nlist->solvent==esolWATERWATER)                      
+       sz = 9*nlist->maxlen;
+      else if (nlist->solvent==esolWATER) 
+       sz = 3*nlist->maxlen;
+      else     
+        sz = nlist->maxlen;
+
+      if (sz>buflen) {
+       buflen=(sz+100); /* use some extra size to avoid reallocating next step */
+       srenew(drbuf,3*buflen);
+       srenew(_buf1,buflen+31);
+       srenew(_buf2,buflen+31);
+        /* make cache aligned buffer pointers */
+        buf1=(real *) ( ( (unsigned long int)_buf1 + 31 ) & (~0x1f) );  
+        buf2=(real *) ( ( (unsigned long int)_buf2 + 31 ) & (~0x1f) );  
+      }        
+#endif
+
+      switch (nrnb_ind) { 
+       case eNR_INL0100:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl0100_sse(ASM_COMMON_ARGS ASM_LJ_ARGS);   
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl0100_3dnow(ASM_COMMON_ARGS ASM_LJ_ARGS);
+         else
+#endif 
+           FUNC(inl0100,INL0100)(COMMON_ARGS REC_BUF LJ_ARGS);
+       break;
+        case eNR_INL0110:
+#if (defined USE_SSE && !defined DOUBLE)
+          if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl0110_sse(ASM_COMMON_ARGS ASM_LJ_ARGS SOLMN_ARGS);
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl0110_3dnow(ASM_COMMON_ARGS ASM_LJ_ARGS SOLMN_ARGS);
+         else
+#endif
+            FUNC(inl0110,INL0110)(COMMON_ARGS REC_BUF LJ_ARGS SOLMN_ARGS);
+        break;
+       case eNR_INL0200: 
+         FUNC(inl0200,INL0200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS);
+       break;
+       case eNR_INL0210:
+          FUNC(inl0210,INL0210)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 LJ_ARGS SOLMN_ARGS);
+        break;
+       case eNR_INL0300:
+#if (defined USE_SSE && !defined DOUBLE)
+          if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl0300_sse(ASM_COMMON_ARGS ASM_LJ_ARGS ASM_LJTAB_ARGS);
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl0300_3dnow(ASM_COMMON_ARGS ASM_LJ_ARGS ASM_LJTAB_ARGS);  
+         else
+#endif
+           FUNC(inl0300,INL0300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS);
+       break;
+       case eNR_INL0310:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+            inl0310_sse(ASM_COMMON_ARGS ASM_LJ_ARGS ASM_LJTAB_ARGS SOLMN_ARGS);
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+            inl0310_3dnow(ASM_COMMON_ARGS ASM_LJ_ARGS ASM_LJTAB_ARGS SOLMN_ARGS);
+         else 
+#endif
+            FUNC(inl0310,INL0310)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL0301:
+         FUNC(inl0301,INL0301)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS FREE_ARGS FREE_TYPEB);
+       break;
+       case eNR_INL0302:
+         FUNC(inl0302,INL0302)(COMMON_ARGS LJ_ARGS LJTAB_ARGS FREE_ARGS FREE_TYPEB SOFTCORE_ARGS);
+       break;
+       case eNR_INL0400:
+         FUNC(inl0400,INL0400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+       break;
+       case eNR_INL0410:
+          FUNC(inl0410,INL0410)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 LJ_ARGS LJTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL0401:
+         FUNC(inl0401,INL0401)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_TYPEB);
+       break;
+       case eNR_INL0402:
+         FUNC(inl0402,INL0402)(COMMON_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_TYPEB SOFTCORE_ARGS);
+       break;
+       case eNR_INL1000:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl1000_sse(ASM_COMMON_ARGS ASM_COUL_ARGS); 
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl1000_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS);       
+         else
+#endif
+             FUNC(inl1000,INL1000)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS);
+       break;
+       case eNR_INL1010:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl1010_sse(ASM_COMMON_ARGS ASM_COUL_ARGS SOLMN_ARGS);      
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl1010_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS SOLMN_ARGS);    
+         else 
+#endif
+           FUNC(inl1010,INL1010)(COMMON_ARGS INVSQRT_S_BUF1 COUL_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL1020:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl1020_sse(ASM_COMMON_ARGS ASM_COUL_ARGS);
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl1020_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS);
+         else 
+#endif
+           FUNC(inl1020,INL1020)(COMMON_ARGS INVSQRT_W_BUF1 COUL_ARGS);
+       break;
+       case eNR_INL1030:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl1030_sse(ASM_COMMON_ARGS ASM_COUL_ARGS);
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl1030_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS);
+         else 
+#endif
+           FUNC(inl1030,INL1030)(COMMON_ARGS INVSQRT_WW_BUF1 COUL_ARGS);
+       break;
+       case eNR_INL1100:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl1100_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS);
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl1100_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS);
+         else 
+#endif
+            FUNC(inl1100,INL1100)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS LJ_ARGS);
+       break;
+       case eNR_INL1110:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl1110_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS SOLMN_ARGS);
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl1110_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS SOLMN_ARGS);
+         else 
+#endif
+           FUNC(inl1110,INL1110)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS LJ_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL1120:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl1120_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS);
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl1120_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS);
+         else 
+#endif
+           FUNC(inl1120,INL1120)(COMMON_ARGS INVSQRT_W_BUF1 COUL_ARGS LJ_ARGS);
+       break;
+       case eNR_INL1130:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl1130_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS);             
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl1130_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS);           
+         else 
+#endif
+           FUNC(inl1130,INL1130)(COMMON_ARGS INVSQRT_WW_BUF1 COUL_ARGS LJ_ARGS);
+       break;
+       case eNR_INL1200:
+         FUNC(inl1200,INL1200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS);
+       break;
+       case eNR_INL1210:
+         FUNC(inl1210,INL1210)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL1220:
+         FUNC(inl1220,INL1220)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS);
+       break;
+       case eNR_INL1230:
+         FUNC(inl1230,INL1230)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS);
+       break;
+       case eNR_INL1300:
+         FUNC(inl1300,INL1300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS);
+       break;
+       case eNR_INL1310:
+         FUNC(inl1310,INL1310)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL1320:
+         FUNC(inl1320,INL1320)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS);
+       break;
+       case eNR_INL1330:
+         FUNC(inl1330,INL1330)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS);
+       break;
+       case eNR_INL1400:
+         FUNC(inl1400,INL1400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+       break;
+       case eNR_INL1410:
+         FUNC(inl1410,INL1410)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL1420:
+         FUNC(inl1420,INL1420)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+       break;
+       case eNR_INL1430:
+         FUNC(inl1430,INL1430)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+       break;
+       case eNR_INL2000:
+#if (defined USE_SSE && !defined DOUBLE)
+          if(cpu_capabilities & X86_SSE_SUPPORT)       
+           inl2000_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_RF_ARGS);     
+         else  
+#endif
+           FUNC(inl2000,INL2000)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS);
+       break;
+       case eNR_INL2010:
+         FUNC(inl2010,INL2010)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS RF_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL2020:
+#if (defined USE_SSE && !defined DOUBLE)
+          if(cpu_capabilities & X86_SSE_SUPPORT)       
+           inl2020_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_RF_ARGS);     
+         else  
+#endif
+           FUNC(inl2020,INL2020)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS);
+       break;
+       case eNR_INL2030:
+#if (defined USE_SSE && !defined DOUBLE)
+          if(cpu_capabilities & X86_SSE_SUPPORT)       
+           inl2030_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_RF_ARGS);     
+         else  
+#endif
+           FUNC(inl2030,INL2030)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS);
+       break;
+       case eNR_INL2100:
+#if (defined USE_SSE && !defined DOUBLE)
+          if(cpu_capabilities & X86_SSE_SUPPORT)       
+           inl2100_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_RF_ARGS ASM_LJ_ARGS); 
+         else  
+#endif
+           FUNC(inl2100,INL2100)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
+       break;
+       case eNR_INL2110:
+         FUNC(inl2110,INL2110)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS RF_ARGS LJ_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL2120:
+#if (defined USE_SSE && !defined DOUBLE)
+          if(cpu_capabilities & X86_SSE_SUPPORT)       
+           inl2120_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_RF_ARGS ASM_LJ_ARGS); 
+         else  
+#endif
+           FUNC(inl2120,INL2120)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
+       break;
+       case eNR_INL2130:
+#if (defined USE_SSE && !defined DOUBLE)
+          if(cpu_capabilities & X86_SSE_SUPPORT)       
+           inl2130_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_RF_ARGS ASM_LJ_ARGS); 
+         else  
+#endif
+           FUNC(inl2130,INL2130)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
+       break;
+       case eNR_INL2200:
+         FUNC(inl2200,INL2200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
+       break;
+       case eNR_INL2210:
+         FUNC(inl2210,INL2210)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS RF_ARGS LJ_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL2220:
+         FUNC(inl2220,INL2220)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
+       break;
+       case eNR_INL2230:
+         FUNC(inl2230,INL2230)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
+       break;
+       case eNR_INL2300:
+         FUNC(inl2300,INL2300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS);
+       break;
+       case eNR_INL2310:
+         FUNC(inl2310,INL2310)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL2320:
+         FUNC(inl2320,INL2320)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS);
+       break;
+       case eNR_INL2330:
+         FUNC(inl2330,INL2330)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS);
+       break;
+       case eNR_INL2400:
+         FUNC(inl2400,INL2400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+       break;
+       case eNR_INL2410:
+         FUNC(inl2410,INL2410)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL2420:
+         FUNC(inl2420,INL2420)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+       break;
+       case eNR_INL2430:
+         FUNC(inl2430,INL2430)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+       break;
+       case eNR_INL3000:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl3000_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_COULTAB_ARGS);
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl3000_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_COULTAB_ARGS);
+         else 
+#endif
+           FUNC(inl3000,INL3000)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS COULTAB_ARGS);
+       break;
+       case eNR_INL3001:
+         FUNC(inl3001,INL3001)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS COULTAB_ARGS FREE_ARGS FREE_CHARGEB);
+       break;
+       case eNR_INL3002:
+         FUNC(inl3002,INL3002)(COMMON_ARGS COUL_ARGS SOFTCORE_LJARGS COULTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
+       break;
+       case eNR_INL3010:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl3010_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_COULTAB_ARGS SOLMN_ARGS);             
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl3010_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_COULTAB_ARGS SOLMN_ARGS);           
+         else 
+#endif
+           FUNC(inl3010,INL3010)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS COULTAB_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL3020:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl3020_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_COULTAB_ARGS);                
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl3020_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_COULTAB_ARGS);              
+         else 
+#endif
+           FUNC(inl3020,INL3020)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS COULTAB_ARGS);
+       break;
+       case eNR_INL3030:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl3030_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_COULTAB_ARGS);                
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl3030_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_COULTAB_ARGS);              
+         else 
+#endif
+           FUNC(inl3030,INL3030)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS COULTAB_ARGS);
+       break;
+       case eNR_INL3100:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT) 
+           inl3100_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_COULTAB_ARGS);
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl3100_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_COULTAB_ARGS);
+         else 
+#endif
+           FUNC(inl3100,INL3100)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
+       break;
+       case eNR_INL3110:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl3110_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_COULTAB_ARGS SOLMN_ARGS);         
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl3110_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_COULTAB_ARGS SOLMN_ARGS);               
+         else 
+#endif
+           FUNC(inl3110,INL3110)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL3120:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl3120_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_COULTAB_ARGS);            
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl3120_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_COULTAB_ARGS);          
+         else 
+#endif
+           FUNC(inl3120,INL3120)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
+       break;
+       case eNR_INL3130:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl3130_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_COULTAB_ARGS);    
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl3130_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_COULTAB_ARGS);  
+         else 
+#endif
+           FUNC(inl3130,INL3130)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
+       break;
+       case eNR_INL3200:
+         FUNC(inl3200,INL3200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
+       break;
+       case eNR_INL3210:
+         FUNC(inl3210,INL3210)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL3220:
+         FUNC(inl3220,INL3220)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
+       break;
+       case eNR_INL3230:
+         FUNC(inl3230,INL3230)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
+       break;
+       case eNR_INL3300:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl3300_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_LJCTAB_ARGS);
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl3300_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_LJCTAB_ARGS);
+         else 
+#endif
+           FUNC(inl3300,INL3300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS);
+       break;
+       case eNR_INL3301:
+         FUNC(inl3301,INL3301)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB);
+       break;
+       case eNR_INL3302:
+         FUNC(inl3302,INL3302)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
+       break;
+       case eNR_INL3310:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl3310_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_LJCTAB_ARGS SOLMN_ARGS);          
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl3310_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_LJCTAB_ARGS SOLMN_ARGS);                
+         else 
+#endif
+           FUNC(inl3310,INL3310)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL3320:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl3320_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_LJCTAB_ARGS);
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl3320_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_LJCTAB_ARGS);
+         else 
+#endif
+           FUNC(inl3320,INL3320)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS);
+       break;
+       case eNR_INL3330:
+#if (defined USE_SSE && !defined DOUBLE)
+         if(cpu_capabilities & X86_SSE_SUPPORT)
+           inl3330_sse(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_LJCTAB_ARGS);             
+         else
+#endif
+#if (defined USE_3DNOW && !defined DOUBLE)
+         if(cpu_capabilities & X86_3DNOW_SUPPORT)
+           inl3330_3dnow(ASM_COMMON_ARGS ASM_COUL_ARGS ASM_LJ_ARGS ASM_LJCTAB_ARGS);           
+         else 
+#endif
+           FUNC(inl3330,INL3330)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS);
+       break;
+       case eNR_INL3400:
+         FUNC(inl3400,INL3400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS);
+       break;
+       case eNR_INL3401:
+         FUNC(inl3401,INL3401)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB);
+       break;
+       case eNR_INL3402:
+         FUNC(inl3402,INL3402)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
+       break;
+       case eNR_INL3410:
+         FUNC(inl3410,INL3410)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
+       break;
+       case eNR_INL3420:
+         FUNC(inl3420,INL3420)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS);
+       break;
+       case eNR_INL3430:
+         FUNC(inl3430,INL3430)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS);
+       break;
+       case eNR_INLNONE:
+       fatal_error(0,"nrnb_ind is \"NONE\", bad selection made in ns.c");
+      default:
+       fatal_error(0,"No function corresponding to %s in %s `line' %d",
+                   nrnb_str(nrnb_ind),__FILE__,__LINE__);
+      }
+      /* Mega flops accounting */
+      if (nlist->solvent==esolWATER) 
+        inc_nrnb(nrnb,eNR_INL_IATOM,3*nlist->nri);
+      else if (nlist->solvent==esolWATERWATER)
+        inc_nrnb(nrnb,eNR_INL_IATOM,9*nlist->nri);
+      else if (nlist->solvent!=esolMNO)
+       inc_nrnb(nrnb,eNR_INL_IATOM,nlist->nri);
+
+
+      if (nlist->solvent==esolMNO) {
+       switch(nrnb_ind) {
+       case eNR_INL1110:
+       case eNR_INL1210:
+       case eNR_INL1310:
+       case eNR_INL1410:
+       case eNR_INL2110:
+       case eNR_INL2210:
+       case eNR_INL2310:
+       case eNR_INL2410:
+       case eNR_INL3110:
+       case eNR_INL3210:
+       case eNR_INL3310:
+       case eNR_INL3410:
+         /* vdwc loops */
+         nav = fr->nMNOav[0];
+         inc_nrnb(nrnb,eNR_INL_IATOM,nav*nlist->nri);
+         inc_nrnb(nrnb,nrnb_ind,nav*nlist->nrj);
+          break;
+       case eNR_INL1010:
+       case eNR_INL2010:
+       case eNR_INL3010:
+         /* coul loops */
+         nav = fr->nMNOav[0];
+         inc_nrnb(nrnb,eNR_INL_IATOM,nav*nlist->nri);
+         inc_nrnb(nrnb,nrnb_ind,nav*nlist->nrj);
+          break;
+       case eNR_INL0110:
+       case eNR_INL0210:
+       case eNR_INL0310:
+       case eNR_INL0410:
+         /* vdw loops */
+         nav = fr->nMNOav[0];
+         inc_nrnb(nrnb,eNR_INL_IATOM,nav*nlist->nri);
+         inc_nrnb(nrnb,nrnb_ind,nav*nlist->nrj);
+          break;
+       default:
+         fatal_error(0,"MFlops accounting wrong in %s, %d, nrnb_ind = %d",
+                     __FILE__,__LINE__,nrnb_ind);
+       }       
+      } 
+      else 
+        inc_nrnb(nrnb,nrnb_ind,nlist->nrj);    
+    }
+  }
+}
+
+static real dist2(rvec x,rvec y)
+{
+  rvec dx;
+  
+  rvec_sub(x,y,dx);
+  
+  return iprod(dx,dx);
+}
+
+static real *mk_14parm(int ntype,int nbonds,t_iatom iatoms[],
+                      t_iparams *iparams,int type[])
+{
+  /* This routine fills a matrix with interaction parameters for
+   * 1-4 interaction. It is assumed that these are atomtype dependent
+   * only... (but this is checked for...)
+   */
+  real *nbfp,c6sav,c12sav;
+  int  i,ip,ti,tj;
+  
+  snew(nbfp,2*ntype*ntype);
+  for(i=0; (i<nbonds); i+= 3) {
+    ip = iatoms[i];
+    ti = type[iatoms[i+1]];
+    tj = type[iatoms[i+2]];
+    c6sav  = C6(nbfp,ntype,ti,tj);
+    c12sav = C12(nbfp,ntype,ti,tj);
+    C6(nbfp,ntype,ti,tj)  = iparams[ip].lj14.c6A;
+    C12(nbfp,ntype,ti,tj) = iparams[ip].lj14.c12A;
+    if ((c6sav != 0) || (c12sav != 0)) {
+      if ((c6sav  !=  C6(nbfp,ntype,ti,tj)) || 
+         (c12sav != C12(nbfp,ntype,ti,tj))) {
+       fatal_error(0,"Force field inconsistency: 1-4 interaction parameters "
+                   "for atoms %d-%d not the same as for other atoms "
+                   "with the same atom type",iatoms[i+1],iatoms[i+2]);
+      }
+    }
+  }
+       
+
+
+  return nbfp;
+}
+
+
+
+real do_14(int nbonds,t_iatom iatoms[],t_iparams *iparams,
+          rvec x[],rvec f[],t_forcerec *fr,t_graph *g,
+          matrix box,real lambda,real *dvdlambda,
+          t_mdatoms *md,int ngrp,real egnb[],real egcoul[])
+{
+  static    real *nbfp14=NULL;
+  static    bool bWarn=FALSE;
+  real      eps;
+  real      r2,rtab2;
+  rvec      fi,fj;
+  int       ai,aj,itype;
+  t_iatom   *ia0,*iatom;
+  int       gid,shift14;
+  int       j_index[] = { 0, 1 };
+  int       i1=1,i3=3,si,i0;
+  ivec      dt;
+#ifdef USE_VECTOR
+  if (fbuf == NULL)
+    snew(fbuf,md->nr*3);
+#endif  
+
+/* We don't do SSE here, due to large overhead for 4-fold unrolling on short lists */
+#if (defined USE_3DNOW && !defined DOUBLE)
+ if(cpu_capabilities==UNKNOWN_CPU) 
+       cpu_capabilities=check_x86cpu(NULL);
+#endif
+
+  if (nbfp14 == NULL) {
+    nbfp14 = mk_14parm(fr->ntype,nbonds,iatoms,iparams,md->typeA);
+    if (debug)
+      pr_rvec(debug,0,"nbfp14",nbfp14,sqr(fr->ntype));
+  }
+  shift14 = CENTRAL;
+  
+  /* Reaction field stuff */  
+  eps    = fr->epsfac*fr->fudgeQQ;
+  
+  rtab2 = sqr(fr->rtab);
+    
+  ia0=iatoms;
+
+  for(iatom=ia0; (iatom<ia0+nbonds); iatom+=3) {
+    itype = iatom[0];
+    ai    = iatom[1];
+    aj    = iatom[2];
+   
+    r2    = distance2(x[ai],x[aj]);
+    copy_rvec(f[ai],fi);
+    copy_rvec(f[aj],fj);
+
+    
+/* We do not check if the neighbourlists fit in the buffer here, since I cant imagine
+ * a particle having so many 1-4 interactions :-) /EL 
+ */
+    
+    if (r2 >= rtab2) {
+      if (!bWarn) {
+        fprintf(stderr,"Warning: 1-4 interaction at distance larger than %g\n",
+               rtab2);
+       fprintf(stderr,"These are ignored for the rest of the simulation\n"
+               "turn on -debug for more information\n");
+       bWarn = TRUE;
+      }
+      if (debug) 
+        fprintf(debug,"%8f %8f %8f\n%8f %8f %8f\n1-4 (%d,%d) interaction not within cut-off! r=%g. Ignored",
+               x[ai][XX],x[ai][YY],x[ai][ZZ],
+               x[aj][XX],x[aj][YY],x[aj][ZZ],
+               (int)ai+1,(int)aj+1,sqrt(r2));
+    }
+    else {
+      gid  = GID(md->cENER[ai],md->cENER[aj],ngrp);
+#ifdef DEBUG
+      fprintf(debug,"LJ14: grp-i=%2d, grp-j=%2d, ngrp=%2d, GID=%d\n",
+             md->cENER[ai],md->cENER[aj],ngrp,gid);
+#endif
+      
+      if (md->bPerturbed[ai] || md->bPerturbed[aj]) {
+       int  tiA,tiB,tjA,tjB;
+       real nbfp[18];
+       
+       /* Save old types */
+       tiA = md->typeA[ai];
+       tiB = md->typeB[ai];
+       tjA = md->typeA[aj];
+       tjB = md->typeB[aj];
+       md->typeA[ai] = 0;
+       md->typeB[ai] = 1;
+       md->typeA[aj] = 2;
+       md->typeB[aj] = 3;
+       
+       /* Set nonbonded params */
+       C6(nbfp,4,0,2)  = iparams[itype].lj14.c6A;
+       C6(nbfp,4,1,2)  = iparams[itype].lj14.c6B;
+       C12(nbfp,4,0,2) = iparams[itype].lj14.c12A;
+       C12(nbfp,4,1,2) = iparams[itype].lj14.c12B;
+       
+#undef COMMON_ARGS
+#define COMMON_ARGS SCAL(i1),&ai,j_index,&aj,&shift14,fr->shift_vec[0],fr->fshift[0],&gid ,x[0],f[0]
+       
+       if(fr->sc_alpha>0)
+#if (defined VECTORIZE_INVSQRT || defined VECTORIZE_INVSQRT_S || defined VECTORIZE_INVSQRT_W || defined VECTORIZE_INVSQRT_WW || defined USE_THREADS)
+         FUNC(inl3302n,INL3302N)(COMMON_ARGS FBUF_ARG /* special version without some optimizations */
+#else
+         FUNC(inl3302,INL3302)(COMMON_ARGS FBUF_ARG /* use normal innerloop */
+#endif
+                               ,md->chargeA,SCAL(eps),egcoul
+                               ,md->typeA,SCAL(i3),nbfp,egnb,
+                               SCAL(fr->tabscale),fr->coulvdw14tab,
+                               SCAL(lambda),dvdlambda,md->chargeB,md->typeB,SCAL(fr->sc_alpha),SCAL(fr->sc_sigma6));
+       else
+#if (defined VECTORIZE_INVSQRT || defined VECTORIZE_INVSQRT_S || defined VECTORIZE_INVSQRT_W || defined VECTORIZE_INVSQRT_WW || defined USE_THREADS)
+       FUNC(inl3301n,INL3301N)(COMMON_ARGS FBUF_ARG /* special version without some optimizations */
+#else  
+       FUNC(inl3301,INL3301)(COMMON_ARGS FBUF_ARG /* use normal innerloop */
+#endif
+                             ,md->chargeA,SCAL(eps),egcoul
+                             ,md->typeA,SCAL(i3),nbfp,egnb,
+                             SCAL(fr->tabscale),fr->coulvdw14tab,
+                             SCAL(lambda),dvdlambda,md->chargeB,md->typeB);
+                /* Restore old types */
+       md->typeA[ai] = tiA;
+       md->typeB[ai] = tiB;
+       md->typeA[aj] = tjA;
+       md->typeB[aj] = tjB;
+       }
+    else 
+#if (defined VECTORIZE_INVSQRT || defined VECTORIZE_INVSQRT_S || defined VECTORIZE_INVSQRT_W || defined VECTORIZE_INVSQRT_WW || defined USE_THREADS)
+       FUNC(inl3300n,INL3300N)(COMMON_ARGS FBUF_ARG /* special version without some optimizations */
+#else  
+#if (defined USE_3DNOW && !defined DOUBLE)
+                               if(cpu_capabilities & X86_3DNOW_SUPPORT)
+       inl3300_3dnow(i1,&ai,j_index,&aj,&shift14,fr->shift_vec[0],fr->fshift[0],
+                     &gid ,x[0],f[0] FBUF_ARG
+                     ,md->chargeA,eps,egcoul,md->typeA,fr->ntype,
+                    nbfp14,egnb,fr->tabscale,fr->coulvdw14tab);
+        else
+#endif /* 3dnow */
+         FUNC(inl3300,INL3300)(COMMON_ARGS FBUF_ARG  /* use normal innerloop */
+#endif
+                     ,md->chargeA,SCAL(eps),egcoul,md->typeA,SCAL(fr->ntype),
+                    nbfp14,egnb,SCAL(fr->tabscale),fr->coulvdw14tab);
+
+    /* Now determine the 1-4 force in order to add it to the fshift array 
+     * Actually we are first computing minus the force.
+     */
+
+    rvec_sub(f[ai],fi,fi);
+    /*rvec_sub(f[aj],fj,fj);  */
+
+    ivec_sub(SHIFT_IVEC(g,ai),SHIFT_IVEC(g,aj),dt);    
+    si=IVEC2IS(dt);    
+
+    rvec_inc(fr->fshift[si],fi);
+    rvec_dec(fr->fshift[CENTRAL],fi);
+  }    
+  }
+  return 0.0;
+}
+
diff --git a/src/gmxlib/fnbf.m4 b/src/gmxlib/fnbf.m4
deleted file mode 100644 (file)
index a5ae70b..0000000
+++ /dev/null
@@ -1,884 +0,0 @@
-/*
- *       $Id$
- *
- *       This source code is part of
- *
- *        G   R   O   M   A   C   S
- *
- * GROningen MAchine for Chemical Simulations
- *
- *            VERSION 2.0
- * 
- * Copyright (c) 1991-1999
- * BIOSON Research Institute, Dept. of Biophysical Chemistry
- * University of Groningen, The Netherlands
- * 
- * Please refer to:
- * GROMACS: A message-passing parallel molecular dynamics implementation
- * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
- * Comp. Phys. Comm. 91, 43-56 (1995)
- *
- * Also check out our WWW page:
- * http://rugmd0.chem.rug.nl/~gmx
- * or e-mail to:
- * gromacs@chem.rug.nl
- *
- * And Hey:
- * GROningen MAchine for Chemical Simulation
- */
-/********************************************************
- *     fnbf.c IS A GENERATED FILE DO NOT EDIT          *
- *                     edit fnbf.m4 instead                    *
- ********************************************************/
-static char *SRCID_fnbf_c = "$Id$";
-#ifdef USE_THREADS  
-#include <pthread.h>  /* must come first! */
-#endif
-#include <stdio.h>
-#include "typedefs.h"
-#include "txtdump.h"
-#include "smalloc.h"
-#include "ns.h"
-#include "vec.h"
-#include "maths.h"
-#include "macros.h"
-#include "force.h"
-#include "names.h"
-#include "main.h"
-#include "xvgr.h"
-#include "fatal.h"
-#include "physics.h"
-#include "force.h"
-#include "inner.h"
-#include "nrnb.h"
-#include "smalloc.h"
-#include "x86cpu.h"
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-#include "inner_3dnow.h"
-#include "inner_sse.h"
-#endif
-
-#ifdef USE_VECTOR
-static real *fbuf=NULL;
-#endif 
-
-int x86cpu = X86_NOTCHECKED;
-
-void do_fnbf(FILE *log,t_commrec *cr,t_forcerec *fr,
-            rvec x[],rvec f[],t_mdatoms *mdatoms,
-            real egnb[],real egcoul[],rvec box_size,
-            t_nrnb *nrnb,real lambda,real *dvdlambda,
-            bool bLR,int eNL)
-{
-  t_nblist *nlist;
-  real     *fshift,nav;
-  int      i,i0,i1,nrnb_ind,sz;
-  bool     bWater;
-       FILE *fp;
-#if (defined VECTORIZE_INVSQRT || defined VECTORIZE_INVSQRT_W || defined VECTORIZE_INVSQRT_WW || defined VECTORIZE_RECIP)
-static int buflen=0;
-static real *drbuf=NULL;
-static real *buf1=NULL;
-static real *buf2=NULL;
-static real *_buf1=NULL;
-static real *_buf2=NULL;
-#endif
-
-#ifdef USE_VECTOR
-  if (fbuf == NULL)
-    snew(fbuf,mdatoms->nr*3);
-#endif
-  
-#if (defined VECTORIZE_INVSQRT || defined VECTORIZE_INVSQRT_W || defined VECTORIZE_INVSQRT_WW || defined VECTORIZE_RECIP)
-  if (buflen==0) {
-    buflen=VECTORIZATION_BUFLENGTH;
-    snew(drbuf,3*buflen);
-    snew(_buf1,buflen+31);
-    snew(_buf2,buflen+31);
-    /* use cache aligned buffer pointers */
-    buf1=(real *) ( ( (unsigned long int)_buf1 + 31 ) & (~0x1f) );      
-    buf2=(real *) ( ( (unsigned long int)_buf2 + 31 ) & (~0x1f) );      
-    fprintf(log,"Using buffers of length %d for innerloop vectorization.\n",buflen);
-  }
-#endif
-
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
- if(x86cpu==X86_NOTCHECKED) 
-       x86cpu=check_x86cpu(log);
-#endif
-  if (eNL >= 0) {
-    i0 = eNL;
-    i1 = i0+1;
-  }
-  else {
-    i0 = 0;
-    i1 = eNL_NR;
-  }
-  if (bLR)
-    fshift = fr->fshift_twin[0];
-  else
-    fshift = fr->fshift[0];
-
-  for(i=i0; (i<i1); i++) {
-    if (bLR) 
-      nlist  = &(fr->nlist_lr[i]);
-    else
-      nlist = &(fr->nlist_sr[i]);
-
-    if (nlist->nri > 0) {
-      nrnb_ind = nlist->il_code;
-
-#if (defined VECTORIZE_INVSQRT || defined VECTORIZE_INVSQRT_W || defined VECTORIZE_INVSQRT_WW || defined VECTORIZE_RECIP)
-      /* make sure buffers can hold the longest neighbourlist */
-      if (nlist->solvent==esolWATERWATER)                      
-       sz = 9*nlist->maxlen;
-      else if (nlist->solvent==esolWATER) 
-       sz = 3*nlist->maxlen;
-      else     
-        sz = nlist->maxlen;
-
-      if (sz>buflen) {
-       buflen=(sz+100); /* use some extra size to avoid reallocating next step */
-       srenew(drbuf,3*buflen);
-       srenew(_buf1,buflen+31);
-       srenew(_buf2,buflen+31);
-        /* make cache aligned buffer pointers */
-        buf1=(real *) ( ( (unsigned long int)_buf1 + 31 ) & (~0x1f) );  
-        buf2=(real *) ( ( (unsigned long int)_buf2 + 31 ) & (~0x1f) );  
-      }        
-#endif             
-
-
-/* This is NOT very pretty... Ideally, the calling sequence should change automatically,
- * i.e. be generated by mkinl. Oh well, later... /EL 000826
- */
-
-ifdef(`VECTORIZE_INVSQRT_WW',`define(`VECTORIZE_INVSQRT_W')')
-ifdef(`VECTORIZE_INVSQRT_W',`define(`VECTORIZE_INVSQRT')')
-
-define(`COMMON_ARGS',`SCAL(nlist->nri),nlist->iinr,nlist->jindex,nlist->jjnr,nlist->`shift',fr->shift_vec[0],fshift,nlist->gid ,x[0],f[0] ifdef(`USE_VECTOR',`,fbuf') ifdef(`USE_THREADS',`,SCAL(cr->threadid),SCAL(cr->nthreads),&(nlist->count),nlist->mtx')')
-define(`REC_BUF',`ifdef(`VECTORIZE_RECIP',`,drbuf,buf1 ifdef(`USE_VECTOR',`,buf2')') ifdef(`USE_VECTOR',`,buf2')')
-define(`INVSQRT_BUF1',`ifdef(`VECTORIZE_INVSQRT',`,drbuf,buf1 ifdef(`USE_VECTOR',`,buf2')')')
-define(`INVSQRT_BUF2',`ifdef(`VECTORIZE_INVSQRT',`ifdef(`USE_VECTOR',`',`,buf2')')')      
-define(`INVSQRT_W_BUF1',`ifdef(`VECTORIZE_INVSQRT_W',`,drbuf,buf1 ifdef(`USE_VECTOR',`,buf2')')')
-define(`INVSQRT_W_BUF2',`ifdef(`VECTORIZE_INVSQRT_W',`ifdef(`USE_VECTOR',`',`,buf2')')')      
-define(`INVSQRT_WW_BUF1',`ifdef(`VECTORIZE_INVSQRT_WW',`,drbuf,buf1 ifdef(`USE_VECTOR',`,buf2')')')
-define(`INVSQRT_WW_BUF2',`ifdef(`VECTORIZE_INVSQRT_WW',`ifdef(`USE_VECTOR',`',`,buf2')')')      
-define(`LJ_ARGS',`,mdatoms->typeA, SCAL(fr->ntype),fr->nbfp,egnb')
-define(`COUL_ARGS',`,mdatoms->chargeA, SCAL(fr->epsfac),egcoul')
-define(`SOFTCORE_LJARGS',`,mdatoms->typeA, SCAL(fr->ntype),fr->nbfp')
-define(`RF_ARGS',`,SCAL(fr->k_rf),SCAL(fr->c_rf)')
-define(`LJCTAB_ARGS',`,SCAL(fr->tabscale),fr->coulvdwtab')
-define(`COULTAB_ARGS',`,SCAL(fr->tabscale),fr->coultab')
-define(`LJTAB_ARGS',`,SCAL(fr->tabscale),fr->vdwtab')
-define(`BHTAB_ARGS',`,SCAL(fr->tabscale_exp)')
-define(`FREE_ARGS',`,SCAL(lambda),dvdlambda')
-define(`FREE_CHARGEB',`,mdatoms->chargeB')
-define(`FREE_TYPEB',`,mdatoms->typeB')
-define(`SOFTCORE_ARGS',`,SCAL(fr->sc_alpha),SCAL(fr->sc_sigma6)')
-define(`SOLMN_ARGS',`,nlist->nsatoms')
-
-      switch (nrnb_ind) { 
-       case eNR_INL0100:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl0100_3dnow(COMMON_ARGS LJ_ARGS); 
-         else if(x86cpu==X86_SSE)
-           inl0100_sse(COMMON_ARGS LJ_ARGS);   
-         else
-#endif
-           FUNC(inl0100)(COMMON_ARGS REC_BUF LJ_ARGS);
-       break;
-        case eNR_INL0110:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl0110_3dnow(COMMON_ARGS LJ_ARGS SOLMN_ARGS);
-         else if(x86cpu==X86_SSE)
-           inl0110_sse(COMMON_ARGS LJ_ARGS SOLMN_ARGS);
-         else
-#endif
-            FUNC(inl0110)(COMMON_ARGS REC_BUF LJ_ARGS SOLMN_ARGS);
-        break;
-       case eNR_INL0200: 
-         FUNC(inl0200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS);
-       break;
-       case eNR_INL0210:
-          FUNC(inl0210)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS SOLMN_ARGS);
-        break;
-       case eNR_INL0300:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl0300_3dnow(COMMON_ARGS LJ_ARGS LJTAB_ARGS);      
-         else if(x86cpu==X86_SSE)
-           inl0300_sse(COMMON_ARGS LJ_ARGS LJTAB_ARGS);
-         else
-#endif
-           FUNC(inl0300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS);
-       break;
-       case eNR_INL0310:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-            inl0310_3dnow(COMMON_ARGS LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
-         else if(x86cpu==X86_SSE)
-            inl0310_sse(COMMON_ARGS LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
-         else
-#endif
-            FUNC(inl0310)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL0301:
-         FUNC(inl0301)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS FREE_ARGS FREE_TYPEB);
-       break;
-       case eNR_INL0302:
-         FUNC(inl0302)(COMMON_ARGS LJ_ARGS LJTAB_ARGS FREE_ARGS FREE_TYPEB SOFTCORE_ARGS);
-       break;
-       case eNR_INL0400:
-         FUNC(inl0400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-       break;
-       case eNR_INL0410:
-          FUNC(inl0410)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL0401:
-         FUNC(inl0401)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_TYPEB);
-       break;
-       case eNR_INL0402:
-         FUNC(inl0402)(COMMON_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_TYPEB SOFTCORE_ARGS);
-       break;
-       case eNR_INL1000:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl1000_3dnow(COMMON_ARGS COUL_ARGS);       
-         else if(x86cpu==X86_SSE)
-           inl1000_sse(COMMON_ARGS COUL_ARGS); 
-         else
-#endif
-             FUNC(inl1000)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS);
-       break;
-       case eNR_INL1010:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl1010_3dnow(COMMON_ARGS COUL_ARGS SOLMN_ARGS);    
-         else if(x86cpu==X86_SSE)
-           inl1010_sse(COMMON_ARGS COUL_ARGS SOLMN_ARGS);      
-         else
-#endif
-           FUNC(inl1010)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL1020:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl1020_3dnow(COMMON_ARGS COUL_ARGS);
-         else if(x86cpu==X86_SSE)
-           inl1020_sse(COMMON_ARGS COUL_ARGS);
-         else
-#endif
-           FUNC(inl1020)(COMMON_ARGS INVSQRT_W_BUF1 COUL_ARGS);
-       break;
-       case eNR_INL1030:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl1030_3dnow(COMMON_ARGS COUL_ARGS);
-         else if(x86cpu==X86_SSE)
-           inl1030_sse(COMMON_ARGS COUL_ARGS);
-         else
-#endif
-           FUNC(inl1030)(COMMON_ARGS INVSQRT_WW_BUF1 COUL_ARGS);
-       break;
-       case eNR_INL1100:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl1100_3dnow(COMMON_ARGS COUL_ARGS LJ_ARGS);
-         else if(x86cpu==X86_SSE)
-           inl1100_sse(COMMON_ARGS COUL_ARGS LJ_ARGS);
-         else
-#endif
-            FUNC(inl1100)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS LJ_ARGS);
-       break;
-       case eNR_INL1110:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl1110_3dnow(COMMON_ARGS COUL_ARGS LJ_ARGS SOLMN_ARGS);
-         else if(x86cpu==X86_SSE)
-           inl1110_sse(COMMON_ARGS COUL_ARGS LJ_ARGS SOLMN_ARGS);
-         else
-#endif
-           FUNC(inl1110)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS LJ_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL1120:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl1120_3dnow(COMMON_ARGS COUL_ARGS LJ_ARGS);
-         else if(x86cpu==X86_SSE)
-           inl1120_sse(COMMON_ARGS COUL_ARGS LJ_ARGS);
-         else
-#endif
-           FUNC(inl1120)(COMMON_ARGS INVSQRT_W_BUF1 COUL_ARGS LJ_ARGS);
-       break;
-       case eNR_INL1130:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl1130_3dnow(COMMON_ARGS COUL_ARGS LJ_ARGS);               
-         else if(x86cpu==X86_SSE)
-           inl1130_sse(COMMON_ARGS COUL_ARGS LJ_ARGS);         
-         else
-#endif
-           FUNC(inl1130)(COMMON_ARGS INVSQRT_WW_BUF1 COUL_ARGS LJ_ARGS);
-       break;
-       case eNR_INL1200:
-         FUNC(inl1200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS);
-       break;
-       case eNR_INL1210:
-         FUNC(inl1210)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL1220:
-         FUNC(inl1220)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS);
-       break;
-       case eNR_INL1230:
-         FUNC(inl1230)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS);
-       break;
-       case eNR_INL1300:
-         FUNC(inl1300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS);
-       break;
-       case eNR_INL1310:
-         FUNC(inl1310)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL1320:
-         FUNC(inl1320)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS);
-       break;
-       case eNR_INL1330:
-         FUNC(inl1330)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS);
-       break;
-       case eNR_INL1400:
-         FUNC(inl1400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-       break;
-       case eNR_INL1410:
-         FUNC(inl1410)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL1420:
-         FUNC(inl1420)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-       break;
-       case eNR_INL1430:
-         FUNC(inl1430)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-       break;
-       case eNR_INL2000:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-          if(x86cpu==X86_SSE)  
-           inl2000_sse(COMMON_ARGS COUL_ARGS RF_ARGS); 
-         else  
-#endif
-           FUNC(inl2000)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS);
-       break;
-       case eNR_INL2010:
-         FUNC(inl2010)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL2020:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-          if(x86cpu==X86_SSE)  
-           inl2020_sse(COMMON_ARGS COUL_ARGS RF_ARGS); 
-         else  
-#endif
-           FUNC(inl2020)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS);
-       break;
-       case eNR_INL2030:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-          if(x86cpu==X86_SSE)  
-           inl2030_sse(COMMON_ARGS COUL_ARGS RF_ARGS); 
-         else  
-#endif
-           FUNC(inl2030)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS);
-       break;
-       case eNR_INL2100:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-          if(x86cpu==X86_SSE)  
-           inl2100_sse(COMMON_ARGS COUL_ARGS RF_ARGS LJ_ARGS); 
-         else  
-#endif
-           FUNC(inl2100)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
-       break;
-       case eNR_INL2110:
-         FUNC(inl2110)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL2120:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-          if(x86cpu==X86_SSE)  
-           inl2120_sse(COMMON_ARGS COUL_ARGS RF_ARGS LJ_ARGS); 
-         else  
-#endif
-           FUNC(inl2120)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
-       break;
-       case eNR_INL2130:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-          if(x86cpu==X86_SSE)  
-           inl2130_sse(COMMON_ARGS COUL_ARGS RF_ARGS LJ_ARGS); 
-         else  
-#endif
-           FUNC(inl2130)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
-       break;
-       case eNR_INL2200:
-         FUNC(inl2200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
-       break;
-       case eNR_INL2210:
-         FUNC(inl2210)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL2220:
-         FUNC(inl2220)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
-       break;
-       case eNR_INL2230:
-         FUNC(inl2230)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
-       break;
-       case eNR_INL2300:
-         FUNC(inl2300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS);
-       break;
-       case eNR_INL2310:
-         FUNC(inl2310)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL2320:
-         FUNC(inl2320)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS);
-       break;
-       case eNR_INL2330:
-         FUNC(inl2330)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS);
-       break;
-       case eNR_INL2400:
-         FUNC(inl2400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-       break;
-       case eNR_INL2410:
-         FUNC(inl2410)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL2420:
-         FUNC(inl2420)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-       break;
-       case eNR_INL2430:
-         FUNC(inl2430)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-       break;
-       case eNR_INL3000:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl3000_3dnow(COMMON_ARGS COUL_ARGS COULTAB_ARGS);
-         else if(x86cpu==X86_SSE)
-           inl3000_sse(COMMON_ARGS COUL_ARGS COULTAB_ARGS);
-         else
-#endif
-           FUNC(inl3000)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS COULTAB_ARGS);
-       break;
-       case eNR_INL3001:
-         FUNC(inl3001)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS COULTAB_ARGS FREE_ARGS FREE_CHARGEB);
-       break;
-       case eNR_INL3002:
-         FUNC(inl3002)(COMMON_ARGS COUL_ARGS SOFTCORE_LJARGS COULTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
-       break;
-       case eNR_INL3010:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl3010_3dnow(COMMON_ARGS COUL_ARGS COULTAB_ARGS SOLMN_ARGS);               
-         else if(x86cpu==X86_SSE)
-           inl3010_sse(COMMON_ARGS COUL_ARGS COULTAB_ARGS SOLMN_ARGS);         
-         else
-#endif
-           FUNC(inl3010)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS COULTAB_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL3020:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl3020_3dnow(COMMON_ARGS COUL_ARGS COULTAB_ARGS);          
-         else if(x86cpu==X86_SSE)
-           inl3020_sse(COMMON_ARGS COUL_ARGS COULTAB_ARGS);            
-         else
-#endif
-           FUNC(inl3020)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS COULTAB_ARGS);
-       break;
-       case eNR_INL3030:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl3030_3dnow(COMMON_ARGS COUL_ARGS COULTAB_ARGS);          
-         else if(x86cpu==X86_SSE)
-           inl3030_sse(COMMON_ARGS COUL_ARGS COULTAB_ARGS);            
-         else
-#endif
-           FUNC(inl3030)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS COULTAB_ARGS);
-       break;
-       case eNR_INL3100:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl3100_3dnow(COMMON_ARGS COUL_ARGS LJ_ARGS COULTAB_ARGS);
-         else if(x86cpu==X86_SSE) 
-           inl3100_sse(COMMON_ARGS COUL_ARGS LJ_ARGS COULTAB_ARGS);
-         else
-#endif
-           FUNC(inl3100)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
-       break;
-       case eNR_INL3110:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl3110_3dnow(COMMON_ARGS COUL_ARGS LJ_ARGS COULTAB_ARGS SOLMN_ARGS);               
-         else if(x86cpu==X86_SSE)
-           inl3110_sse(COMMON_ARGS COUL_ARGS LJ_ARGS COULTAB_ARGS SOLMN_ARGS);         
-         else
-#endif
-           FUNC(inl3110)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL3120:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl3120_3dnow(COMMON_ARGS COUL_ARGS LJ_ARGS COULTAB_ARGS);          
-         else if(x86cpu==X86_SSE)
-           inl3120_sse(COMMON_ARGS COUL_ARGS LJ_ARGS COULTAB_ARGS);            
-         else
-#endif
-           FUNC(inl3120)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
-       break;
-       case eNR_INL3130:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl3130_3dnow(COMMON_ARGS COUL_ARGS LJ_ARGS COULTAB_ARGS);  
-         else if(x86cpu==X86_SSE)
-           inl3130_sse(COMMON_ARGS COUL_ARGS LJ_ARGS COULTAB_ARGS);    
-         else
-#endif
-           FUNC(inl3130)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
-       break;
-       case eNR_INL3200:
-         FUNC(inl3200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
-       break;
-       case eNR_INL3210:
-         FUNC(inl3210)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL3220:
-         FUNC(inl3220)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
-       break;
-       case eNR_INL3230:
-         FUNC(inl3230)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
-       break;
-       case eNR_INL3300:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl3300_3dnow(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS);
-         else if(x86cpu==X86_SSE)
-           inl3300_sse(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS);
-         else
-#endif
-           FUNC(inl3300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS);
-       break;
-       case eNR_INL3301:
-         FUNC(inl3301)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB);
-       break;
-       case eNR_INL3302:
-         FUNC(inl3302)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
-       break;
-       case eNR_INL3310:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl3310_3dnow(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS SOLMN_ARGS);                
-         else if(x86cpu==X86_SSE)
-           inl3310_sse(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS SOLMN_ARGS);          
-         else
-#endif
-           FUNC(inl3310)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL3320:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl3320_3dnow(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS);
-         else if(x86cpu==X86_SSE)
-           inl3320_sse(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS);
-         else
-#endif
-           FUNC(inl3320)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS);
-       break;
-       case eNR_INL3330:
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-         if(x86cpu==X86_3DNOW)
-           inl3330_3dnow(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS);           
-         else if(x86cpu==X86_SSE)
-           inl3330_sse(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS);             
-         else
-#endif
-           FUNC(inl3330)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS);
-       break;
-       case eNR_INL3400:
-         FUNC(inl3400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS);
-       break;
-       case eNR_INL3401:
-         FUNC(inl3401)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB);
-       break;
-       case eNR_INL3402:
-         FUNC(inl3402)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
-       break;
-       case eNR_INL3410:
-         FUNC(inl3410)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
-       break;
-       case eNR_INL3420:
-         FUNC(inl3420)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS);
-       break;
-       case eNR_INL3430:
-         FUNC(inl3430)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS);
-       break;
-       case eNR_INLNONE:
-       fatal_error(0,"nrnb_ind is \"NONE\", bad selection made in ns.c");
-      default:
-       fatal_error(0,"No function corresponding to %s in %s `line' %d",
-                   nrnb_str(nrnb_ind),__FILE__,__LINE__);
-      }
-      /* Mega flops accounting */
-      if (nlist->solvent==esolWATER) 
-        inc_nrnb(nrnb,eNR_INL_IATOM,3*nlist->nri);
-      else if (nlist->solvent==esolWATERWATER)
-        inc_nrnb(nrnb,eNR_INL_IATOM,9*nlist->nri);
-      else if (nlist->solvent!=esolMNO)
-       inc_nrnb(nrnb,eNR_INL_IATOM,nlist->nri);
-
-
-      if (nlist->solvent==esolMNO) {
-       switch(nrnb_ind) {
-       case eNR_INL1110:
-       case eNR_INL1210:
-       case eNR_INL1310:
-       case eNR_INL1410:
-       case eNR_INL2110:
-       case eNR_INL2210:
-       case eNR_INL2310:
-       case eNR_INL2410:
-       case eNR_INL3110:
-       case eNR_INL3210:
-       case eNR_INL3310:
-       case eNR_INL3410:
-         /* vdwc loops */
-         nav = fr->nMNOav[0];
-         inc_nrnb(nrnb,eNR_INL_IATOM,nav*nlist->nri);
-         inc_nrnb(nrnb,nrnb_ind,nav*nlist->nrj);
-          break;
-       case eNR_INL1010:
-       case eNR_INL2010:
-       case eNR_INL3010:
-         /* coul loops */
-         nav = fr->nMNOav[0];
-         inc_nrnb(nrnb,eNR_INL_IATOM,nav*nlist->nri);
-         inc_nrnb(nrnb,nrnb_ind,nav*nlist->nrj);
-          break;
-       case eNR_INL0110:
-       case eNR_INL0210:
-       case eNR_INL0310:
-       case eNR_INL0410:
-         /* vdw loops */
-         nav = fr->nMNOav[0];
-         inc_nrnb(nrnb,eNR_INL_IATOM,nav*nlist->nri);
-         inc_nrnb(nrnb,nrnb_ind,nav*nlist->nrj);
-          break;
-       default:
-         fatal_error(0,"MFlops accounting wrong in %s, %d, nrnb_ind = %d",
-                     __FILE__,__LINE__,nrnb_ind);
-       }       
-      } 
-      else 
-        inc_nrnb(nrnb,nrnb_ind,nlist->nrj);    
-    }
-  }
-}
-
-static real dist2(rvec x,rvec y)
-{
-  rvec dx;
-  
-  rvec_sub(x,y,dx);
-  
-  return iprod(dx,dx);
-}
-
-static real *mk_14parm(int ntype,int nbonds,t_iatom iatoms[],
-                      t_iparams *iparams,int type[])
-{
-  /* This routine fills a matrix with interaction parameters for
-   * 1-4 interaction. It is assumed that these are atomtype dependent
-   * only... (but this is checked for...)
-   */
-  real *nbfp,c6sav,c12sav;
-  int  i,ip,ti,tj;
-  
-  snew(nbfp,2*ntype*ntype);
-  for(i=0; (i<nbonds); i+= 3) {
-    ip = iatoms[i];
-    ti = type[iatoms[i+1]];
-    tj = type[iatoms[i+2]];
-    c6sav  = C6(nbfp,ntype,ti,tj);
-    c12sav = C12(nbfp,ntype,ti,tj);
-    C6(nbfp,ntype,ti,tj)  = iparams[ip].lj14.c6A;
-    C12(nbfp,ntype,ti,tj) = iparams[ip].lj14.c12A;
-    if ((c6sav != 0) || (c12sav != 0)) {
-      if ((c6sav  !=  C6(nbfp,ntype,ti,tj)) || 
-         (c12sav != C12(nbfp,ntype,ti,tj))) {
-       fatal_error(0,"Force field inconsistency: 1-4 interaction parameters "
-                   "for atoms %d-%d not the same as for other atoms "
-                   "with the same atom type",iatoms[i+1],iatoms[i+2]);
-      }
-    }
-  }
-       
-
-
-  return nbfp;
-}
-
-
-
-real do_14(int nbonds,t_iatom iatoms[],t_iparams *iparams,
-          rvec x[],rvec f[],t_forcerec *fr,t_graph *g,
-          matrix box,real lambda,real *dvdlambda,
-          t_mdatoms *md,int ngrp,real egnb[],real egcoul[])
-{
-  static    real *nbfp14=NULL;
-  static    bool bWarn=FALSE;
-  real      eps;
-  real      r2,rtab2;
-  rvec      fi,fj;
-  int       ai,aj,itype;
-  t_iatom   *ia0,*iatom;
-  int       gid,shift14;
-  int       j_index[] = { 0, 1 };
-  int       i1=1,i3=3,si,i0;
-  ivec      dt;
-#ifdef USEVECTOR
-  if (fbuf == NULL)
-    snew(fbuf,md->nr*3);
-#endif  
-
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
- if(x86cpu==X86_NOTCHECKED) 
-       x86cpu=check_x86cpu(NULL);
-#endif
-
-  if (nbfp14 == NULL) {
-    nbfp14 = mk_14parm(fr->ntype,nbonds,iatoms,iparams,md->typeA);
-    if (debug)
-      pr_rvec(debug,0,"nbfp14",nbfp14,sqr(fr->ntype));
-  }
-  shift14 = CENTRAL;
-  
-  /* Reaction field stuff */  
-  eps    = fr->epsfac*fr->fudgeQQ;
-  
-  rtab2 = sqr(fr->rtab);
-    
-  ia0=iatoms;
-
-  for(iatom=ia0; (iatom<ia0+nbonds); iatom+=3) {
-    itype = iatom[0];
-    ai    = iatom[1];
-    aj    = iatom[2];
-
-   
-    r2    = distance2(x[ai],x[aj]);
-    copy_rvec(f[ai],fi);
-    copy_rvec(f[aj],fj);
-
-    
-/* We do not check if the neighbourlists fit in the buffer here, since I cant imagine
- * a particle having so many 1-4 interactions :-) /EL 
- */
-
-    if (r2 >= rtab2) {
-      if (!bWarn) {
-        fprintf(stderr,"Warning: 1-4 interaction at distance larger than %g\n",
-               rtab2);
-       fprintf(stderr,"These are ignored for the rest of the simulation\n"
-               "turn on -debug for more information\n");
-       bWarn = TRUE;
-      }
-      if (debug) 
-        fprintf(debug,"%8f %8f %8f\n%8f %8f %8f\n1-4 (%d,%d) interaction not within cut-off! r=%g. Ignored",
-               x[ai][XX],x[ai][YY],x[ai][ZZ],
-             x[aj][XX],x[aj][YY],x[aj][ZZ],
-             (int)ai+1,(int)aj+1,sqrt(r2));
-    }
-    else {
-    gid  = GID(md->cENER[ai],md->cENER[aj],ngrp);
-#ifdef DEBUG
-    fprintf(debug,"LJ14: grp-i=%2d, grp-j=%2d, ngrp=%2d, GID=%d\n",
-           md->cENER[ai],md->cENER[aj],ngrp,gid);
-#endif
-
-    if (md->bPerturbed[ai] || md->bPerturbed[aj]) {
-      int  tiA,tiB,tjA,tjB;
-      real nbfp[18];
-      
-      /* Save old types */
-      tiA = md->typeA[ai];
-      tiB = md->typeB[ai];
-      tjA = md->typeA[aj];
-      tjB = md->typeB[aj];
-      md->typeA[ai] = 0;
-      md->typeB[ai] = 1;
-      md->typeA[aj] = 2;
-      md->typeB[aj] = 3;
-      
-      /* Set nonbonded params */
-      C6(nbfp,4,0,2)  = iparams[itype].lj14.c6A;
-      C6(nbfp,4,1,2)  = iparams[itype].lj14.c6B;
-      C12(nbfp,4,0,2) = iparams[itype].lj14.c12A;
-      C12(nbfp,4,1,2) = iparams[itype].lj14.c12B;
-      
-
-define(`COMMON_ARGS',`SCAL(i1),&ai,j_index,&aj,&shift14,fr->shift_vec[0],fr->fshift[0],&gid ,x[0],f[0] ifdef(`USE_VECTOR',`,fbuf')')
-define(`COUL_ARGS',`,md->chargeA,SCAL(eps),egcoul')
-define(`LJCTAB_ARGS',`,SCAL(fr->tabscale),fr->coulvdw14tab')
-define(`LJ_ARGS',`,md->typeA,SCAL(fr->ntype),nbfp14,egnb')
-
-
-      if(fr->sc_alpha>0)
-#if (defined VECTORIZE_INVSQRT || defined VECTORIZE_INVSQRT_W || defined VECTORIZE_INVSQRT_WW || defined USE_THREADS)
-       FUNC(inl3302n)(COMMON_ARGS /* special version without some optimizations */
-#else  
-        FUNC(inl3302)(COMMON_ARGS /* use normal innerloop */
-#endif
-                       ,md->chargeA,SCAL(eps),egcoul
-                      ,md->typeA,SCAL(i3),nbfp,egnb,
-                       SCAL(fr->tabscale),fr->coulvdw14tab,
-                      SCAL(lambda),dvdlambda,md->chargeB,md->typeB,SCAL(fr->sc_alpha),SCAL(fr->sc_sigma6));
-      else
-#if (defined VECTORIZE_INVSQRT || defined VECTORIZE_INVSQRT_W || defined VECTORIZE_INVSQRT_WW || defined USE_THREADS)
-       FUNC(inl3301n)(COMMON_ARGS /* special version without some optimizations */
-#else  
-        FUNC(inl3301)(COMMON_ARGS /* use normal innerloop */
-#endif
-                       ,md->chargeA,SCAL(eps),egcoul
-                      ,md->typeA,SCAL(i3),nbfp,egnb,
-                       SCAL(fr->tabscale),fr->coulvdw14tab,
-                      SCAL(lambda),dvdlambda,md->chargeB,md->typeB);
-                
-      /* Restore old types */
-      md->typeA[ai] = tiA;
-      md->typeB[ai] = tiB;
-      md->typeA[aj] = tjA;
-      md->typeB[aj] = tjB;
-    }
-    else 
-#if (defined VECTORIZE_INVSQRT || defined VECTORIZE_INVSQRT_W || defined VECTORIZE_INVSQRT_WW || defined USE_THREADS)
-       FUNC(inl3300n)(COMMON_ARGS /* special version without some optimizations */
-#else  
-#if (defined USE_SSE_AND_3DNOW && defined _lnx_ && !defined DOUBLE)
-       if(x86cpu==X86_3DNOW)
-          inl3300_3dnow(COMMON_ARGS ,md->chargeA,SCAL(eps),egcoul,md->typeA,SCAL(fr->ntype),
-                    nbfp14,egnb,SCAL(fr->tabscale),fr->coulvdw14tab);
-        else
-#endif /* 3dnow */
-         FUNC(inl3300)(COMMON_ARGS  /* use normal innerloop */
-#endif
-                     ,md->chargeA,SCAL(eps),egcoul,md->typeA,SCAL(fr->ntype),
-                    nbfp14,egnb,SCAL(fr->tabscale),fr->coulvdw14tab);
-
-    /* Now determine the 1-4 force in order to add it to the fshift array 
-     * Actually we are first computing minus the force.
-     */
-
-    rvec_sub(f[ai],fi,fi);
-    /*rvec_sub(f[aj],fj,fj);  */
-
-    ivec_sub(SHIFT_IVEC(g,ai),SHIFT_IVEC(g,aj),dt);    
-    si=IVEC2IS(dt);    
-
-    rvec_inc(fr->fshift[si],fi);
-    rvec_dec(fr->fshift[CENTRAL],fi);
-  }    
-  }
-  return 0.0;
-}
-
index 3aa5bd0f1d7fa903ef49403e3ca269e6bdced17e..43ff786176e8ba87393dcb88835f0cc0b5ffb430 100644 (file)
@@ -288,27 +288,28 @@ FILE *ffopen(char *file,char *mode)
 
 char *low_libfn(char *file,bool bFatal)
 {
-  static char *libdir="GMXLIB";
-  char *ret=NULL,*lib;
+  char *ret=NULL;
+  char *lib;
   static char buf[1024];
+  static char libdir[1024];
+  static int  bFirst=1;
+  
+  if(bFirst) {
+    if((lib=getenv("GMXLIB")) != NULL)
+      strcpy(libdir,lib);
+    else
+      strcpy(libdir,GMXLIBDIR);
+    bFirst=0;
+  }
   
   if (fexist(file))
     ret=file;
   else {
-    if ((lib=getenv(libdir)) == NULL) {
-      if (bFatal)
-       fatal_error(0,"%s environment variable not set and file %s not found",
-                   libdir,file);
-      else 
-       return NULL;
-    }
-    else {
-      sprintf(buf,"%s/%s",lib,file);
-      ret=buf;
-      if (bFatal && !fexist(ret))
-       fatal_error(0,"Library file %s found in current dir nor in libdir %s",
-                   ret,lib);
-    }
+    sprintf(buf,"%s/%s",libdir,file);
+    ret=buf;
+    if (bFatal && !fexist(ret))
+      fatal_error(0,"Library file %s not found in current dir nor in libdir %s",
+                 ret,libdir);
   }
     
   return ret;
diff --git a/src/gmxlib/gmxmac.m4 b/src/gmxlib/gmxmac.m4
deleted file mode 100644 (file)
index 2f71954..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-ifdef(`USEF77',`define(`SCALARG',`*$1')',`define(`SCALARG',`$1')')
-ifdef(`USEF77',`define(`SCAL',`&($1)')',`define(`SCAL',`$1')')
-ifdef(`USEF77',`define(`FUNC',FUNCTION(`$1'))',`define(`FUNC',`$1')')
-
diff --git a/src/gmxlib/hp.m4 b/src/gmxlib/hp.m4
deleted file mode 100644 (file)
index f1e08ea..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# the HP Snake does nothing special to FORTRAN function names
-#
-#   The preceding statement is not QUITE true....  If one invokes
-#   certain options for the HP compiler, THEN subprogram names take
-#   on the form.... "abcedf_"  as opposed to "abcdef" as stated above.
-#   There seems to be no clean solution.  MY answer is to create TWO
-#   separate libaries, one WITH underscores in the names and one WITHOUT.
-#   Each routinme is compiled twice, once with an underscore in the
-#   routine name and once without.  Thus, each ".o" file actually
-#   contains two routines.   The resulting library lets the loader
-#   pick and choose whichever the perverted HP system wants at THAT
-#   particular time.....                        -RWB 1/5/93
-define(`FUNCTION',ifdef(`USCORYES',`$1_',`$1'))
-
-#define(`FUNCTION',`$1')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/hpd.m4 b/src/gmxlib/hpd.m4
deleted file mode 100644 (file)
index f1e08ea..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# the HP Snake does nothing special to FORTRAN function names
-#
-#   The preceding statement is not QUITE true....  If one invokes
-#   certain options for the HP compiler, THEN subprogram names take
-#   on the form.... "abcedf_"  as opposed to "abcdef" as stated above.
-#   There seems to be no clean solution.  MY answer is to create TWO
-#   separate libaries, one WITH underscores in the names and one WITHOUT.
-#   Each routinme is compiled twice, once with an underscore in the
-#   routine name and once without.  Thus, each ".o" file actually
-#   contains two routines.   The resulting library lets the loader
-#   pick and choose whichever the perverted HP system wants at THAT
-#   particular time.....                        -RWB 1/5/93
-define(`FUNCTION',ifdef(`USCORYES',`$1_',`$1'))
-
-#define(`FUNCTION',`$1')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/in8.m4 b/src/gmxlib/in8.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/ind.m4 b/src/gmxlib/ind.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/inner.h b/src/gmxlib/inner.h
new file mode 100644 (file)
index 0000000..7106119
--- /dev/null
@@ -0,0 +1,290 @@
+#ifndef _inner_h
+#define _inner_h
+#include <config.h>
+#include <callf77.h>
+
+#include "typedefs.h"
+
+#ifdef USE_VECTOR
+#  define FBUF_ARG  ,real fbuf[]
+#else
+#  define FBUF_ARG
+#endif
+
+#ifdef USE_THREADS
+#  define THREAD_ARGS ,int SCALARG(threadid),int SCALARG(nthreads), \
+                     int *count,pthread_mutex_t *mtx
+#else
+#  define THREAD_ARGS
+#endif
+
+#define COMMON_ARGS int SCALARG(nri),int iinr[],int jindex[], \
+                    int jjnr[], int shift[],real shiftvec[], \
+                    real fshift[],int gid[] ,real x[],real f[] \
+                    FBUF_ARG THREAD_ARGS
+
+
+#ifdef VECTORIZE_RECIP
+#  ifdef USE_VECTOR
+#    define REC_BUF ,real drbuf[],real buf1[], real buf2[]     
+#  else /* no USE_VECTOR */
+#    define REC_BUF ,real drbuf[],real buf1[]
+#  endif
+#else  /* no VECTORIZE_RECIP */
+#  define REC_BUF
+#endif
+
+#ifdef USE_VECTOR
+#  define INVSQRT_BUF_TEMPL1 ,real drbuf[],real buf1[],real buf2[]
+#  define INVSQRT_BUF_TEMPL2
+#else /* no USE_VECTOR */
+#  define INVSQRT_BUF_TEMPL1 ,real drbuf[],real buf1[]
+#  define INVSQRT_BUF_TEMPL2 ,real buf2[]
+#endif
+
+
+#ifdef VECTORIZE_INVSQRT
+#  define INVSQRT_BUF1 INVSQRT_BUF_TEMPL1
+#  define INVSQRT_BUF2 INVSQRT_BUF_TEMPL2
+#else
+#  define INVSQRT_BUF1
+#  define INVSQRT_BUF2
+#endif
+
+#ifdef VECTORIZE_INVSQRT_S
+#  define INVSQRT_S_BUF1 INVSQRT_BUF_TEMPL1
+#  define INVSQRT_S_BUF2 INVSQRT_BUF_TEMPL2
+#else
+#  define INVSQRT_S_BUF1
+#  define INVSQRT_S_BUF2
+#endif
+
+#ifdef VECTORIZE_INVSQRT_W
+#  define INVSQRT_W_BUF1 INVSQRT_BUF_TEMPL1
+#  define INVSQRT_W_BUF2 INVSQRT_BUF_TEMPL2
+#else
+#  define INVSQRT_W_BUF1
+#  define INVSQRT_W_BUF2
+#endif
+
+#ifdef VECTORIZE_INVSQRT_WW
+#  define INVSQRT_WW_BUF1 INVSQRT_BUF_TEMPL1
+#  define INVSQRT_WW_BUF2 INVSQRT_BUF_TEMPL2
+#else
+#  define INVSQRT_WW_BUF1
+#  define INVSQRT_WW_BUF2
+#endif
+
+#define LJ_ARGS         ,int typeA[],int SCALARG(ntype),real nbfp[],real egnb[]
+#define COUL_ARGS       ,real chargeA[],real SCALARG(epsfac),real egcoul[]
+#define SOFTCORE_LJARGS ,int typeA[],int SCALARG(ntype),real nbfp[]
+#define RF_ARGS         ,real SCALARG(krf),real SCALARG(crf)
+#define LJCTAB_ARGS     ,real SCALARG(tabscale),real VFtab[]
+#define LJTAB_ARGS      ,real SCALARG(tabscale),real VFtab[]
+#define COULTAB_ARGS    ,real SCALARG(tabscale),real VFtab[]
+#define BHTAB_ARGS      ,real SCALARG(tabscale_exp)
+#define FREE_ARGS       ,real SCALARG(lambda),real *dvdlambda
+#define FREE_CHARGEB    ,real chargeB[]
+#define FREE_TYPEB      ,int typeB[]
+#define SOFTCORE_ARGS   ,real SCALARG(sc_alpha),real SCALARG(defsigma6)
+#define SOLMN_ARGS      ,int nsatoms[]
+
+
+
+void FUNC(inl0100,INL0100)(COMMON_ARGS REC_BUF LJ_ARGS);
+
+void FUNC(inl0110,INL0110)(COMMON_ARGS REC_BUF LJ_ARGS SOLMN_ARGS);
+
+void FUNC(inl0200,INL0200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS);
+
+void FUNC(inl0210,INL0210)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 LJ_ARGS SOLMN_ARGS);
+
+void FUNC(inl0300,INL0300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS);
+
+void FUNC(inl0310,INL0310)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
+
+void FUNC(inl0301,INL0301)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS FREE_ARGS FREE_TYPEB);
+
+void FUNC(inl0302,INL0302)(COMMON_ARGS LJ_ARGS LJTAB_ARGS FREE_ARGS FREE_TYPEB SOFTCORE_ARGS);
+
+void FUNC(inl0400,INL0400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+
+void FUNC(inl0410,INL0410)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 LJ_ARGS LJTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
+
+void FUNC(inl0401,INL0401)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_TYPEB);
+void FUNC(inl0402,INL0402)(COMMON_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_TYPEB SOFTCORE_ARGS);
+
+void FUNC(inl1000,INL1000)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS);
+
+void FUNC(inl1010,INL1010)(COMMON_ARGS INVSQRT_S_BUF1 COUL_ARGS SOLMN_ARGS);
+
+void FUNC(inl1020,INL1020)(COMMON_ARGS INVSQRT_W_BUF1 COUL_ARGS);
+
+void FUNC(inl1030,INL1030)(COMMON_ARGS INVSQRT_WW_BUF1 COUL_ARGS);
+
+void FUNC(inl1100,INL1100)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS LJ_ARGS);
+
+void FUNC(inl1110,INL1110)(COMMON_ARGS INVSQRT_S_BUF1 COUL_ARGS LJ_ARGS SOLMN_ARGS);
+
+void FUNC(inl1120,INL1120)(COMMON_ARGS INVSQRT_W_BUF1 COUL_ARGS LJ_ARGS);
+
+void FUNC(inl1130,INL1130)(COMMON_ARGS INVSQRT_WW_BUF1 COUL_ARGS LJ_ARGS);
+
+void FUNC(inl1200,INL1200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS);
+
+void FUNC(inl1210,INL1210)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS SOLMN_ARGS);
+
+void FUNC(inl1220,INL1220)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS);
+
+void FUNC(inl1230,INL1230)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS);
+
+void FUNC(inl1300,INL1300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS);
+
+void FUNC(inl1310,INL1310)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
+
+void FUNC(inl1320,INL1320)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS);
+
+void FUNC(inl1330,INL1330)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS);
+
+void FUNC(inl1400,INL1400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+
+void FUNC(inl1410,INL1410)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
+
+void FUNC(inl1420,INL1420)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+
+void FUNC(inl1430,INL1430)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+
+void FUNC(inl2000,INL2000)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS);
+
+void FUNC(inl2010,INL2010)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS RF_ARGS SOLMN_ARGS);
+
+void FUNC(inl2020,INL2020)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS);
+
+void FUNC(inl2030,INL2030)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS);
+
+void FUNC(inl2100,INL2100)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
+
+void FUNC(inl2110,INL2110)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS RF_ARGS LJ_ARGS SOLMN_ARGS);
+       
+void FUNC(inl2120,INL2120)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
+
+void FUNC(inl2130,INL2130)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
+
+void FUNC(inl2200,INL2200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
+
+void FUNC(inl2210,INL2210)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS RF_ARGS LJ_ARGS SOLMN_ARGS);
+
+void FUNC(inl2220,INL2220)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
+
+void FUNC(inl2230,INL2230)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
+
+void FUNC(inl2300,INL2300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS);
+
+void FUNC(inl2310,INL2310)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
+
+void FUNC(inl2320,INL2320)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS);
+
+void FUNC(inl2330,INL2330)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS);
+
+void FUNC(inl2400,INL2400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+
+void FUNC(inl2410,INL2410)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
+
+void FUNC(inl2420,INL2420)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+
+void FUNC(inl2430,INL2430)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
+
+void FUNC(inl3000,INL3000)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS COULTAB_ARGS);
+
+void FUNC(inl3001,INL3001)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS COULTAB_ARGS FREE_ARGS FREE_CHARGEB);
+
+void FUNC(inl3002,INL3002)(COMMON_ARGS COUL_ARGS SOFTCORE_LJARGS COULTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
+
+void FUNC(inl3010,INL3010)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS COULTAB_ARGS SOLMN_ARGS);
+
+void FUNC(inl3020,INL3020)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS COULTAB_ARGS);
+
+void FUNC(inl3030,INL3030)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS COULTAB_ARGS);
+
+void FUNC(inl3100,INL3100)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
+
+void FUNC(inl3110,INL3110)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS SOLMN_ARGS);
+
+void FUNC(inl3120,INL3120)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
+
+void FUNC(inl3130,INL3130)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
+
+void FUNC(inl3200,INL3200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
+
+void FUNC(inl3210,INL3210)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS SOLMN_ARGS);
+
+void FUNC(inl3220,INL3220)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
+
+void FUNC(inl3230,INL3230)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
+
+void FUNC(inl3300,INL3300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS);
+
+void FUNC(inl3301,INL3301)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB);
+
+void FUNC(inl3302,INL3302)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
+
+void FUNC(inl3310,INL3310)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS SOLMN_ARGS);
+
+void FUNC(inl3320,INL3320)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS);
+
+void FUNC(inl3330,INL3330)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS);
+
+void FUNC(inl3400,INL3400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS);
+
+void FUNC(inl3401,INL3401)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB);
+
+void FUNC(inl3402,INL3402)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
+
+void FUNC(inl3410,INL3410)(COMMON_ARGS INVSQRT_S_BUF1 INVSQRT_S_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
+
+void FUNC(inl3420,INL3420)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS);
+
+void FUNC(inl3430,INL3430)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS);
+
+
+#if (defined VECTORIZE_INVSQRT || defined VECTORIZE_INVSQRT_S || defined VECTORIZE_INVSQRT_W || defined VECTORIZE_INVSQRT_WW || defined USE_THREADS)
+#undef COMMON_ARGS
+#define COMMON_ARGS int SCALARG(nri),int iinr[],int jindex[], \
+                    int jjnr[], int shift[],real shiftvec[], \
+                    real fshift[],int gid[] ,real x[],real f[] FBUF_ARG
+
+void FUNC(inl3300n,INL3300N)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS);
+
+void FUNC(inl3301n,INL3301N)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB);
+
+void FUNC(inl3302n,INL3302N)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
+#endif
+
+#undef FBUF_ARG
+#undef THREAD_ARGS
+#undef COMMON_ARGS
+#undef REC_BUF
+#undef INVSQRT_BUF1
+#undef INVSQRT_BUF2
+#undef INVSQRT_W_BUF1
+#undef INVSQRT_W_BUF2
+#undef INVSQRT_WW_BUF1
+#undef INVSQRT_WW_BUF2
+#undef LJ_ARGS
+#undef COUL_ARGS
+#undef SOFTCORE_LJARGS
+#undef RF_ARGS
+#undef LJCTAB_ARGS
+#undef LJTAB_ARGS
+#undef COULTAB_ARGS
+#undef BHTAB_ARGS
+#undef FREE_ARGS
+#undef FREE_CHARGEB
+#undef FREE_TYPEB
+#undef SOFTCORE_ARGS
+#undef SOLMN_ARGS
+#undef INVSQRT_BUF_TEMPL1
+#undef INVSQRT_BUF_TEMPL2
+#endif
+
diff --git a/src/gmxlib/inner.m4 b/src/gmxlib/inner.m4
deleted file mode 100644 (file)
index 63812d3..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-#ifndef _inner_h
-#define _inner_h
-#include "typedefs.h"
-ifdef(`VECTORIZE_INVSQRT_WW',`define(`VECTORIZE_INVSQRT_W')')
-ifdef(`VECTORIZE_INVSQRT_W',`define(`VECTORIZE_INVSQRT')')
-
-
-define(`COMMON_ARGS',`int SCALARG(nri),int iinr[],int jindex[],int jjnr[],'`int `shift'[],real shiftvec[],real fshift[],int gid[] ,real x[],real f[]ifdef(`USE_VECTOR',`,real fbuf[]')ifdef(`USE_THREADS',`,int SCALARG(threadid),int SCALARG(nthreads),int *count,pthread_mutex_t *mtx')')
-/* note the pushed definition of common args further down */
-define(`REC_BUF',`ifdef(`VECTORIZE_RECIP',`,real drbuf[],real buf1[] ifdef(`USE_VECTOR',`,real buf2[]')')')
-define(`INVSQRT_BUF1',`ifdef(`VECTORIZE_INVSQRT',`,real drbuf[],real buf1[] ifdef(`USE_VECTOR',`,real buf2[]')')')
-define(`INVSQRT_BUF2',`ifdef(`VECTORIZE_INVSQRT',`ifdef(`USE_VECTOR',`',`,real buf2[]')')')
-define(`INVSQRT_W_BUF1',`ifdef(`VECTORIZE_INVSQRT_W',`,real drbuf[],real buf1[] ifdef(`USE_VECTOR',`,real buf2[]')')')
-define(`INVSQRT_W_BUF2',`ifdef(`VECTORIZE_INVSQRT_W',`ifdef(`USE_VECTOR',`',`,real buf2[]')')')
-define(`INVSQRT_WW_BUF1',`ifdef(`VECTORIZE_INVSQRT_WW',`,real drbuf[],real buf1[] ifdef(`USE_VECTOR',`,real buf2[]')')')
-define(`INVSQRT_WW_BUF2',`ifdef(`VECTORIZE_INVSQRT_WW',`ifdef(`USE_VECTOR',`',`,real buf2[]')')')
-define(`LJ_ARGS',`,int typeA[],int SCALARG(ntype),real nbfp[],real egnb[]')
-define(`COUL_ARGS',`,real chargeA[],real SCALARG(epsfac),real egcoul[]')
-define(`SOFTCORE_LJARGS',`,int typeA[],int SCALARG(ntype),real nbfp[]')
-define(`RF_ARGS',`,real SCALARG(krf),real SCALARG(crf)')
-define(`LJCTAB_ARGS',`,real SCALARG(tabscale),real VFtab[]')
-define(`LJTAB_ARGS',`,real SCALARG(tabscale),real VFtab[]')
-define(`COULTAB_ARGS',`,real SCALARG(tabscale),real VFtab[]')
-define(`BHTAB_ARGS',`,real SCALARG(tabscale_exp)')
-define(`FREE_ARGS',`,real SCALARG(lambda),real *dvdlambda')
-define(`FREE_CHARGEB',`,real chargeB[]')
-define(`FREE_TYPEB',`,int typeB[]')
-define(`SOFTCORE_ARGS',`,real SCALARG(sc_alpha),real SCALARG(defsigma6)')
-define(`SOLMN_ARGS',`,int nsatoms[]')
-
-
-void FUNC(inl0100)(COMMON_ARGS REC_BUF LJ_ARGS);
-
-void FUNC(inl0110)(COMMON_ARGS REC_BUF LJ_ARGS SOLMN_ARGS);
-
-void FUNC(inl0200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS);
-
-void FUNC(inl0210)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS SOLMN_ARGS);
-
-void FUNC(inl0300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS);
-
-void FUNC(inl0310)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
-
-void FUNC(inl0301)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS FREE_ARGS FREE_TYPEB);
-
-void FUNC(inl0302)(COMMON_ARGS LJ_ARGS LJTAB_ARGS FREE_ARGS FREE_TYPEB SOFTCORE_ARGS);
-
-void FUNC(inl0400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-
-void FUNC(inl0410)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
-
-void FUNC(inl0401)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 LJ_ARGS LJTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_TYPEB);
-void FUNC(inl0402)(COMMON_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_TYPEB SOFTCORE_ARGS);
-
-void FUNC(inl1000)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS);
-
-void FUNC(inl1010)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS SOLMN_ARGS);
-
-void FUNC(inl1020)(COMMON_ARGS INVSQRT_W_BUF1 COUL_ARGS);
-
-void FUNC(inl1030)(COMMON_ARGS INVSQRT_WW_BUF1 COUL_ARGS);
-
-void FUNC(inl1100)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS LJ_ARGS);
-
-void FUNC(inl1110)(COMMON_ARGS INVSQRT_BUF1 COUL_ARGS LJ_ARGS SOLMN_ARGS);
-
-void FUNC(inl1120)(COMMON_ARGS INVSQRT_W_BUF1 COUL_ARGS LJ_ARGS);
-
-void FUNC(inl1130)(COMMON_ARGS INVSQRT_WW_BUF1 COUL_ARGS LJ_ARGS);
-
-void FUNC(inl1200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS);
-
-void FUNC(inl1210)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS SOLMN_ARGS);
-
-void FUNC(inl1220)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS);
-
-void FUNC(inl1230)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS);
-
-void FUNC(inl1300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS);
-
-void FUNC(inl1310)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
-
-void FUNC(inl1320)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS);
-
-void FUNC(inl1330)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS);
-
-void FUNC(inl1400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-
-void FUNC(inl1410)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
-
-void FUNC(inl1420)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-
-void FUNC(inl1430)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-
-void FUNC(inl2000)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS);
-
-void FUNC(inl2010)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS SOLMN_ARGS);
-
-void FUNC(inl2020)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS);
-
-void FUNC(inl2030)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS);
-
-void FUNC(inl2100)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
-
-void FUNC(inl2110)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS SOLMN_ARGS);
-       
-void FUNC(inl2120)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
-
-void FUNC(inl2130)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
-
-void FUNC(inl2200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
-
-void FUNC(inl2210)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS SOLMN_ARGS);
-
-void FUNC(inl2220)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
-
-void FUNC(inl2230)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS);
-
-void FUNC(inl2300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS);
-
-void FUNC(inl2310)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS SOLMN_ARGS);
-
-void FUNC(inl2320)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS);
-
-void FUNC(inl2330)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS);
-
-void FUNC(inl2400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-
-void FUNC(inl2410)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
-
-void FUNC(inl2420)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-
-void FUNC(inl2430)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS RF_ARGS LJ_ARGS LJTAB_ARGS BHTAB_ARGS);
-
-void FUNC(inl3000)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS COULTAB_ARGS);
-
-void FUNC(inl3001)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS COULTAB_ARGS FREE_ARGS FREE_CHARGEB);
-
-void FUNC(inl3002)(COMMON_ARGS COUL_ARGS SOFTCORE_LJARGS COULTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
-
-void FUNC(inl3010)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS COULTAB_ARGS SOLMN_ARGS);
-
-void FUNC(inl3020)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS COULTAB_ARGS);
-
-void FUNC(inl3030)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS COULTAB_ARGS);
-
-void FUNC(inl3100)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
-
-void FUNC(inl3110)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS SOLMN_ARGS);
-
-void FUNC(inl3120)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
-
-void FUNC(inl3130)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
-
-void FUNC(inl3200)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
-
-void FUNC(inl3210)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS SOLMN_ARGS);
-
-void FUNC(inl3220)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
-
-void FUNC(inl3230)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS COULTAB_ARGS);
-
-void FUNC(inl3300)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS);
-
-void FUNC(inl3301)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB);
-
-void FUNC(inl3302)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
-
-
-#if (defined VECTORIZE_INVSQRT || defined VECTORIZE_INVSQRT_W || defined VECTORIZE_INVSQRT_WW || defined USE_THREADS)
-pushdef(`COMMON_ARGS',`int SCALARG(nri),int iinr[],int jindex[],int jjnr[],'`int `shift'[],real shiftvec[],real fshift[],int gid[] ,real x[],real f[]ifdef(`USE_VECTOR',`,real fbuf[]')')
-
-void FUNC(inl3300n)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS);
-
-void FUNC(inl3301n)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB);
-
-void FUNC(inl3302n)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
-popdef(`COMMON_ARGS')
-#endif
-
-void FUNC(inl3310)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS SOLMN_ARGS);
-
-void FUNC(inl3320)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS);
-
-void FUNC(inl3330)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS);
-
-void FUNC(inl3400)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS);
-
-void FUNC(inl3401)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB);
-
-void FUNC(inl3402)(COMMON_ARGS COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS FREE_ARGS FREE_CHARGEB FREE_TYPEB SOFTCORE_ARGS);
-
-void FUNC(inl3410)(COMMON_ARGS INVSQRT_BUF1 INVSQRT_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS SOLMN_ARGS);
-
-void FUNC(inl3420)(COMMON_ARGS INVSQRT_W_BUF1 INVSQRT_W_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS);
-
-void FUNC(inl3430)(COMMON_ARGS INVSQRT_WW_BUF1 INVSQRT_WW_BUF2 COUL_ARGS LJ_ARGS LJCTAB_ARGS BHTAB_ARGS);
-
-#endif
diff --git a/src/gmxlib/inout.s b/src/gmxlib/inout.s
deleted file mode 100644 (file)
index 0ee51e3..0000000
+++ /dev/null
@@ -1,214 +0,0 @@
-//
-//     @(#) inout.s 1.5 11/5/92
-//
-//
-//     GROMACS - Groningen Machine for Chemical Simulation
-//     Copyright (c) 1990, 1991, 1992, Groningen University
-//
-// Memory mapped io for the SPC-i860 by A. Sijbers, (c) 1991,1992
-//
-// General description:
-//
-// The i860 io buffers (both dual ported rams, idt7130 and hd63310) are 
-// organised as bytes located at the lowest byte address in a 64 bit word.
-// So to address consecutive bytes of the io buffers, it is necessary to
-// increment the i860 byte address by 8. 
-//
-// This module implements a general method of accessing the io buffers by
-// specifying the base address of the buffer and an offset. The base 
-// address is the physical address of the buffer, the offset is byte count 
-// in the buffers local address space (to address the first byte of an io 
-// buffer, specify 0, for the second byte 1 etc.). 
-//
-// Although it is possible to use any address and buffer size combination
-// for the put_io_buf and get_io_buf routines, it is strongly recommended 
-// to use only long word aligned addresses and sizes which are multiple 
-// of 4 for maximum speed.
-//
-// C-interface:
-//
-//   extern void poke_io_buf(int iobase,int offset,int byte);
-//      Puts byte at io buffer, pointed to by iobase, location offset.
-//   extern int peek_io_buf(int iobase,int offset);
-//      Returns the byte at offset from io buffer pointed to by iobase.
-//   extern void put_io_buf(int iobase,int offset,void *buf,int bufsize);
-//      Puts bufsize bytes of buffer, pointed to by buf, into io buffer, 
-//      pointed to by iobase, starting at offset.
-//   extern void get_io_buf(int iobase,int offset,void *buf,int bufsize);
-//      Puts bufsize bytes from io buffer, pointed to by iobase, location 
-//      offset into the buffer pointed to by buf.
-//
-.globl  _poke_io_buf
-.globl  _peek_io_buf
-.globl  _put_io_buf
-.globl  _get_io_buf
-//
-//   extern void poke_io_buf(int iobase,int offset,int byte);
-//      puts byte at io buffer, pointed to by iobase, location offset.
-//    in:
-//       r16 = iobase
-//       r17 = offset
-//       r18 = byte
-//    modifies:
-//       r31
-//
-_poke_io_buf:
-        shl     3,r17,r31
-        addu    r16,r31,r31
-        bri     r1
-        st.b    r18,0(r31)
-//
-//   extern int peek_io_buf(int iobase,int offset);
-//      returns the byte at offset from io buffer pointed to by iobase.
-//    in:
-//       r16 = iobase
-//       r17 = offset
-//    out:
-//       r16 = function result
-//    modifies:
-//       r31
-//
-_peek_io_buf:
-        shl     3,r17,r31
-        addu    r16,r31,r31
-        ld.b    0(r31),r16
-        bri     r1
-        and     0xff,r16,r16
-//
-//   extern void put_io_buf(int iobase,int offset,void *buf,int bufsize);
-//      puts bufsize bytes of buffer, pointed to by buf, into io buffer, 
-//      pointed to by iobase, starting at offset.
-//
-//    in:
-//       r16 = iobase
-//       r17 = offset
-//       r18 = bufptr
-//       r19 = bufsize
-//    modifies:
-//       r18,r19,r20,r21,r22,r31
-//
-_put_io_buf:
-       subs    0,r19,r0                // bufsize > 0 ?
-       bnc     put_done                // jump if bufsize <= 0
-        shl     3,r17,r31
-        addu    r16,r31,r31             // calculated base address in r31
-       and     3,r18,r20
-       bc      put_prologue_done       // don't do prologue if aligned
-put_prologue:                          // avoid this: very expensive
-       ld.b    0(r18),r21
-       st.b    r21,0(r31)
-       adds    -1,r19,r19
-       bte     r0,r19,put_done         // jump if all bytes done
-        addu   1,r18,r18
-        addu   8,r31,r31
-       and     3,r18,r0
-       bnc     put_prologue            // until adress long word aligned
-put_prologue_done:
-       and     3,r19,r22               // save epilogue part in r22
-        shr     2,r19,r19               // in steps of 4 bytes (1 long word)
-       bte     r0,r19,put_epilogue     // jump if all bytes done
-        adds    -1,r19,r19              // loop count
-        adds    -1,r0,r20               // loop increment
-        bla     r20,r19,put_loop
-        nop
-put_loop:
-        ld.l    0(r18),r21             // fetch long word from memory
-        addu    4,r18,r18              // point to next long word
-        st.b    r21,0(r31)             // 1st byte to io buffer
-        shr     8,r21,r21              // 2nd byte into right position
-        st.b    r21,8(r31)             // 2nd byte to io buffer
-        shr     8,r21,r21              // 3rd byte into right position 
-        st.b    r21,16(r31)             // 3rd byte to io buffer          
-        shr     8,r21,r21              // 4th byte into right position   
-        st.b    r21,24(r31)             // 4th byte to io buffer          
-        bla     r20,r19,put_loop       // decrement loop count
-        addu    32,r31,r31             // next io buffer address
-put_epilogue:
-       bte     r0,r22,put_done         // jump if no epilogue part
-put_epilogue1:                         // avoid this: very expensive
-       ld.b    0(r18),r21
-       st.b    r21,0(r31)
-       addu    1,r18,r18
-        addu   8,r31,r31
-       adds    -1,r22,r22
-       btne    r0,r22,put_epilogue1    // until epilogue done (r22=0)
-put_done:
-        bri     r1
-        nop
-//
-//   extern void get_io_buf(int iobase,int offset,void *buf,int bufsize);
-//      puts bufsize bytes from io buffer, pointed to by iobase, location 
-//      offset into the buffer pointed to by buf.
-//    in:
-//       r16 = iobase
-//       r17 = offset
-//       r18 = bufptr
-//       r19 = bufsize
-//    modifies:
-//       r16,r17,r18,r19,r20,r21,r22,r23,r24,r31
-//
-_get_io_buf:
-       subs    0,r19,r0                // bufsize > 0 ?
-       bnc     get_done                // jump if bufsize <= 0
-        shl     3,r17,r31
-        addu    r16,r31,r31             // calculated base address in r31
-       and     3,r18,r17
-       bc      get_prologue_done       // don't do prologue if aligned
-get_prologue:                          // avoid this: very expensive
-       ld.b    0(r31),r21
-       st.b    r21,0(r18)
-       adds    -1,r19,r19
-       bte     r0,r19,get_done         // jump if all bytes done
-        addu   1,r18,r18
-        addu   8,r31,r31
-       and     3,r18,r0
-       bnc     get_prologue            // until adress long word aligned
-get_prologue_done:
-       and     3,r19,r24               // save epilogue part in r24
-        shr     2,r19,r19               // in steps of 4 bytes (1 long word)
-       bte     r0,r19,get_epilogue     // jump if all bytes done
-
-       adds    -8,r31,r31              // start at 8(-8+offset) = 0 (offset)
-        addu    8,r0,r23                // increment for PFLD load instr.
-                                        // now ready for pflds
-        pfld.l  r23(r31)++,f0          // Initialise pipe (pipe 1)
-        pfld.l  r23(r31)++,f0          // pipe 2
-        adds    -1,r19,r19             // loop count
-        pfld.l  r23(r31)++,f0          // pipe 3
-        adds    -1,r0,r17              // loop increment
-        pfld.l  r23(r31)++,f16          // save first result in f16
-        shr     8,r0,r0                 // set SC field in psr for SHRD
-        pfld.l  r23(r31)++,f17          // next result in f17
-        fxfr    f16,r21                 // start in pipeline with defined r21
-        bla     r17,r19,get_loop
-        nop
-get_loop:                               // result of load in r20
-        pfld.l  r23(r31)++,f16
-        fxfr    f17,r22
-        shrd    r21,r0,r20
-        pfld.l  r23(r31)++,f17
-        fxfr    f16,r21
-        shrd    r22,r20,r20
-        pfld.l  r23(r31)++,f16
-        fxfr    f17,r22
-        shrd    r21,r20,r20
-        pfld.l  r23(r31)++,f17          // the last are dummy reads at the end
-        fxfr    f16,r21
-        shrd    r22,r20,r20             // r20 needs to settle
-        addu    4,r18,r18
-        bla     r17,r19,get_loop
-        st.l    r20,-4(r18)
-       adds    -32,r31,r31             // correct for last dummy reads
-get_epilogue:
-       bte     r0,r24,get_done         // jump if no epilogue part
-get_epilogue1:
-       ld.b    0(r31),r20
-       st.b    r20,0(r18)
-       addu    1,r18,r18
-        addu   8,r31,r31
-       adds    -1,r24,r24
-       btne    r0,r24,get_epilogue1    // until epilogue done (r24=0)
-get_done:
-        bri     r1
-        nop
-//
diff --git a/src/gmxlib/ins.m4 b/src/gmxlib/ins.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
similarity index 93%
rename from src/gmxlib/libxdrf.m4
rename to src/gmxlib/libxdrf.c
index cea2b4db79205c65deecda3d690c770cbf3644e8..1dbad90241293eba5224b15b64a03aeb2a03bd21 100644 (file)
@@ -3,7 +3,14 @@
  | libxdrf - portable fortran interface to xdr. some xdr routines
  |          are C routines for compressed coordinates
  |
- | version 1.1
+ | version 1.1.1
+ |
+ | IMPORTANT CHANGE FROM VERSION 1.1:
+ |
+ | The fortran part of the interface is now only compiled
+ | when --enable-fortran is used. The reason for this is that
+ | we need the f77 compiler to construct the appropriate
+ | F77_FUNC macros for the interface. /EL 2001-02-23
  |
  | This collection of routines is intended to write and read
  | data in a portable way to a file, so data written on one type
  |     molecular data, but could be used for other 3d coordinates
  |     as well. There is subtantial overhead involved, so call this
  |     routine only if you have a large number of coordinates to read/write
+ |    
+ |      ONCE AGAIN: Note that from version 1.1.1, the fortran interface
+ |      routines are only built when you are using fortran with gromacs.
  |
  | ________________________________________________________________________
  |
 #include <stdio.h>
 #include <stdlib.h>
 #include "xdrf.h"
+#include <callf77.h>
 
 int ftocstr(char *, int, char *, int);
 int ctofstr(char *, int, char *);
@@ -163,187 +174,153 @@ static XDR *xdridptr[MAXID];
 static char xdrmodes[MAXID];
 static unsigned int cnt;
 
-typedef void (* FUNCTION(xdrfproc)) (int *, void *, int *);
+#ifdef USE_FORTRAN
+
+typedef void (* F77_FUNC(xdrfproc,XDRFPROC))(int *, void *, int *);
 
 void
-FUNCTION(xdrfbool) ARGS(`xdrid, pb, ret')
-int *xdrid, *ret;
-int *pb;
+F77_FUNC(xdrfbool,XDRFBOOL)(int *xdrid, int *pb, int *ret) 
 {
        *ret = xdr_bool(xdridptr[*xdrid], (bool_t *) pb);
        cnt += sizeof(int);
 }
 
 void
-FUNCTION(xdrfchar) ARGS(`xdrid, cp, ret')
-int *xdrid, *ret;
-char *cp;
+F77_FUNC(xdrfchar,XDRFCHAR)(int *xdrid, char *cp, int *ret)
 {
        *ret = xdr_char(xdridptr[*xdrid], cp);
        cnt += sizeof(char);
 }
 
 void
-FUNCTION(xdrfdouble) ARGS(`xdrid, dp, ret')
-int *xdrid, *ret;
-double *dp;
+F77_FUNC(xdrfdouble,XDRFDOUBLE)(int *xdrid, double *dp, int *ret)
 {
        *ret = xdr_double(xdridptr[*xdrid], dp);
        cnt += sizeof(double);
 }
 
 void
-FUNCTION(xdrffloat) ARGS(`xdrid, fp, ret')
-int *xdrid, *ret;
-float *fp;
+F77_FUNC(xdrffloat,XDRFFLOAT)(int *xdrid, float *fp, int *ret)
 {
        *ret = xdr_float(xdridptr[*xdrid], fp);
        cnt += sizeof(float);
 }
 
 void
-FUNCTION(xdrfint) ARGS(`xdrid, ip, ret')
-int *xdrid, *ret;
-int *ip;
+F77_FUNC(xdrfint,XDRFINT)(int *xdrid, int *ip, int *ret)
 {
        *ret = xdr_int(xdridptr[*xdrid], ip);
        cnt += sizeof(int);
 }
 
 void
-FUNCTION(xdrflong) ARGS(`xdrid, lp, ret')
-int *xdrid, *ret;
-long *lp;
+F77_FUNC(xdrflong,XDRFLONG)(int *xdrid, long *lp, int *ret)
 {
        *ret = xdr_long(xdridptr[*xdrid], lp);
        cnt += sizeof(long);
 }
 
 void
-FUNCTION(xdrfshort) ARGS(`xdrid, sp, ret')
-int *xdrid, *ret;
-short *sp;
+F77_FUNC(xdrfshort,XDRFSHORT)(int *xdrid, short *sp, int *ret)
 {
        *ret = xdr_short(xdridptr[*xdrid], sp);
        cnt += sizeof(sp);
 }
 
 void
-FUNCTION(xdrfuchar) ARGS(`xdrid, ucp, ret')
-int *xdrid, *ret;
-unsigned char *ucp;
+F77_FUNC(xdrfuchar,XDRFUCHAR)(int *xdrid, unsigned char *ucp, int *ret)
 {
        *ret = xdr_u_char(xdridptr[*xdrid], (u_char *)ucp);
        cnt += sizeof(char);
 }
 
 void
-FUNCTION(xdrfulong) ARGS(`xdrid, ulp, ret')
-int *xdrid, *ret;
-unsigned long *ulp;
+F77_FUNC(xdrfulong,XDRFULONG)(int *xdrid, unsigned long *ulp, int *ret)
 {
        *ret = xdr_u_long(xdridptr[*xdrid], (u_long *)ulp);
        cnt += sizeof(unsigned long);
 }
 
 void
-FUNCTION(xdrfushort) ARGS(`xdrid, usp, ret')
-int *xdrid, *ret;
-unsigned short *usp;
+F77_FUNC(xdrfushort,XDRFUSHORT)(int *xdrid, unsigned short *usp, int *ret)
 {
        *ret = xdr_u_short(xdridptr[*xdrid], (u_short *)usp);
        cnt += sizeof(unsigned short);
 }
 
 void 
-FUNCTION(xdrf3dfcoord) ARGS(`xdrid, fp, size, precision, ret')
-int *xdrid, *ret;
-float *fp;
-int *size;
-float *precision;
+F77_FUNC(xdrf3dfcoord,XDRF3DFCOORD)(int *xdrid, float *fp, int *size, float *precision, int *ret)
 {
        *ret = xdr3dfcoord(xdridptr[*xdrid], fp, size, precision);
 }
 
 void
-FUNCTION(xdrfstring) ARGS(`xdrid, STRING_ARG(sp), maxsize, ret')
-int *xdrid, *ret;
-STRING_ARG_DECL(sp);
-int *maxsize;
+F77_FUNC(xdrfstring,XDRFSTRING)(int *xdrid, char * sp_ptr,
+                               int *maxsize, int *ret, int sp_len)
 {
        char *tsp;
 
-       tsp = (char*) malloc((size_t)(((STRING_LEN(sp)) + 1) * sizeof(char)));
+       tsp = (char*) malloc((size_t)(((sp_len) + 1) * sizeof(char)));
        if (tsp == NULL) {
            *ret = -1;
            return;
        }
-       if (ftocstr(tsp, *maxsize+1, STRING_PTR(sp), STRING_LEN(sp))) {
+       if (ftocstr(tsp, *maxsize+1, sp_ptr, sp_len)) {
            *ret = -1;
            free(tsp);
            return;
        }
        *ret = xdr_string(xdridptr[*xdrid], (char **) &tsp, (u_int) *maxsize);
-       ctofstr( STRING_PTR(sp), STRING_LEN(sp), tsp);
+       ctofstr( sp_ptr, sp_len , tsp);
        cnt += *maxsize;
        free(tsp);
 }
 
 void
-FUNCTION(xdrfwrapstring) ARGS(`xdrid,  STRING_ARG(sp), ret')
-int *xdrid, *ret;
-STRING_ARG_DECL(sp);
+F77_FUNC(xdrfwrapstring,XDRFWRAPSTRING)(int *xdrid, char *sp_ptr,
+                                       int *ret, int sp_len)
 {
        char *tsp;
        int maxsize;
-       maxsize = (STRING_LEN(sp)) + 1;
+       maxsize = (sp_len) + 1;
        tsp = (char*) malloc((size_t)(maxsize * sizeof(char)));
        if (tsp == NULL) {
            *ret = -1;
            return;
        }
-       if (ftocstr(tsp, maxsize, STRING_PTR(sp), STRING_LEN(sp))) {
+       if (ftocstr(tsp, maxsize, sp_ptr, sp_len)) {
            *ret = -1;
            free(tsp);
            return;
        }
        *ret = xdr_string(xdridptr[*xdrid], (char **) &tsp, (u_int)maxsize);
-       ctofstr( STRING_PTR(sp), STRING_LEN(sp), tsp);
+       ctofstr( sp_ptr, sp_len, tsp);
        cnt += maxsize;
        free(tsp);
 }
 
 void
-FUNCTION(xdrfopaque) ARGS(`xdrid, cp, ccnt, ret')
-int *xdrid, *ret;
-caddr_t *cp;
-int *ccnt;
+F77_FUNC(xdrfopaque,XDRFOPAQUE)(int *xdrid, caddr_t *cp, int *ccnt, int *ret)
 {
        *ret = xdr_opaque(xdridptr[*xdrid], (caddr_t)*cp, (u_int)*ccnt);
        cnt += *ccnt;
 }
 
 void
-FUNCTION(xdrfsetpos) ARGS(`xdrid, pos, ret')
-int *xdrid, *ret;
-int *pos;
+F77_FUNC(xdrfsetpos,XDRFSETPOS)(int *xdrid, int *pos, int *ret)
 {
        *ret = xdr_setpos(xdridptr[*xdrid], (u_int) *pos);
 }
 
+
 void
-FUNCTION(xdrf) ARGS(`xdrid, pos')
-int *xdrid, *pos;
+F77_FUNC(xdrf,XDRF)(int *xdrid, int *pos)
 {
        *pos = xdr_getpos(xdridptr[*xdrid]);
 }
 
 void
-FUNCTION(xdrfvector) ARGS(`xdrid, cp, size, elproc, ret')
-int *xdrid, *ret;
-char *cp;
-int *size;
-FUNCTION(xdrfproc) elproc;
+F77_FUNC(xdrfvector,XDRFVECTOR)(int *xdrid, char *cp, int *size, F77_FUNC(xdrfproc,XDRFPROC) elproc, int *ret) 
 {
        int lcnt;
        cnt = 0;
@@ -354,29 +331,24 @@ FUNCTION(xdrfproc) elproc;
 
 
 void
-FUNCTION(xdrfclose) ARGS(`xdrid, ret')
-int *xdrid;
-int *ret;
+F77_FUNC(xdrfclose,XDRFCLOSE)(int *xdrid, int *ret)
 {
        *ret = xdrclose(xdridptr[*xdrid]);
        cnt = 0;
 }
 
 void
-FUNCTION(xdrfopen) ARGS(`xdrid,  STRING_ARG(fp), STRING_ARG(mode), ret')
-int *xdrid;
-STRING_ARG_DECL(fp);
-STRING_ARG_DECL(mode);
-int *ret;
+F77_FUNC(xdrfopen,XDRFOPEN)(int *xdrid, char *fp_ptr, char *mode_ptr,
+                           int *ret, int fp_len, int mode_len)
 {
        char fname[512];
        char fmode[3];
 
-       if (ftocstr(fname, sizeof(fname), STRING_PTR(fp), STRING_LEN(fp))) {
+       if (ftocstr(fname, sizeof(fname), fp_ptr, fp_len)) {
                *ret = 0;
        }
-       if (ftocstr(fmode, sizeof(fmode), STRING_PTR(mode),
-                       STRING_LEN(mode))) {
+       if (ftocstr(fmode, sizeof(fmode), mode_ptr,
+                       mode_len)) {
                *ret = 0;
        }
 
@@ -386,6 +358,7 @@ int *ret;
        else 
                *ret = 1;       
 }
+#endif /* USE_FORTRAN */
 
 /*___________________________________________________________________________
  |
diff --git a/src/gmxlib/ln8.m4 b/src/gmxlib/ln8.m4
deleted file mode 100644 (file)
index aa9fa6b..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# FORTRAN function names are in upper case
-#
-define(`FUNCTION',`translit($1,abcdefghijklmnopqrstuvwxyz,ABCDEFGHIJKLMNOPQRSTUVWXYZ)')
-#
-# FORTRAN character strings are passed as follows:
-#   XXX is this right?
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/lnd.m4 b/src/gmxlib/lnd.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/lnx.m4 b/src/gmxlib/lnx.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
index 5e79f9b3c1e5d2ce121f2a61ebf57539c606f39d..cac63fdb47dfed1faee157a67da89200a59b1d2a 100644 (file)
@@ -61,15 +61,12 @@ static char *SRCID_mkinl_c = "$Id$";
  * -DUSE_AXP_ASM       Use gromacs assembly routines to perform
  *                     vectorized invsqrt on dec/compaq alpha chips.
  *
- * -DFAST_X86TRUNC     Change the x86 control word once in each
+ * automatic on gcc:   Change the x86 control word once in each
  *                     routine to speed up truncation. This will
- *                     increase table routine performance significantly,
- *                     but it might also affect the floating point
- *                     precision. Check your output to see if you
- *                     can live with it.
+ *                     increase table routine performance significantly.
  *
- * -DUSE_SSE_AND_3DNOW Include assembly loops which can utilize fast 
- *                     single precision optimizations in newer Intel and
+ * -DUSE_SSE           Include assembly loops which can utilize fast 
+ * -DUSE_3DNOW         single precision optimizations in newer Intel and
  *                     Amd processors. The code will still run on any
  *                     x86 machine, but to make use of the special loops you
  *                     will need e.g. redhat>=6.2 and a pentium III/amd k6 
@@ -85,14 +82,14 @@ static char *SRCID_mkinl_c = "$Id$";
  *                     the processors due to e.g. other jobs on a machine. 
  *                     Only choose one of them!
  *
- * -DGMX_INVSQRT       Use the gromacs implementation of the inverse
+ * -DSOFTWARE_SQRT     Use the gromacs implementation of the inverse
  *                     square root.
  *                     This is probably a good thing to do on most 
  *                     computers except SGI and ibm power2/power3 which
  *                     have special hardware invsqrt instructions.
  *                     (but the PPC604 available in some ibm smp nodes doesnt)
  *
- * -DGMX_RECIP         Same as invsqrt, but this is for 1/x. This
+ * -DSOFTWARE_RECIP    Same as invsqrt, but this is for 1/x. This
  *                     should NOT be used without checking - most 
  *                     computers have a more efficient hardware
  *                     routine, but it may help on SOME x86 boxes.
@@ -105,23 +102,23 @@ static char *SRCID_mkinl_c = "$Id$";
  *                     it, which comes handy for debugging. It is
  *                     probably slightly slower, though.
  *
- * -DPREFETCH_F        Prefetching of forces. The two extra options 
- * -DPREFETCH_F_W      additionally does it for single water and 
- * -DPREFETCH_F_WW     water-water loops.
+ * -DPREFETCH_F        Prefetching of forces in normal, solvent, water 
+ * -DPREFETCH_F_S      and water-water loops. 
+ * -DPREFETCH_F_W
+ * -DPREFETCH_F_WW     
  * 
- * -DPREFETCH_X        Prefetches coordinates.
- * -DPREFETCH_X_W      In general, more prefetching is better, but on
- * -DPREFETCH_X_WW     processors with few registers (x86) it can decrease
- *                     performance when we run out of them.
- *                     This is even more probable for the water-water loops,
- *                     so they have special options.
+ * -DPREFETCH_X        Prefetching of coordinates in normal, solvent, water 
+ * -DPREFETCH_X_S      and water-water loops. 
+ * -DPREFETCH_X_W
+ * -DPREFETCH_X_WW     
  *
  * -DVECTORIZE_INVSQRT    Vectorize the corresponding part of the force
- * -DVECTORIZE_INVSQRT_W  calculation. This can avoid cache trashing, and
- * -DVECTORIZE_INVSQRT_WW in some cases it makes it possible to use vector
- * -DVECTORIZE_RECIP      intrinsic functions. (also on scalar machines)
- *                        The two extra invsqrt options control water
- *                        loops in the same way as the prefetching.           
+ * -DVECTORIZE_INVSQRT_S  calculation. This can avoid cache trashing, and
+ * -DVECTORIZE_INVSQRT_W  in some cases it makes it possible to use vector
+ * -DVECTORIZE_INVSQRT_WW intrinsic functions. (also on scalar machines)
+ * -DVECTORIZE_RECIP      Water loops are only used when we include coulomb
+ *                        interactions (requiring sqrt), so the reciprocal  
+ *                        vectorization is only meaningful on normal loops.
  *
  * -DDECREASE_SQUARE_LATENCY  Try to hide latencies by doing some operations
  * -DDECREASE_LOOKUP_LATENCY  in parallel rather than serial in the innermost loop.
@@ -179,43 +176,44 @@ void set_loop_options(void)
    * mkinl_interactions.c
    */
   loop.coul_needs_rinv=TRUE;
-
+  /* all current coulomb stuff needs 1/r */
   loop.coul_needs_rinvsq=(loop.coul && !DO_COULTAB);
   /* non-table coul also need r^-2 */
   loop.coul_needs_rsq=(DO_RF || (loop.coul && loop.free));
   /* reaction field and softcore need r^2 */
-  loop.coul_needs_r=DO_COULTAB && !DO_SOFTCORE;
+  loop.coul_needs_r=DO_COULTAB;
   /* tabulated coulomb needs r */ 
 
-  /* If we are vectorizing the invsqrt it is probably faster to
-   * include the vdw-only atoms in that loop and square the
-   * result to get rinvsq. Just tell the generator we want rinv for
-   * those atoms too:
-   */
-  loop.vdw_needs_rinv=(DO_VDWTAB || (loop.coul && loop.vectorize_invsqrt));
-  
   /* table nb needs 1/r */
   loop.vdw_needs_rinvsq=(loop.vdw && !DO_VDWTAB);
   /* all other need r^-2 */
   loop.vdw_needs_rsq=(loop.vdw && loop.free);
   /* softcore needs r^2 */
-  loop.vdw_needs_r=(DO_BHAM || DO_VDWTAB || (loop.vdw && loop.free)) && !DO_SOFTCORE;
+  loop.vdw_needs_r=(DO_BHAM || DO_VDWTAB || (loop.vdw && loop.free));
   /* softcore and buckingham need r */
 
   /* Now, what shall we calculate? */ 
-  loop.invsqrt=!DO_SOFTCORE &&
-    ((loop.coul && (loop.coul_needs_rinv || loop.coul_needs_r)) ||
-     (loop.vdw && (loop.vdw_needs_rinv || loop.vdw_needs_r)));
+  loop.invsqrt=
+    (loop.coul && (loop.coul_needs_rinv || loop.coul_needs_r)) ||
+    (loop.vdw && (loop.vdw_needs_rinv || loop.vdw_needs_r));
   
-  loop.recip=!DO_SOFTCORE && !loop.invsqrt;
+  loop.recip=!loop.invsqrt;
 
-  loop.vectorize_invsqrt=loop.invsqrt && 
-    (opt.vectorize_invsqrt==YES_WW || 
-     (opt.vectorize_invsqrt==YES_W && loop.sol!=SOL_WATERWATER) ||
-     (opt.vectorize_invsqrt==YES && !DO_WATER));
+  loop.vectorize_invsqrt=loop.invsqrt && !DO_SOFTCORE &&
+    ((loop.sol==SOL_NO && (opt.vectorize_invsqrt & TYPE_NORMAL)) ||
+     (loop.sol==SOL_MNO && (opt.vectorize_invsqrt & TYPE_SOLVENT)) ||
+     (loop.sol==SOL_WATER && (opt.vectorize_invsqrt & TYPE_WATER)) ||
+     (loop.sol==SOL_WATERWATER && (opt.vectorize_invsqrt & TYPE_WATERWATER)));
 
-  loop.vectorize_recip=loop.recip && opt.vectorize_recip;
+  loop.vectorize_recip=loop.recip && opt.vectorize_recip && !DO_SOFTCORE;
      
+  /* If we are vectorizing the invsqrt it is probably faster to
+   * include the vdw-only atoms in that loop and square the
+   * result to get rinvsq. Just tell the generator we want rinv for
+   * those atoms too:
+   */
+  loop.vdw_needs_rinv=DO_VDWTAB || (loop.coul && loop.vectorize_invsqrt);
+  
   table_element_size=0;
   if(DO_COULTAB)
     table_element_size+=4;
@@ -243,7 +241,7 @@ void make_func(char *appendname)
   /* start the loop over i particles (neighborlists) */    
   outer_loop();
   /* The innerloop creation is called from the outerloop creation */
-#if (defined __GNUC__ && defined _lnx_ && defined FAST_X86TRUNC)
+#if ((defined __GNUC__ || defined __PGI) && defined __i386__ && !defined DISABLE_X86TRUNC)
   if(bC && DO_TAB)
     strcat(codebuffer,"asm(\"fldcw %%0\" : : \"m\" (*&x86_cwsave));\n");
 #endif
@@ -275,37 +273,33 @@ int main(int argc,char *argv[])
          (prec == 8) ? "double" : "single",
          bC ? "C" : "Fortran 77",fn);
 
-#ifdef USE_SSE_AND_3DNOW
-  arch.sse_and_3dnow=FALSE; /* no support - yet */
-  fprintf(stderr,">>> Including x86 assembly loops with SSE and 3DNOW instructions\n");
-#else
-  arch.sse_and_3dnow=FALSE;
+#ifdef USE_SSE
+  fprintf(stderr,">>> Including x86 assembly loops with SSE instructions\n");
+#endif
+#ifdef USE_3DNOW
+  fprintf(stderr,">>> Including x86 assembly loops with 3DNOW instructions\n");
 #endif
 
-#if (defined __GNUC__ && defined _lnx_)
-#ifdef FAST_X86TRUNC
+#if ((defined __GNUC__ || defined __PGI) && defined __i386__ && !defined DISABLE_X86TRUNC)
   fprintf(stderr,">>> Using fast inline assembly gcc/x86 truncation. Since we are changing\n"
                 "    the control word this might affect the numerical result slightly.\n");
-#else
-  fprintf(stderr,">>> Using normal x86 truncation\n");
-#endif  
 #endif  
   
-#ifdef GMX_INVSQRT
+#ifdef SOFTWARE_SQRT
   arch.gmx_invsqrt = TRUE;
   fprintf(stderr,">>> Using gromacs invsqrt code\n");
 #else
   arch.gmx_invsqrt = FALSE;
 #endif
     
-#ifdef GMX_RECIP
+#ifdef SOFTWARE_RECIP
   arch.gmx_recip = TRUE;
   fprintf(stderr,">>> Using gromacs reciprocal code\n");
 #else
   arch.gmx_recip = FALSE;
 #endif
     
-#if ((defined GMX_INVSQRT || defined GMX_RECIP) && !defined DONT_INLINE_GMXCODE)
+#if ((defined SOFTWARE_SQRT || defined SOFTWARE_RECIP) && !defined DONT_INLINE)
   opt.inline_gmxcode = TRUE;
   fprintf(stderr,">>> Inlining gromacs invsqrt and/or reciprocal code\n");
 #else
@@ -320,31 +314,54 @@ int main(int argc,char *argv[])
   arch.simplewater = FALSE;
 #endif
 
-#ifdef PREFETCH_X 
-  opt.prefetch_x = YES;
-  fprintf(stderr,">>> Prefetching coordinates\n");
-#elif defined PREFETCH_X_W
-  opt.prefetch_x = YES_W;
-  fprintf(stderr,">>> Prefetching coordinates (also single water loops)\n");
-#elif defined PREFETCH_X_WW
-  opt.prefetch_x = YES_WW;
-  fprintf(stderr,">>> Prefetching coordinates (all loops)\n");
-#else
-  opt.prefetch_x = NO;
+  fprintf(stderr,">>> Prefetching coordinates in loops: ");
+#if (!defined PREFETCH_X) && (!defined PREFETCH_X_S) && \
+    (!defined PREFETCH_X_W) && (!defined PREFETCH_X_WW)
+  fprintf(stderr,"none");
 #endif
-
+  opt.prefetch_x=0;
+#ifdef PREFETCH_X
+  fprintf(stderr,"normal ");
+  opt.prefetch_x |= TYPE_NORMAL;
+#endif
+#ifdef PREFETCH_X_S
+  fprintf(stderr,"solvent ");
+  opt.prefetch_x |= TYPE_SOLVENT;
+#endif
+#ifdef PREFETCH_X_W
+  fprintf(stderr,"water ");
+  opt.prefetch_x |= TYPE_WATER;
+#endif
+#ifdef PREFETCH_X_WW
+  fprintf(stderr,"water-water ");
+  opt.prefetch_x |= TYPE_WATERWATER;
+#endif
+  fprintf(stderr,"\n");
+  
+  fprintf(stderr,">>> Prefetching forces in loops: ");
+#if (!defined PREFETCH_F) && (!defined PREFETCH_F_S) && \
+    (!defined PREFETCH_F_W) && (!defined PREFETCH_F_WW)
+  fprintf(stderr,"none");
+#endif
+  opt.prefetch_f=0;
 #ifdef PREFETCH_F
-  opt.prefetch_f = YES;
-  fprintf(stderr,">>> Prefetching forces\n");
-#elif defined PREFETCH_F_W
-  opt.prefetch_f = YES_W;
-  fprintf(stderr,">>> Prefetching forces (also single water loops)\n");
-#elif defined PREFETCH_F_WW
-  opt.prefetch_f = YES_WW;
-  fprintf(stderr,">>> Prefetching forces (all loops)\n");
-#else
-  opt.prefetch_f = NO;
+  fprintf(stderr,"normal ");
+  opt.prefetch_f |= TYPE_NORMAL;
+#endif
+#ifdef PREFETCH_F_S
+  fprintf(stderr,"solvent ");
+  opt.prefetch_f |= TYPE_SOLVENT;
+#endif
+#ifdef PREFETCH_F_W
+  fprintf(stderr,"water ");
+  opt.prefetch_f |= TYPE_WATER;
+#endif
+#ifdef PREFETCH_F_WW
+  fprintf(stderr,"water-water ");
+  opt.prefetch_f |= TYPE_WATERWATER;
 #endif
+  fprintf(stderr,"\n");  
+
 
 #ifdef DECREASE_SQUARE_LATENCY
   opt.decrease_square_latency = TRUE;
@@ -373,26 +390,40 @@ int main(int argc,char *argv[])
   fprintf(stderr,">>> Nonthreaded inner loops\n");
 #endif
 
-#ifdef _SGI_
+#ifdef __sgi
   opt.delay_invsqrt = TRUE;
   fprintf(stderr,">>> Delaying invsqrt and reciprocal\n");
 #else
   opt.delay_invsqrt = FALSE;
-#endif 
+#endif
+  
 
+  fprintf(stderr,">>> Vectorizing invsqrt in loops:");
+#if (!defined VECTORIZE_INVSQRT) && (!defined VECTORIZE_INVSQRT_S) && \
+    (!defined VECTORIZE_INVSQRT_W) && (!defined VECTORIZE_INVSQRT_WW)
+  fprintf(stderr,"none");
+#endif
+  opt.vectorize_invsqrt=0;
 #ifdef VECTORIZE_INVSQRT
-  opt.vectorize_invsqrt = YES;
-  fprintf(stderr,">>> Vectorizing the invsqrt calculation\n");
-#elif defined VECTORIZE_INVSQRT_W
-  opt.vectorize_invsqrt = YES_W;
-  fprintf(stderr,">>> Vectorizing the invsqrt calculation (also single water loops)\n");
-#elif defined VECTORIZE_INVSQRT_WW
-  opt.vectorize_invsqrt = YES_WW;
-  fprintf(stderr,">>> Vectorizing the invsqrt calculation (all loops)\n");
-#else
-  opt.vectorize_invsqrt = NO;
+  fprintf(stderr,"normal ");
+  opt.vectorize_invsqrt |= TYPE_NORMAL;
+#endif
+#ifdef VECTORIZE_INVSQRT_S
+  fprintf(stderr,"solvent ");
+  opt.vectorize_invsqrt |= TYPE_SOLVENT;
+#endif
+#ifdef VECTORIZE_INVSQRT_W
+  fprintf(stderr,"water ");
+  opt.vectorize_invsqrt |= TYPE_WATER;
 #endif
+#ifdef VECTORIZE_INVSQRT_WW
+  fprintf(stderr,"water-water ");
+  opt.vectorize_invsqrt |= TYPE_WATERWATER;
+#endif
+  fprintf(stderr,"\n");  
+
 
+  
 #ifdef VECTORIZE_RECIP
   opt.vectorize_recip = TRUE;
   fprintf(stderr,">>> Vectorizing the reciprocal calculation\n");
@@ -423,13 +454,10 @@ int main(int argc,char *argv[])
     exit(-1);
   }
   if(opt.delay_invsqrt && arch.gmx_invsqrt) {
-    fprintf(stderr,"Error: Can't delay invsqrt when using gromacs code.\n");
-    exit(-1);
-  }
-  if(prec!=4 && arch.sse_and_3dnow) {
-    fprintf(stderr,"Error: SSE/3DNOW loops can only be used in single precision\n");
-    fprintf(stderr,"       (Not our choice - blame Intel and AMD.)\n");    
-    exit(-1);
+    fprintf(stderr,
+           "Warning: Can't delay invsqrt when using gromacs code.\n"
+           "         Turning off the delayed invsqrt\n");
+    opt.delay_invsqrt=FALSE;
   }
  
   if ((output = fopen(fn,"w")) == NULL) {
@@ -471,8 +499,8 @@ int main(int argc,char *argv[])
                          opt. */
          if(DO_WATER && !loop.coul)
            continue;    /* No point with LJ only water loops */              
-         /* (but we have LJ only general solvent loops) */       
-
+         /* (but we have LJ only general solvent loops) */
+         
          /* Write metacode to buffer */
          make_func("");
          flush_buffers();
index fc6db66cf93654ad7ccd87769cfdce04d067f207..32b29da0a1465c66d38cf64f2f5055ed0ef3e7e2 100644 (file)
@@ -2,6 +2,7 @@
 #define _mkinl_h
 
 static char *SRCID_mkinl_h = "";
+#include <config.h>
 #include <types/simple.h>
 #include <metacode.h>
 
@@ -23,20 +24,21 @@ static char *SRCID_mkinl_h = "";
 #define DO_TAB         (DO_COULTAB || DO_VDWTAB)
 #define DO_BHAM        ((loop.vdw==VDW_BHAM) || (loop.vdw==VDW_BHAMTAB))
 
-#define DO_PREFETCH_X  (opt.prefetch_x==YES_WW || \
-                        (opt.prefetch_x==YES_W && \
-                          (loop.sol!=SOL_WATERWATER)) || \
-                        (opt.prefetch_x==YES && !DO_WATER))
-#define DO_PREFETCH_F  (opt.prefetch_f==YES_WW || \
-                        (opt.prefetch_f==YES_W && \
-                         (loop.sol!=SOL_WATERWATER)) || \
-                        (opt.prefetch_f==YES && !DO_WATER))
+#define DO_PREFETCH_X  ((loop.sol==SOL_NO && (opt.prefetch_x & TYPE_NORMAL)) || \
+                        (loop.sol==SOL_MNO && (opt.prefetch_x & TYPE_SOLVENT)) || \
+                        (loop.sol==SOL_WATER && (opt.prefetch_x & TYPE_WATER)) || \
+                        (loop.sol==SOL_WATERWATER && (opt.prefetch_x & TYPE_WATERWATER)))
 
+#define DO_PREFETCH_F  ((loop.sol==SOL_NO && (opt.prefetch_f & TYPE_NORMAL)) || \
+                        (loop.sol==SOL_MNO && (opt.prefetch_f & TYPE_SOLVENT)) || \
+                        (loop.sol==SOL_WATER && (opt.prefetch_f & TYPE_WATER)) || \
+                        (loop.sol==SOL_WATERWATER && (opt.prefetch_f & TYPE_WATERWATER)))
+  
 #define DO_SOL         (loop.sol==SOL_MNO) /* non-water solvent optimzations */
 #define DO_WATER       (loop.sol==SOL_WATER || loop.sol==SOL_WATERWATER)
 #define DO_SOFTCORE    (loop.free==FREE_SOFTCORE)
 
-#define DO_VECTORIZE   (loop.vectorize_invsqrt || loop.vectorize_recip)
+#define DO_VECTORIZE    (loop.vectorize_invsqrt || loop.vectorize_recip)
 
 /* For pure LJ-only loops we can save some cycles by just calculating the
  * reciprocal. In all other cases we need to do the invsqrt
@@ -101,19 +103,26 @@ typedef enum {
 } thread_t;
 
 
-typedef enum {
-  NO,
-  YES,           /* prefetch only non-solvent loops            */
-  YES_W,         /* prefetch single solvent or water loops too */
-  YES_WW         /* prefetch everywhere                        */
-} waterbool_t;
+/* This is essentially a boolean telling for which loop types
+ * some features are enabled.
+ * Bit 0 concerns normal loops,
+ * bit 1 solvent loops and
+ * bit 2 water loops and
+ * bit 3 water-water loops.
+ */
+typedef int looptype_t;
+
+#define TYPE_NORMAL     1
+#define TYPE_SOLVENT    2
+#define TYPE_WATER      4
+#define TYPE_WATERWATER 8
+
 
 /* Global structure determining architectural options */
 typedef struct {
   bool     gmx_invsqrt;    /* Use gmx software routines? */
   bool     gmx_recip;    
   thread_t threads;
-  bool     sse_and_3dnow;
   bool     simplewater;
   bool     vector;          
   bool     cray_pragma;
@@ -123,16 +132,17 @@ typedef struct {
 /* Global structure determining optimization options */
 typedef struct {
   bool         inline_gmxcode;            /* Inline gmx software routines */
-  waterbool_t  prefetch_x;       
-  waterbool_t  prefetch_f;
+  looptype_t   prefetch_x;       
+  looptype_t   prefetch_f;
   bool         decrease_square_latency;   /* Try to hide latencies */ 
   bool         decrease_lookup_latency;   
   bool         delay_invsqrt;
   /* Dont try to hide latency for (hardware) invsqrt or reciprocal
    * by calculating the before we need them. 
    */
-  waterbool_t  vectorize_invsqrt;         /* vectorize distance calculation when possible */
-  bool         vectorize_recip;
+  
+  looptype_t   vectorize_invsqrt;         /* vectorize distance calculation when possible */
+  bool         vectorize_recip;           /* not meaningful on water loops */
 } opt_t;
 
 
index c2e8e942bfeb780bae450fba97eb86fa1720b61c..a21ef8446e75a93c280d3309ffd25b77675f7035 100644 (file)
@@ -56,7 +56,7 @@ void file_header(void)
       init_block_data();
   } 
 
-#if (defined __GNUC__ && defined _lnx_ && defined FAST_X86TRUNC)
+#if ((defined __GNUC__ || defined __PGI) && defined __i386__ && !defined DISABLE_X86TRUNC)
   /* This is a very fast inline assembly truncation routine
    * The slow step an most x86 chips is to store and restore
    * the control word when we want to do truncation. Here it
@@ -67,6 +67,14 @@ void file_header(void)
   if(bC)
     fprintf(output,"\n\n#define x86trunc(a,b) asm(\"fld %%1 ; fistpl %%0\" : \"=m\" (*&b) : \"f\" (a));\n\n");
 #endif
+#ifdef USE_IBM_MASS
+   fprintf(output,
+         "void vsrec(float *, float *, int *);\n"
+         "void vsrsqrt(float *, float *, int *);\n"
+         "void vrec(double *, double *, int *);\n"
+         "void vrsqrt(double *, double *, int *);\n");
+#endif
+  
 }
 
 
@@ -613,7 +621,7 @@ void func_init_vars()
    * (But for MNO solvent we have to do it)
    */
 
-#if (defined __GNUC__ && defined _lnx_ && defined FAST_X86TRUNC)
+#if ((defined __GNUC__ || defined __PGI) && defined __i386__ && !defined DISABLE_X86TRUNC)
   /* store cw */
   if(bC && DO_TAB) {
     strcat(codebuffer,"asm(\"fnstcw %%0\" : \"=m\" (*&x86_cwsave));\n");
index 2e0137f2429831566a98af4fcb174dc85f169578..53a7ad1a68af5310d0be2ca30356b4188df6202b 100644 (file)
@@ -220,7 +220,7 @@ void inner_loop(bool calcdist, bool calcforce)
     nflop += calc_interactions(calcdist && DO_PREFETCH_X);
     
     /* Only print vanilla loop count */
-    if(!DO_VECTORIZE && !DO_PREFETCH_X && !arch.sse_and_3dnow && !arch.vector) {
+    if(!DO_VECTORIZE && !DO_PREFETCH_X && !arch.vector) {
       sprintf(buf,"Innerloop of %s costs %d flops",loopname,nflop);
       comment(buf);
     }
index 6819a4de68166a5b32358a45af1aca3e06f9cf8e..3a1865170b528e476338ab155e454d4c04a82404 100644 (file)
@@ -87,7 +87,7 @@ int update_inner_forces(int i,int j)
 int table_index(char *rin)
 {
     assign("rt",rin);
-#if (defined __GNUC__ && defined _lnx_ && defined FAST_X86TRUNC)
+#if ((defined __GNUC__ || defined __PGI) && defined __i386__ && !defined DISABLE_X86TRUNC)
     if(bC) 
       code("x86trunc(rt,n0);");
     else
index 7cf61b7e9e5daf8642ff2f74f968249e4940846f..bedc35ce84594da7b017905919f60df613351ea5 100644 (file)
@@ -201,7 +201,7 @@ void invsqrt_vars()
 void fortran_invsqrt()
 {
   /* First the nonvectorized version */
-#ifdef GMX_INVSQRT
+#ifdef SOFTWARE_INVSQRT
   newline();
   comment("fortran invsqrt routine");
   strcat(header,"      function invsqrt(");
@@ -268,7 +268,7 @@ void fortran_invsqrt()
   nargs=ndecl;
   
   declare_int("i");  
-#ifdef GMX_INVSQRT
+#ifdef SOFTWARE_INVSQRT
   declare_int4("finvsqrtexptab"); 
   declare_int4("finvsqrtfracttab"); 
 
@@ -316,7 +316,7 @@ void fortran_invsqrt()
 #endif
   end_loop();
 
-#else /* no GMX_INVSQRT */
+#else /* no SOFTWARE_INVSQRT */
   start_loop("i","1","n");
   assign("utdata(i)","1.0/sqrt(indata(i))");
   end_loop();
index 473eef83899502d785041678a6c4a2b3fbf7ecbd..eb6867c53f0a61bab310f9a6aeb927a714af5452 100644 (file)
@@ -448,7 +448,7 @@ void outer_loop()
     nflop ++;
   }
   /* Only print vanilla loop count */
-  if(!DO_VECTORIZE && !arch.sse_and_3dnow && !arch.vector) {
+  if(!DO_VECTORIZE && !arch.vector) {
     sprintf(buf,"Outerloop of %s costs %d flops",loopname,nflop);
     comment(buf);    
   }
index 47449d24ca6c0e5455785e92a6c5f042173c5c9f..26f7e362ef45fc5cf9b6e08f3a3cd3f541707acc 100644 (file)
@@ -199,7 +199,7 @@ void recip_vars()
 void fortran_recip()
 {
   /* First the nonvectorized version */
-#ifdef GMX_RECIP
+#ifdef SOFTWARE_RECIP
   newline();
   comment("fortran recip routine");
   strcat(header,"      function recip(");
@@ -264,7 +264,7 @@ void fortran_recip()
   
   nargs=ndecl; 
   declare_int("i");
-#ifdef GMX_RECIP
+#ifdef SOFTWARE_RECIP
   declare_real4("x");
   
   declare_int4("frecipexptab"); 
@@ -313,7 +313,7 @@ void fortran_recip()
   end_loop();
   
 
-#else /* no GMX_RECIP */
+#else /* no SOFTWARE_RECIP */
   start_loop("i","1","n");
   assign("utdata(i)","1.0/indata(i)");
   end_loop();
diff --git a/src/gmxlib/nhk.m4 b/src/gmxlib/nhk.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/s10.m4 b/src/gmxlib/s10.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/s1d.m4 b/src/gmxlib/s1d.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/s5d.m4 b/src/gmxlib/s5d.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/s5k.m4 b/src/gmxlib/s5k.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/s8d.m4 b/src/gmxlib/s8d.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/s8k.m4 b/src/gmxlib/s8k.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/seed.inc b/src/gmxlib/seed.inc
deleted file mode 100644 (file)
index 39e97bd..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-C     #define  EXP_LSB         frac0x00800000
-C     #define  EXP_SEED_SIZE   256
-C     #define  EXP_MASK        0x7f800000
-C     #define  EXP_SHIFT       23
-C     #define  MAX_FRACT       0x007fffff
-C     #define  FRACT_MASK      0x007fffff
-C     #define  FRACT_SIZE      11              significant part of fraction
-C     #define  FRACT_SHIFT     (EXP_SHIFT-FRACT_SIZE)
-C     #define  FRACT_SEED_SIZE (1<<(FRACT_SIZE+1))   one bit for even/odd
-C     #define  FRACT_FIRST     (0x3f800000>>FRACT_SHIFT)
-C     #define  NOT_INITIALISED ~0
-C     #define  EXP_ADDR(val)   (((val)&EXP_MASK)>>EXP_SHIFT)
-C     #define  FRACT_ADDR(val) (((val)&(FRACT_MASK|EXP_LSB))>>FRACT_SHIFT)
-      
-C      implicit none
-      integer*4 nexp,nfract,maxfract
-      integer*4 fractshift,fractmask,fractf
-      integer*4 expshift,expmask,explsb
-      integer*4 expseed,fracseed
-      parameter (nexp=256,nfract=4096,maxfract=8388607)
-      parameter (fractshift=12,fractmask=8388607,fractf=1065353216)
-      parameter (expshift=23,expmask=2139095040,explsb=8388608)
-      common /seed/ expseed(nexp),fracseed(nfract)
-      integer*4 fl2i,fractaddr,expaddr
-      real*4    i2fl
diff --git a/src/gmxlib/sg8.m4 b/src/gmxlib/sg8.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/sgd.m4 b/src/gmxlib/sgd.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/sgi.m4 b/src/gmxlib/sgi.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/sgp.m4 b/src/gmxlib/sgp.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/smd.m4 b/src/gmxlib/smd.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/smp.m4 b/src/gmxlib/smp.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/so8.m4 b/src/gmxlib/so8.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/sod.m4 b/src/gmxlib/sod.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/sol.m4 b/src/gmxlib/sol.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/sp2.m4 b/src/gmxlib/sp2.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/sp8.m4 b/src/gmxlib/sp8.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/spd.m4 b/src/gmxlib/spd.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/spp.m4 b/src/gmxlib/spp.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
index b1adb82ccf43d39c65185c6b50568040f03148f8..044b310246c99c530f7a4f3eb06eea5ee233d9f8 100644 (file)
@@ -45,7 +45,7 @@ static char *SRCID_statutil_c = "$Id$";
 #include "network.h"
 
 /* used for npri */
-#ifdef _SGI_
+#ifdef __sgi
 #include <sys/schedctl.h>
 #include <sys/sysmp.h>
 #endif
@@ -417,7 +417,7 @@ void parse_common_args(int *argc,char *argv[],unsigned long Flags,bool bNice,
   npall = add_parg(npall,&(all_pa),&motif_pa);
 #endif
 
-#ifdef _SGI_
+#ifdef __sgi
 #ifdef USE_SGI_FPE
   npall = add_parg(npall,&(all_pa),&fpe_pa);
 #endif
@@ -514,7 +514,7 @@ void parse_common_args(int *argc,char *argv[],unsigned long Flags,bool bNice,
     all_pa[i].desc = mk_desc(&(all_pa[i]));
   }
     
-#ifdef _SGI_
+#ifdef __sgi
 #ifdef USE_SGI_FPE
   /* Install exception handler if necessary */
   if (bExcept)
@@ -523,7 +523,7 @@ void parse_common_args(int *argc,char *argv[],unsigned long Flags,bool bNice,
 #endif
   
   /* Set the nice level */
-#ifdef _SGI_
+#ifdef __sgi
   if (bGUI)
     if (npri)
       sscanf(npristr[0],"%d",&npri);
diff --git a/src/gmxlib/sun.m4 b/src/gmxlib/sun.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
index 8c1b125418d58d66ab56672cca6347d206bb6934..791e3fe393eef8e8bc4dc954c91a0aceb5ef68a1 100644 (file)
@@ -4,7 +4,7 @@
  * in a calling c program we call these wrapper syncronization
  * routines from the fortran innerloops
  */
-#ifdef USEF77
+#ifdef USE_FORTRAN
 void FUNCTION(inlsync)(int *nri,int *nthreads,int *count,int *ii0,
                       int *ii1, pthread_mutex_t *mtx)
 {
diff --git a/src/gmxlib/uld.m4 b/src/gmxlib/uld.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/ult.m4 b/src/gmxlib/ult.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/gmxlib/win.m4 b/src/gmxlib/win.m4
deleted file mode 100644 (file)
index aa9fa6b..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# FORTRAN function names are in upper case
-#
-define(`FUNCTION',`translit($1,abcdefghijklmnopqrstuvwxyz,ABCDEFGHIJKLMNOPQRSTUVWXYZ)')
-#
-# FORTRAN character strings are passed as follows:
-#   XXX is this right?
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
similarity index 99%
rename from src/gmxlib/inner_3dnow.s
rename to src/gmxlib/x86_3dnow.asm
index 8608f6b6a595b3ca213dbbfff9aeb95b9bd1b0e0..9d1da3714a7772c1f322b07a4f337ea89facd764 100644 (file)
@@ -53,6 +53,155 @@ mm_twelve
 segment .text
 
 
+       global check3dnow       ;  tries to issue a simple 3DNOW instruction    
+check3dnow:    
+       femms
+       pfmul mm0,mm0
+       femms
+       ret
+       
+       
+       global vecrecip_3dnow
+vecrecip_3dnow
+       push ebp
+       mov ebp,esp     
+       push eax
+       push ebx
+       push ecx
+       push edx
+
+       mov eax, [ebp + 8]
+       mov ebx, [ebp + 12]     
+       mov ecx, [ebp + 16]
+        mov edx, ecx
+        shr ecx, 2 
+        jecxz .tail
+        emms   
+.mainloop:     
+        movq mm0,[eax]
+       add eax, byte 8
+        pfrcp mm1,mm0
+       movq mm4,[eax]
+       pswapd mm0,mm0
+       add eax, byte 8
+        pfrcp mm2,mm0
+       pswapd mm0,mm0
+        pfrcp mm5,mm4
+       pswapd mm4,mm4  
+       punpckldq mm1,mm2
+       pfrcp mm6,mm4
+       pswapd mm4,mm4
+       pfrcpit1 mm0,mm1
+       punpckldq mm5,mm6       
+       pfrcpit2 mm0,mm1
+        movq [ebx],mm0
+       pfrcpit1 mm4,mm5
+       add ebx, byte 8
+       pfrcpit2 mm4,mm5        
+        movq [ebx],mm4
+       add ebx, byte 8 
+        dec ecx
+        jecxz .tail
+        jmp short .mainloop
+.tail:
+        mov ecx,edx
+        and ecx,3
+        jecxz .end
+.tailloop:     
+        movd mm0,[eax]
+       add eax, byte 4
+        pfrcp mm1,mm0
+        pfrcpit1 mm0,mm1
+        pfrcpit2 mm0,mm1
+        movd [ebx],mm0 
+       add ebx, byte 4
+       dec ecx
+       jecxz .end
+       jmp short .tailloop
+.end:  
+       emms
+       pop edx
+       pop ecx
+       pop ebx
+       pop eax
+       leave
+       ret
+
+               
+segment .text
+
+       global vecinvsqrt_3dnow
+vecinvsqrt_3dnow
+       push ebp
+       mov ebp,esp     
+       push eax
+       push ebx
+       push ecx
+       push edx
+
+       mov eax, [ebp + 8]
+       mov ebx, [ebp + 12]     
+       mov ecx, [ebp + 16]
+        mov edx, ecx
+        shr ecx, 2 
+        jecxz .tail
+        emms   
+.mainloop:     
+        movq mm0,[eax]
+       add eax, byte 8
+        pfrsqrt mm1,mm0
+       movq mm4,[eax]
+       pswapd mm0,mm0
+       add eax, byte 8
+        pfrsqrt mm2,mm0
+       pswapd mm0,mm0
+        pfrsqrt mm5,mm4
+       pswapd mm4,mm4  
+       punpckldq mm1,mm2
+       pfrsqrt mm6,mm4
+       movq mm3,mm1
+       pswapd mm4,mm4
+       pfmul mm1,mm1
+       punpckldq mm5,mm6       
+       pfrsqit1 mm1,mm0
+       movq mm7,mm5    
+       pfrcpit2 mm1,mm3
+       pfmul mm5,mm5
+        movq [ebx],mm1
+       pfrsqit1 mm5,mm4
+       add ebx, byte 8
+       pfrcpit2 mm5,mm7        
+        movq [ebx],mm5
+       add ebx, byte 8 
+        dec ecx
+        jecxz .tail
+        jmp short .mainloop
+.tail:
+        mov ecx,edx
+        and ecx,3
+        jecxz .end
+.tailloop:     
+        movd mm0,[eax]
+       add eax, byte 4
+        pfrsqrt mm1,mm0
+        movq mm2,mm1
+        pfmul mm1,mm1
+        pfrsqit1 mm1,mm0
+        pfrcpit2 mm1,mm2
+        movd [ebx],mm1         
+       add ebx, byte 4
+       dec ecx
+       jecxz .end
+       jmp short .tailloop
+.end:  
+       emms
+       pop edx
+       pop ecx
+       pop ebx
+       pop eax
+       leave
+       ret
+       
 
 
 proc inl0100_3dnow
similarity index 54%
rename from src/gmxlib/x86cpu.c
rename to src/gmxlib/x86_cpu.c
index c188ac3017e4f958080ca26a5f1410d3f8feab80..315c52928f0efa75a090dc34445513f0bda90aac 100644 (file)
@@ -1,10 +1,25 @@
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
+#include <x86_cpu.h>
+
+#if(defined USE_SSE || defined USE_3DNOW)
+/* there is a fallback routine at the end
+ * of this file which returns UNKNOWN_CPU
+ * if we do not use x86 support
+ */
 #include <signal.h>
 #include <setjmp.h>
-#include "x86cpu.h"
-
-
 
+/* These are actually only local variables to x86cpu,
+ * but then gcc complains hard and says they might
+ * be clobbered by the longjmp. We get rid of this
+ * warning by making them global...
+ */
+static int cpuSSE,cpu3DNow,doSSE,do3DNow,cpuflags;
+  
 static jmp_buf mainloop;
 static int success=1;
 
@@ -17,29 +32,28 @@ static void sigill_handler(int n)
 int check_x86cpu(FILE *log)
 {
   unsigned long eax,ebx,ecx,edx;
-  int cpuSSE;
-  int cpu3DNow;
-  int doSSE;
-  int do3DNow;
-
-  cpuSSE=cpu3DNow=doSSE=do3DNow=0;
+  
+  cpuSSE=cpu3DNow=doSSE=do3DNow=cpuflags=0;
 
-  if(log)
-    fprintf(log,"\nTesting x86 processor and OS capabilities:\n");
+  if(log)    
+    fprintf(log,"\nTesting x86 processor CPUID...\n");
   /* start by trying to issue the cpuid instruction */
   success=1;
   signal(SIGILL,sigill_handler);
   setjmp(mainloop); /* return to this point if we get SIGILL */
 
   if(success) 
-    gmxcpuid(0,&eax,&ebx,&ecx,&edx);
+    x86_cpuid(0,&eax,&ebx,&ecx,&edx);
   else if(log)
     fprintf(log,"This CPU doesn't support CPUID.\n");
 
   if(eax>0) {
+    cpuflags |= X86_CPU;
+#ifdef USE_SSE
+    fprintf(log,"\nTesting x86 SSE capabilities...\n");
     if(ebx==VENDOR_INTEL) {
       /* intel - we need SSE support, bit 25 of edx should be set */
-      gmxcpuid(1,&eax,&ebx,&ecx,&edx);
+      x86_cpuid(1,&eax,&ebx,&ecx,&edx);
       if(edx & FLAGS_SUPPORT_SSE) {
        cpuSSE=1;
        /* try it */
@@ -48,13 +62,18 @@ int check_x86cpu(FILE *log)
        if(success) {
          checksse();
          doSSE=1;
+         cpuflags |= X86_SSE_SUPPORT;
        }
       }
-    } else if(ebx==VENDOR_AMD) {
+    }
+#endif    
+#ifdef USE_3DNOW
+    fprintf(log,"\nTesting x86 3DNow capabilities...\n");
+    if(ebx==VENDOR_AMD) {
       /* amd - start by checking for extended functions */
-      gmxcpuid(0x80000000,&eax,&ebx,&ecx,&edx);
+      x86_cpuid(0x80000000,&eax,&ebx,&ecx,&edx);
       if(eax>=0x80000001) {
-       gmxcpuid(0x80000001,&eax,&ebx,&ecx,&edx);
+       x86_cpuid(0x80000001,&eax,&ebx,&ecx,&edx);
        if(edx & FLAGS_SUPPORT_EXT_3DNOW) {
          cpu3DNow=1;
          /* try it */
@@ -63,35 +82,51 @@ int check_x86cpu(FILE *log)
          if(success) {
            check3dnow();
            do3DNow=1;
+           cpuflags |= X86_3DNOW_SUPPORT;
          }
        }
       }
     }
+#endif    
   }
   if(doSSE) {
     if(log)
       fprintf(log,"CPU and OS support SSE.\n"
              "Using Gromacs SSE assembly innerloops.\n\n");
-    return X86_SSE;
   } else if(do3DNow) {
     if(log)
       fprintf(log,"CPU and OS support extended 3DNow.\n"
              "Using Gromacs 3DNow assembly innerloops.\n\n");
-    return X86_3DNOW;
   } else if(log) {
-    if(!cpuSSE && !cpu3DNow)
-      fprintf(log,"No SSE or 3DNow support found.\n");
-    else if(cpuSSE) {
+    if(cpuSSE) {
       fprintf(log,"CPU supports SSE, but your OS doesn't.\n");
       fprintf(stderr,"NOTE: This version of gromacs is compiled with assembly innerloops\n" 
              "      using Intel SSE instructions. Your processor supports this,\n"
              "      but not your OS. Fixing this (e.g., upgrade to linux kernel 2.4)\n"
-             "      will boost your gromacs performance significantly.\n");
-    }
-    else if(cpu3DNow)
+             "      will boost your gromacs performance SIGNIFICANTLY.\n");
+    } else if(cpu3DNow) {      
       fprintf(log,"CPU supports extended 3DNow, but your OS doesn't.\n");
+    } else if(!cpuSSE && !cpu3DNow) {
+#ifdef USE_SSE
+      fprintf(log,"No SSE support found.\n");
+#else
+      fprintf(log,"Not checking SEE support.\n");
+#endif      
+#ifdef USE_3DNOW
+      fprintf(log,"No 3DNow support found.\n");
+#else
+      fprintf(log,"Not checking 3DNow support.\n");
+#endif
+    }
     fprintf(log,"Using normal Gromacs innerloops.\n\n");
   }
-  return X86_NOOPT; 
+  return cpuflags; 
+}
+
+#else /* no x86 support */
+int check_x86cpu(FILE *log)
+{
+  return UNKNOWN_CPU;
 }
+#endif
 
similarity index 52%
rename from src/gmxlib/x86cpu_asm.h
rename to src/gmxlib/x86_cpuid.asm
index a40e8f4c3647cdf0e071003cd19bc65f68ef111c..c13d273fb2d330c20d8853051f10f1426aff99e1 100644 (file)
@@ -1,6 +1,10 @@
+       ;; this file must be processed with a version
+       ;; of nasm that supports the extended 3dnow instructions.
+       ;; you can find a binary of such a version on the
+       ;; gromacs homepage.
 segment .text
-       global gmxcpuid         ;  issues the cpuid instruction with supplied args
-gmxcpuid:      
+       global x86_cpuid                ;  issues the cpuid instruction with supplied args
+x86_cpuid:     
        push ebp
        mov  ebp,esp
        push edi
@@ -24,14 +28,3 @@ gmxcpuid:
        mov esp, ebp
        pop ebp
        ret
-       
-       global checksse         ;  tries to issue a simple SSE instruction
-checksse:      
-       xorps xmm0,xmm0
-       ret
-       
-       global check3dnow       ;  tries to issue a simple 3DNOW instruction    
-check3dnow:    
-       pfmul mm0,mm0
-       ret
-       
similarity index 99%
rename from src/gmxlib/inner_sse.s
rename to src/gmxlib/x86_sse.asm
index f5cf46e261bc4c6c641f4992a6c42d66c1f0f32a..6238b873192a965e461411ccd2546c844f781aea 100644 (file)
@@ -34,6 +34,11 @@ __end_%$procname:               ; useful for calculating function size
 
 segment .data
 
+sse_minushalf
+       dd -0.5
+       dd -0.5
+       dd -0.5
+       dd -0.5
 sse_half
        dd 0.5
        dd 0.5
@@ -63,6 +68,190 @@ sse_twelve
 
 segment .text
 
+       global checksse         ;  tries to issue a simple SSE instruction
+checksse:
+       emms
+       xorps xmm0,xmm0
+       emms
+       ret
+
+align 16
+       global vecinvsqrt_sse
+vecinvsqrt_sse
+       push ebp
+       mov ebp,esp     
+       push eax
+       push ebx
+       push ecx
+       push edx
+
+       mov eax, [ebp + 8]
+       mov ebx, [ebp + 12]     
+       mov ecx, [ebp + 16]
+        mov edx, ecx
+       movups xmm6,[sse_three]
+       movups xmm7,[sse_half]
+        shr ecx, 3
+        jecxz .iter4
+        emms   
+.loop8:        
+       movaps xmm0,[eax]
+       add eax, byte 16
+       rsqrtps xmm1,xmm0
+       movaps xmm2,[eax]
+       add eax, byte 16
+       rsqrtps xmm3,xmm2
+       mulps xmm0,xmm1
+        mulps xmm2,xmm3
+       mulps xmm0,xmm1
+        mulps xmm2,xmm3
+       subps xmm0,xmm6
+       subps xmm2,xmm6
+       mulps xmm0,xmm1
+       mulps xmm2,xmm3
+       mulps xmm0,xmm7
+       mulps xmm2,xmm7
+       movaps [ebx],xmm0
+       add ebx, byte 16
+       movaps [ebx],xmm2
+       add ebx, byte 16
+        dec ecx
+        jecxz .iter4
+        jmp .loop8
+.iter4:
+        mov ecx,edx
+        and ecx,4
+        jecxz .iter2
+       movaps xmm0,[eax]
+       add eax, byte 16
+       rsqrtps xmm1,xmm0
+       mulps xmm0,xmm1
+       mulps xmm0,xmm1
+       subps xmm0,xmm6
+       mulps xmm0,xmm1
+       mulps xmm0,xmm7
+       movaps [ebx],xmm0
+       add ebx, byte 16        
+.iter2:
+        mov ecx,edx
+        and ecx,2
+        jecxz .iter1
+       movlps xmm0,[eax]
+       add eax, byte 8
+       rsqrtps xmm1,xmm0
+       mulps xmm0,xmm1
+       mulps xmm0,xmm1
+       subps xmm0,xmm6
+       mulps xmm0,xmm1
+       mulps xmm0,xmm7
+       movlps [ebx],xmm0
+       add ebx, byte 8     
+.iter1:
+        mov ecx,edx
+        and ecx,1
+        jecxz .end
+       movss xmm0,[eax]
+       rsqrtss xmm1,xmm0
+       mulss xmm0,xmm1
+       mulss xmm0,xmm1
+       subss xmm0,xmm6
+       mulss xmm0,xmm1
+       mulss xmm0,xmm7
+       movss [ebx],xmm0        
+.end:  
+       emms
+       pop edx
+       pop ecx
+       pop ebx
+       pop eax
+       leave
+       ret
+       
+       global vecrecip_sse
+vecrecip_sse
+       push ebp
+       mov ebp,esp     
+       push eax
+       push ebx
+       push ecx
+       push edx
+
+       mov eax, [ebp + 8]
+       mov ebx, [ebp + 12]     
+       mov ecx, [ebp + 16]
+        mov edx, ecx
+       movups xmm6,[sse_two]
+        shr ecx, 3
+        jecxz .iter4
+        emms   
+.loop8:        
+       movaps xmm0,[eax]
+       add eax, byte 16
+       rcpps xmm1,xmm0
+       movaps xmm3,[eax]
+       add eax, byte 16
+       rcpps xmm4,xmm3
+       movaps xmm2,xmm6
+       mulps xmm0,xmm1
+       movaps xmm5,xmm6        
+       subps xmm2,xmm0
+       mulps xmm3,xmm4
+       mulps xmm2,xmm1 
+       subps xmm5,xmm3 
+       movaps [ebx],xmm2
+       mulps xmm5,xmm4
+       add ebx, byte 16
+       movaps [ebx],xmm5
+       add ebx, byte 16
+        dec ecx
+        jecxz .iter4
+        jmp .loop8
+.iter4:
+        mov ecx,edx
+        and ecx,4
+        jecxz .iter2
+       movaps xmm0,[eax]
+       add eax, byte 16
+       rcpps xmm1,xmm0
+       movaps xmm2,xmm6
+       mulps xmm0,xmm1         
+       subps xmm2,xmm0
+       mulps xmm2,xmm1
+       movaps [ebx],xmm2
+       add ebx, byte 16        
+.iter2:
+        mov ecx,edx
+        and ecx,2
+        jecxz .iter1
+       movlps xmm0,[eax]
+       add eax, byte 8
+       rcpps xmm1,xmm0
+       movaps xmm2,xmm6
+       mulps xmm0,xmm1         
+       subps xmm2,xmm0
+       mulps xmm2,xmm1
+       movlps [ebx],xmm2
+       add ebx, byte 8     
+.iter1:
+        mov ecx,edx
+        and ecx,1
+        jecxz .end
+       movss xmm0,[eax]
+       rcpss xmm1,xmm0
+       movss xmm2,xmm6
+       mulss xmm0,xmm1         
+       subss xmm2,xmm0
+       mulss xmm2,xmm1
+       movss [ebx],xmm2        
+.end:  
+       emms
+       pop edx
+       pop ecx
+       pop ebx
+       pop eax
+       leave
+       ret
+       
        
 proc inl0100_sse
 %$nri          arg
diff --git a/src/gmxlib/x86asm.s b/src/gmxlib/x86asm.s
deleted file mode 100644 (file)
index c5278a2..0000000
+++ /dev/null
@@ -1,384 +0,0 @@
-       ;; this file must be processed with a version
-       ;; of nasm that supports the extended 3dnow instructions.
-       ;; you can find a binary of such a version on the
-       ;; gromacs homepage.
-segment .text
-       global gmxcpuid         ;  issues the cpuid instruction with supplied args
-gmxcpuid:      
-       push ebp
-       mov  ebp,esp
-       push edi
-       push ebx
-       push ecx
-       push edx
-       mov  eax, [ebp+8]       
-       cpuid
-       mov  edi, [ebp+12]
-       mov  [edi],eax
-       mov  edi, [ebp+16]
-       mov  [edi],ebx
-       mov  edi, [ebp+20]
-       mov  [edi],ecx
-       mov  edi, [ebp+24]
-       mov  [edi],edx
-       pop edx
-       pop ecx
-       pop ebx
-       pop edi
-       mov esp, ebp
-       pop ebp
-       ret
-       
-       global checksse         ;  tries to issue a simple SSE instruction
-checksse:
-       emms
-       xorps xmm0,xmm0
-       emms
-       ret
-       
-       global check3dnow       ;  tries to issue a simple 3DNOW instruction    
-check3dnow:    
-       femms
-       pfmul mm0,mm0
-       femms
-       ret
-       
-       
-       global vecrecip_3dnow
-vecrecip_3dnow
-       push ebp
-       mov ebp,esp     
-       push eax
-       push ebx
-       push ecx
-       push edx
-
-       mov eax, [ebp + 8]
-       mov ebx, [ebp + 12]     
-       mov ecx, [ebp + 16]
-        mov edx, ecx
-        shr ecx, 2 
-        jecxz .tail
-        emms   
-.mainloop:     
-        movq mm0,[eax]
-       add eax, byte 8
-        pfrcp mm1,mm0
-       movq mm4,[eax]
-       pswapd mm0,mm0
-       add eax, byte 8
-        pfrcp mm2,mm0
-       pswapd mm0,mm0
-        pfrcp mm5,mm4
-       pswapd mm4,mm4  
-       punpckldq mm1,mm2
-       pfrcp mm6,mm4
-       pswapd mm4,mm4
-       pfrcpit1 mm0,mm1
-       punpckldq mm5,mm6       
-       pfrcpit2 mm0,mm1
-        movq [ebx],mm0
-       pfrcpit1 mm4,mm5
-       add ebx, byte 8
-       pfrcpit2 mm4,mm5        
-        movq [ebx],mm4
-       add ebx, byte 8 
-        dec ecx
-        jecxz .tail
-        jmp short .mainloop
-.tail:
-        mov ecx,edx
-        and ecx,3
-        jecxz .end
-.tailloop:     
-        movd mm0,[eax]
-       add eax, byte 4
-        pfrcp mm1,mm0
-        pfrcpit1 mm0,mm1
-        pfrcpit2 mm0,mm1
-        movd [ebx],mm0 
-       add ebx, byte 4
-       dec ecx
-       jecxz .end
-       jmp short .tailloop
-.end:  
-       emms
-       pop edx
-       pop ecx
-       pop ebx
-       pop eax
-       leave
-       ret
-
-               
-segment .text
-
-       global vecinvsqrt_3dnow
-vecinvsqrt_3dnow
-       push ebp
-       mov ebp,esp     
-       push eax
-       push ebx
-       push ecx
-       push edx
-
-       mov eax, [ebp + 8]
-       mov ebx, [ebp + 12]     
-       mov ecx, [ebp + 16]
-        mov edx, ecx
-        shr ecx, 2 
-        jecxz .tail
-        emms   
-.mainloop:     
-        movq mm0,[eax]
-       add eax, byte 8
-        pfrsqrt mm1,mm0
-       movq mm4,[eax]
-       pswapd mm0,mm0
-       add eax, byte 8
-        pfrsqrt mm2,mm0
-       pswapd mm0,mm0
-        pfrsqrt mm5,mm4
-       pswapd mm4,mm4  
-       punpckldq mm1,mm2
-       pfrsqrt mm6,mm4
-       movq mm3,mm1
-       pswapd mm4,mm4
-       pfmul mm1,mm1
-       punpckldq mm5,mm6       
-       pfrsqit1 mm1,mm0
-       movq mm7,mm5    
-       pfrcpit2 mm1,mm3
-       pfmul mm5,mm5
-        movq [ebx],mm1
-       pfrsqit1 mm5,mm4
-       add ebx, byte 8
-       pfrcpit2 mm5,mm7        
-        movq [ebx],mm5
-       add ebx, byte 8 
-        dec ecx
-        jecxz .tail
-        jmp short .mainloop
-.tail:
-        mov ecx,edx
-        and ecx,3
-        jecxz .end
-.tailloop:     
-        movd mm0,[eax]
-       add eax, byte 4
-        pfrsqrt mm1,mm0
-        movq mm2,mm1
-        pfmul mm1,mm1
-        pfrsqit1 mm1,mm0
-        pfrcpit2 mm1,mm2
-        movd [ebx],mm1         
-       add ebx, byte 4
-       dec ecx
-       jecxz .end
-       jmp short .tailloop
-.end:  
-       emms
-       pop edx
-       pop ecx
-       pop ebx
-       pop eax
-       leave
-       ret
-       
-
-segment .data  
-sse_three
-       dd 3.0
-       dd 3.0
-       dd 3.0
-       dd 3.0
-sse_half
-       dd -0.5
-       dd -0.5
-       dd -0.5
-       dd -0.5
-sse_two
-       dd 2.0
-       dd 2.0
-       dd 2.0
-       dd 2.0
-
-                       
-segment .text
-align 16
-       global vecinvsqrt_sse
-vecinvsqrt_sse
-       push ebp
-       mov ebp,esp     
-       push eax
-       push ebx
-       push ecx
-       push edx
-
-       mov eax, [ebp + 8]
-       mov ebx, [ebp + 12]     
-       mov ecx, [ebp + 16]
-        mov edx, ecx
-       movups xmm6,[sse_three]
-       movups xmm7,[sse_half]
-        shr ecx, 3
-        jecxz .iter4
-        emms   
-.loop8:        
-       movaps xmm0,[eax]
-       add eax, byte 16
-       rsqrtps xmm1,xmm0
-       movaps xmm2,[eax]
-       add eax, byte 16
-       rsqrtps xmm3,xmm2
-       mulps xmm0,xmm1
-        mulps xmm2,xmm3
-       mulps xmm0,xmm1
-        mulps xmm2,xmm3
-       subps xmm0,xmm6
-       subps xmm2,xmm6
-       mulps xmm0,xmm1
-       mulps xmm2,xmm3
-       mulps xmm0,xmm7
-       mulps xmm2,xmm7
-       movaps [ebx],xmm0
-       add ebx, byte 16
-       movaps [ebx],xmm2
-       add ebx, byte 16
-        dec ecx
-        jecxz .iter4
-        jmp .loop8
-.iter4:
-        mov ecx,edx
-        and ecx,4
-        jecxz .iter2
-       movaps xmm0,[eax]
-       add eax, byte 16
-       rsqrtps xmm1,xmm0
-       mulps xmm0,xmm1
-       mulps xmm0,xmm1
-       subps xmm0,xmm6
-       mulps xmm0,xmm1
-       mulps xmm0,xmm7
-       movaps [ebx],xmm0
-       add ebx, byte 16        
-.iter2:
-        mov ecx,edx
-        and ecx,2
-        jecxz .iter1
-       movlps xmm0,[eax]
-       add eax, byte 8
-       rsqrtps xmm1,xmm0
-       mulps xmm0,xmm1
-       mulps xmm0,xmm1
-       subps xmm0,xmm6
-       mulps xmm0,xmm1
-       mulps xmm0,xmm7
-       movlps [ebx],xmm0
-       add ebx, byte 8     
-.iter1:
-        mov ecx,edx
-        and ecx,1
-        jecxz .end
-       movss xmm0,[eax]
-       rsqrtss xmm1,xmm0
-       mulss xmm0,xmm1
-       mulss xmm0,xmm1
-       subss xmm0,xmm6
-       mulss xmm0,xmm1
-       mulss xmm0,xmm7
-       movss [ebx],xmm0        
-.end:  
-       emms
-       pop edx
-       pop ecx
-       pop ebx
-       pop eax
-       leave
-       ret
-       
-       global vecrecip_sse
-vecrecip_sse
-       push ebp
-       mov ebp,esp     
-       push eax
-       push ebx
-       push ecx
-       push edx
-
-       mov eax, [ebp + 8]
-       mov ebx, [ebp + 12]     
-       mov ecx, [ebp + 16]
-        mov edx, ecx
-       movups xmm6,[sse_two]
-        shr ecx, 3
-        jecxz .iter4
-        emms   
-.loop8:        
-       movaps xmm0,[eax]
-       add eax, byte 16
-       rcpps xmm1,xmm0
-       movaps xmm3,[eax]
-       add eax, byte 16
-       rcpps xmm4,xmm3
-       movaps xmm2,xmm6
-       mulps xmm0,xmm1
-       movaps xmm5,xmm6        
-       subps xmm2,xmm0
-       mulps xmm3,xmm4
-       mulps xmm2,xmm1 
-       subps xmm5,xmm3 
-       movaps [ebx],xmm2
-       mulps xmm5,xmm4
-       add ebx, byte 16
-       movaps [ebx],xmm5
-       add ebx, byte 16
-        dec ecx
-        jecxz .iter4
-        jmp .loop8
-.iter4:
-        mov ecx,edx
-        and ecx,4
-        jecxz .iter2
-       movaps xmm0,[eax]
-       add eax, byte 16
-       rcpps xmm1,xmm0
-       movaps xmm2,xmm6
-       mulps xmm0,xmm1         
-       subps xmm2,xmm0
-       mulps xmm2,xmm1
-       movaps [ebx],xmm2
-       add ebx, byte 16        
-.iter2:
-        mov ecx,edx
-        and ecx,2
-        jecxz .iter1
-       movlps xmm0,[eax]
-       add eax, byte 8
-       rcpps xmm1,xmm0
-       movaps xmm2,xmm6
-       mulps xmm0,xmm1         
-       subps xmm2,xmm0
-       mulps xmm2,xmm1
-       movlps [ebx],xmm2
-       add ebx, byte 8     
-.iter1:
-        mov ecx,edx
-        and ecx,1
-        jecxz .end
-       movss xmm0,[eax]
-       rcpss xmm1,xmm0
-       movss xmm2,xmm6
-       mulss xmm0,xmm1         
-       subss xmm2,xmm0
-       mulss xmm2,xmm1
-       movss [ebx],xmm2        
-.end:  
-       emms
-       pop edx
-       pop ecx
-       pop ebx
-       pop eax
-       leave
-       ret
-       
diff --git a/src/gmxlib/ymp.m4 b/src/gmxlib/ymp.m4
deleted file mode 100644 (file)
index 4d620a0..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-divert(-1)
-undefine(`len')
-#
-# append an underscore to FORTRAN function names
-#
-define(`FUNCTION',`$1_')
-#
-# FORTRAN character strings are passed as follows:
-# a pointer to the base of the string is passed in the normal
-# argument list, and the length is passed by value as an extra
-# argument, after all of the other arguments.
-#
-define(`ARGS',`($1`'undivert(1))')
-define(`SAVE',`divert(1)$1`'divert(0)')
-define(`STRING_ARG',`$1_ptr`'SAVE(`, $1_len')')
-define(`STRING_ARG_DECL',`char * $1_ptr; int $1_len')
-define(`STRING_LEN',`$1_len')
-define(`STRING_PTR',`$1_ptr')
-divert(0)
diff --git a/src/kernel/Make.dep b/src/kernel/Make.dep
deleted file mode 100644 (file)
index e5bb269..0000000
+++ /dev/null
@@ -1,1660 +0,0 @@
-add_par.o: $(GMXHOME)/src/include/typedefs.h
-add_par.o: $(GMXHOME)/src/include/sysstuff.h
-add_par.o: $(GMXHOME)/src/include/types/simple.h
-add_par.o: $(GMXHOME)/src/include/types/enums.h
-add_par.o: $(GMXHOME)/src/include/types/block.h
-add_par.o: $(GMXHOME)/src/include/types/symtab.h
-add_par.o: $(GMXHOME)/src/include/types/idef.h
-add_par.o: $(GMXHOME)/src/include/types/atoms.h
-add_par.o: $(GMXHOME)/src/include/types/trx.h
-add_par.o: $(GMXHOME)/src/include/types/topology.h
-add_par.o: $(GMXHOME)/src/include/types/energy.h
-add_par.o: $(GMXHOME)/src/include/types/inputrec.h
-add_par.o: $(GMXHOME)/src/include/types/nsborder.h
-add_par.o: $(GMXHOME)/src/include/types/ishift.h
-add_par.o: $(GMXHOME)/src/include/types/graph.h
-add_par.o: $(GMXHOME)/src/include/fatal.h
-add_par.o: $(GMXHOME)/src/include/types/nrnb.h
-add_par.o: $(GMXHOME)/src/include/types/nblist.h
-add_par.o: $(GMXHOME)/src/include/types/nsgrid.h
-add_par.o: $(GMXHOME)/src/include/types/commrec.h
-add_par.o: $(GMXHOME)/src/include/types/forcerec.h
-add_par.o: $(GMXHOME)/src/include/types/mdatom.h
-add_par.o: $(GMXHOME)/src/include/types/ifunc.h
-add_par.o: $(GMXHOME)/src/include/types/filenm.h
-add_par.o: $(GMXHOME)/src/include/types/group.h
-add_par.o: $(GMXHOME)/src/include/types/drblock.h
-add_par.o: $(GMXHOME)/src/include/types/parm.h
-add_par.o: $(GMXHOME)/src/include/types/matrix.h
-add_par.o: $(GMXHOME)/src/include/types/edsams.h
-add_par.o: $(GMXHOME)/src/include/types/pulls.h
-add_par.o: $(GMXHOME)/src/include/smalloc.h
-add_par.o: $(GMXHOME)/src/include/grompp.h
-add_par.o: $(GMXHOME)/src/include/macros.h
-add_par.o: $(GMXHOME)/src/include/pdbio.h
-add_par.o: $(GMXHOME)/src/include/symtab.h
-add_par.o: $(GMXHOME)/src/include/string2.h
-convparm.o: $(GMXHOME)/src/include/sysstuff.h
-convparm.o: $(GMXHOME)/src/include/physics.h
-convparm.o: $(GMXHOME)/src/include/vec.h
-convparm.o: $(GMXHOME)/src/include/maths.h
-convparm.o: $(GMXHOME)/src/include/typedefs.h
-convparm.o: $(GMXHOME)/src/include/types/simple.h
-convparm.o: $(GMXHOME)/src/include/types/enums.h
-convparm.o: $(GMXHOME)/src/include/types/block.h
-convparm.o: $(GMXHOME)/src/include/types/symtab.h
-convparm.o: $(GMXHOME)/src/include/types/idef.h
-convparm.o: $(GMXHOME)/src/include/types/atoms.h
-convparm.o: $(GMXHOME)/src/include/types/trx.h
-convparm.o: $(GMXHOME)/src/include/types/topology.h
-convparm.o: $(GMXHOME)/src/include/types/energy.h
-convparm.o: $(GMXHOME)/src/include/types/inputrec.h
-convparm.o: $(GMXHOME)/src/include/types/nsborder.h
-convparm.o: $(GMXHOME)/src/include/types/ishift.h
-convparm.o: $(GMXHOME)/src/include/types/graph.h
-convparm.o: $(GMXHOME)/src/include/fatal.h
-convparm.o: $(GMXHOME)/src/include/types/nrnb.h
-convparm.o: $(GMXHOME)/src/include/types/nblist.h
-convparm.o: $(GMXHOME)/src/include/types/nsgrid.h
-convparm.o: $(GMXHOME)/src/include/types/commrec.h
-convparm.o: $(GMXHOME)/src/include/types/forcerec.h
-convparm.o: $(GMXHOME)/src/include/types/mdatom.h
-convparm.o: $(GMXHOME)/src/include/types/ifunc.h
-convparm.o: $(GMXHOME)/src/include/types/filenm.h
-convparm.o: $(GMXHOME)/src/include/types/group.h
-convparm.o: $(GMXHOME)/src/include/types/drblock.h
-convparm.o: $(GMXHOME)/src/include/types/parm.h
-convparm.o: $(GMXHOME)/src/include/types/matrix.h
-convparm.o: $(GMXHOME)/src/include/types/edsams.h
-convparm.o: $(GMXHOME)/src/include/types/pulls.h
-convparm.o: $(GMXHOME)/src/include/macros.h
-convparm.o: $(GMXHOME)/src/include/x86cpu.h
-convparm.o: $(GMXHOME)/src/include/assert.h
-convparm.o: $(GMXHOME)/src/include/smalloc.h
-convparm.o: $(GMXHOME)/src/include/string2.h
-convparm.o: $(GMXHOME)/src/include/grompp.h
-convparm.o: $(GMXHOME)/src/include/names.h
-dum_parm.o: $(GMXHOME)/src/include/assert.h
-dum_parm.o: $(GMXHOME)/src/include/sysstuff.h
-dum_parm.o: $(GMXHOME)/src/include/typedefs.h
-dum_parm.o: $(GMXHOME)/src/include/types/simple.h
-dum_parm.o: $(GMXHOME)/src/include/types/enums.h
-dum_parm.o: $(GMXHOME)/src/include/types/block.h
-dum_parm.o: $(GMXHOME)/src/include/types/symtab.h
-dum_parm.o: $(GMXHOME)/src/include/types/idef.h
-dum_parm.o: $(GMXHOME)/src/include/types/atoms.h
-dum_parm.o: $(GMXHOME)/src/include/types/trx.h
-dum_parm.o: $(GMXHOME)/src/include/types/topology.h
-dum_parm.o: $(GMXHOME)/src/include/types/energy.h
-dum_parm.o: $(GMXHOME)/src/include/types/inputrec.h
-dum_parm.o: $(GMXHOME)/src/include/types/nsborder.h
-dum_parm.o: $(GMXHOME)/src/include/types/ishift.h
-dum_parm.o: $(GMXHOME)/src/include/types/graph.h
-dum_parm.o: $(GMXHOME)/src/include/fatal.h
-dum_parm.o: $(GMXHOME)/src/include/types/nrnb.h
-dum_parm.o: $(GMXHOME)/src/include/types/nblist.h
-dum_parm.o: $(GMXHOME)/src/include/types/nsgrid.h
-dum_parm.o: $(GMXHOME)/src/include/types/commrec.h
-dum_parm.o: $(GMXHOME)/src/include/types/forcerec.h
-dum_parm.o: $(GMXHOME)/src/include/types/mdatom.h
-dum_parm.o: $(GMXHOME)/src/include/types/ifunc.h
-dum_parm.o: $(GMXHOME)/src/include/types/filenm.h
-dum_parm.o: $(GMXHOME)/src/include/types/group.h
-dum_parm.o: $(GMXHOME)/src/include/types/drblock.h
-dum_parm.o: $(GMXHOME)/src/include/types/parm.h
-dum_parm.o: $(GMXHOME)/src/include/types/matrix.h
-dum_parm.o: $(GMXHOME)/src/include/types/edsams.h
-dum_parm.o: $(GMXHOME)/src/include/types/pulls.h
-dum_parm.o: $(GMXHOME)/src/include/grompp.h
-dum_parm.o: $(GMXHOME)/src/include/macros.h
-dum_parm.o: $(GMXHOME)/src/include/smalloc.h
-dum_parm.o: $(GMXHOME)/src/include/pdbio.h
-dum_parm.o: $(GMXHOME)/src/include/symtab.h
-dum_parm.o: $(GMXHOME)/src/include/vec.h
-dum_parm.o: $(GMXHOME)/src/include/maths.h
-dum_parm.o: $(GMXHOME)/src/include/x86cpu.h
-dum_parm.o: $(GMXHOME)/src/include/physics.h
-dum_parm.o: $(GMXHOME)/src/include/index.h
-dum_parm.o: $(GMXHOME)/src/include/names.h
-gen_ad.o: $(GMXHOME)/src/include/sysstuff.h
-gen_ad.o: $(GMXHOME)/src/include/macros.h
-gen_ad.o: $(GMXHOME)/src/include/typedefs.h
-gen_ad.o: $(GMXHOME)/src/include/types/simple.h
-gen_ad.o: $(GMXHOME)/src/include/types/enums.h
-gen_ad.o: $(GMXHOME)/src/include/types/block.h
-gen_ad.o: $(GMXHOME)/src/include/types/symtab.h
-gen_ad.o: $(GMXHOME)/src/include/types/idef.h
-gen_ad.o: $(GMXHOME)/src/include/types/atoms.h
-gen_ad.o: $(GMXHOME)/src/include/types/trx.h
-gen_ad.o: $(GMXHOME)/src/include/types/topology.h
-gen_ad.o: $(GMXHOME)/src/include/types/energy.h
-gen_ad.o: $(GMXHOME)/src/include/types/inputrec.h
-gen_ad.o: $(GMXHOME)/src/include/types/nsborder.h
-gen_ad.o: $(GMXHOME)/src/include/types/ishift.h
-gen_ad.o: $(GMXHOME)/src/include/types/graph.h
-gen_ad.o: $(GMXHOME)/src/include/fatal.h
-gen_ad.o: $(GMXHOME)/src/include/types/nrnb.h
-gen_ad.o: $(GMXHOME)/src/include/types/nblist.h
-gen_ad.o: $(GMXHOME)/src/include/types/nsgrid.h
-gen_ad.o: $(GMXHOME)/src/include/types/commrec.h
-gen_ad.o: $(GMXHOME)/src/include/types/forcerec.h
-gen_ad.o: $(GMXHOME)/src/include/types/mdatom.h
-gen_ad.o: $(GMXHOME)/src/include/types/ifunc.h
-gen_ad.o: $(GMXHOME)/src/include/types/filenm.h
-gen_ad.o: $(GMXHOME)/src/include/types/group.h
-gen_ad.o: $(GMXHOME)/src/include/types/drblock.h
-gen_ad.o: $(GMXHOME)/src/include/types/parm.h
-gen_ad.o: $(GMXHOME)/src/include/types/matrix.h
-gen_ad.o: $(GMXHOME)/src/include/types/edsams.h
-gen_ad.o: $(GMXHOME)/src/include/types/pulls.h
-gen_ad.o: $(GMXHOME)/src/include/smalloc.h
-gen_ad.o: $(GMXHOME)/src/include/string2.h
-gen_ad.o: $(GMXHOME)/src/include/confio.h
-gen_ad.o: $(GMXHOME)/src/include/vec.h
-gen_ad.o: $(GMXHOME)/src/include/maths.h
-gen_ad.o: $(GMXHOME)/src/include/x86cpu.h
-gen_ad.o: $(GMXHOME)/src/include/pbc.h
-gen_ad.o: $(GMXHOME)/src/include/grompp.h
-gen_ad.o: $(GMXHOME)/src/include/symtab.h
-gen_ad.o: $(GMXHOME)/src/include/pdbio.h
-gen_dum.o: $(GMXHOME)/src/include/assert.h
-gen_dum.o: $(GMXHOME)/src/include/sysstuff.h
-gen_dum.o: $(GMXHOME)/src/include/typedefs.h
-gen_dum.o: $(GMXHOME)/src/include/types/simple.h
-gen_dum.o: $(GMXHOME)/src/include/types/enums.h
-gen_dum.o: $(GMXHOME)/src/include/types/block.h
-gen_dum.o: $(GMXHOME)/src/include/types/symtab.h
-gen_dum.o: $(GMXHOME)/src/include/types/idef.h
-gen_dum.o: $(GMXHOME)/src/include/types/atoms.h
-gen_dum.o: $(GMXHOME)/src/include/types/trx.h
-gen_dum.o: $(GMXHOME)/src/include/types/topology.h
-gen_dum.o: $(GMXHOME)/src/include/types/energy.h
-gen_dum.o: $(GMXHOME)/src/include/types/inputrec.h
-gen_dum.o: $(GMXHOME)/src/include/types/nsborder.h
-gen_dum.o: $(GMXHOME)/src/include/types/ishift.h
-gen_dum.o: $(GMXHOME)/src/include/types/graph.h
-gen_dum.o: $(GMXHOME)/src/include/fatal.h
-gen_dum.o: $(GMXHOME)/src/include/types/nrnb.h
-gen_dum.o: $(GMXHOME)/src/include/types/nblist.h
-gen_dum.o: $(GMXHOME)/src/include/types/nsgrid.h
-gen_dum.o: $(GMXHOME)/src/include/types/commrec.h
-gen_dum.o: $(GMXHOME)/src/include/types/forcerec.h
-gen_dum.o: $(GMXHOME)/src/include/types/mdatom.h
-gen_dum.o: $(GMXHOME)/src/include/types/ifunc.h
-gen_dum.o: $(GMXHOME)/src/include/types/filenm.h
-gen_dum.o: $(GMXHOME)/src/include/types/group.h
-gen_dum.o: $(GMXHOME)/src/include/types/drblock.h
-gen_dum.o: $(GMXHOME)/src/include/types/parm.h
-gen_dum.o: $(GMXHOME)/src/include/types/matrix.h
-gen_dum.o: $(GMXHOME)/src/include/types/edsams.h
-gen_dum.o: $(GMXHOME)/src/include/types/pulls.h
-gen_dum.o: $(GMXHOME)/src/include/grompp.h
-gen_dum.o: $(GMXHOME)/src/include/macros.h
-gen_dum.o: $(GMXHOME)/src/include/pdbio.h
-gen_dum.o: $(GMXHOME)/src/include/symtab.h
-gen_dum.o: $(GMXHOME)/src/include/smalloc.h
-gen_dum.o: $(GMXHOME)/src/include/vec.h
-gen_dum.o: $(GMXHOME)/src/include/maths.h
-gen_dum.o: $(GMXHOME)/src/include/x86cpu.h
-gen_dum.o: $(GMXHOME)/src/include/physics.h
-gen_dum.o: $(GMXHOME)/src/include/index.h
-gen_dum.o: $(GMXHOME)/src/include/names.h
-genhydro.o: $(GMXHOME)/src/include/assert.h
-genhydro.o: $(GMXHOME)/src/include/sysstuff.h
-genhydro.o: $(GMXHOME)/src/include/typedefs.h
-genhydro.o: $(GMXHOME)/src/include/types/simple.h
-genhydro.o: $(GMXHOME)/src/include/types/enums.h
-genhydro.o: $(GMXHOME)/src/include/types/block.h
-genhydro.o: $(GMXHOME)/src/include/types/symtab.h
-genhydro.o: $(GMXHOME)/src/include/types/idef.h
-genhydro.o: $(GMXHOME)/src/include/types/atoms.h
-genhydro.o: $(GMXHOME)/src/include/types/trx.h
-genhydro.o: $(GMXHOME)/src/include/types/topology.h
-genhydro.o: $(GMXHOME)/src/include/types/energy.h
-genhydro.o: $(GMXHOME)/src/include/types/inputrec.h
-genhydro.o: $(GMXHOME)/src/include/types/nsborder.h
-genhydro.o: $(GMXHOME)/src/include/types/ishift.h
-genhydro.o: $(GMXHOME)/src/include/types/graph.h
-genhydro.o: $(GMXHOME)/src/include/fatal.h
-genhydro.o: $(GMXHOME)/src/include/types/nrnb.h
-genhydro.o: $(GMXHOME)/src/include/types/nblist.h
-genhydro.o: $(GMXHOME)/src/include/types/nsgrid.h
-genhydro.o: $(GMXHOME)/src/include/types/commrec.h
-genhydro.o: $(GMXHOME)/src/include/types/forcerec.h
-genhydro.o: $(GMXHOME)/src/include/types/mdatom.h
-genhydro.o: $(GMXHOME)/src/include/types/ifunc.h
-genhydro.o: $(GMXHOME)/src/include/types/filenm.h
-genhydro.o: $(GMXHOME)/src/include/types/group.h
-genhydro.o: $(GMXHOME)/src/include/types/drblock.h
-genhydro.o: $(GMXHOME)/src/include/types/parm.h
-genhydro.o: $(GMXHOME)/src/include/types/matrix.h
-genhydro.o: $(GMXHOME)/src/include/types/edsams.h
-genhydro.o: $(GMXHOME)/src/include/types/pulls.h
-genhydro.o: $(GMXHOME)/src/include/smalloc.h
-genhydro.o: $(GMXHOME)/src/include/copyrite.h
-genhydro.o: $(GMXHOME)/src/include/string2.h
-genhydro.o: $(GMXHOME)/src/include/confio.h
-genhydro.o: $(GMXHOME)/src/include/symtab.h
-genhydro.o: $(GMXHOME)/src/include/vec.h
-genhydro.o: $(GMXHOME)/src/include/maths.h
-genhydro.o: $(GMXHOME)/src/include/macros.h
-genhydro.o: $(GMXHOME)/src/include/x86cpu.h
-genhydro.o: $(GMXHOME)/src/include/statutil.h
-genhydro.o: $(GMXHOME)/src/include/filenm.h
-genhydro.o: $(GMXHOME)/src/include/futil.h
-genhydro.o: $(GMXHOME)/src/include/readinp.h
-genhydro.o: $(GMXHOME)/src/include/wman.h
-genhydro.o: $(GMXHOME)/src/include/physics.h
-genhydro.o: $(GMXHOME)/src/include/calch.h
-genhydro.o: $(GMXHOME)/src/include/pdbio.h
-genhydro.o: $(GMXHOME)/src/include/grompp.h
-gmxcheck.o: $(GMXHOME)/src/include/main.h
-gmxcheck.o: $(GMXHOME)/src/include/network.h
-gmxcheck.o: $(GMXHOME)/src/include/typedefs.h
-gmxcheck.o: $(GMXHOME)/src/include/sysstuff.h
-gmxcheck.o: $(GMXHOME)/src/include/types/simple.h
-gmxcheck.o: $(GMXHOME)/src/include/types/enums.h
-gmxcheck.o: $(GMXHOME)/src/include/types/block.h
-gmxcheck.o: $(GMXHOME)/src/include/types/symtab.h
-gmxcheck.o: $(GMXHOME)/src/include/types/idef.h
-gmxcheck.o: $(GMXHOME)/src/include/types/atoms.h
-gmxcheck.o: $(GMXHOME)/src/include/types/trx.h
-gmxcheck.o: $(GMXHOME)/src/include/types/topology.h
-gmxcheck.o: $(GMXHOME)/src/include/types/energy.h
-gmxcheck.o: $(GMXHOME)/src/include/types/inputrec.h
-gmxcheck.o: $(GMXHOME)/src/include/types/nsborder.h
-gmxcheck.o: $(GMXHOME)/src/include/types/ishift.h
-gmxcheck.o: $(GMXHOME)/src/include/types/graph.h
-gmxcheck.o: $(GMXHOME)/src/include/fatal.h
-gmxcheck.o: $(GMXHOME)/src/include/types/nrnb.h
-gmxcheck.o: $(GMXHOME)/src/include/types/nblist.h
-gmxcheck.o: $(GMXHOME)/src/include/types/nsgrid.h
-gmxcheck.o: $(GMXHOME)/src/include/types/commrec.h
-gmxcheck.o: $(GMXHOME)/src/include/types/forcerec.h
-gmxcheck.o: $(GMXHOME)/src/include/types/mdatom.h
-gmxcheck.o: $(GMXHOME)/src/include/types/ifunc.h
-gmxcheck.o: $(GMXHOME)/src/include/types/filenm.h
-gmxcheck.o: $(GMXHOME)/src/include/types/group.h
-gmxcheck.o: $(GMXHOME)/src/include/types/drblock.h
-gmxcheck.o: $(GMXHOME)/src/include/types/parm.h
-gmxcheck.o: $(GMXHOME)/src/include/types/matrix.h
-gmxcheck.o: $(GMXHOME)/src/include/types/edsams.h
-gmxcheck.o: $(GMXHOME)/src/include/types/pulls.h
-gmxcheck.o: $(GMXHOME)/src/include/macros.h
-gmxcheck.o: $(GMXHOME)/src/include/futil.h
-gmxcheck.o: $(GMXHOME)/src/include/statutil.h
-gmxcheck.o: $(GMXHOME)/src/include/filenm.h
-gmxcheck.o: $(GMXHOME)/src/include/readinp.h
-gmxcheck.o: $(GMXHOME)/src/include/wman.h
-gmxcheck.o: $(GMXHOME)/src/include/copyrite.h
-gmxcheck.o: $(GMXHOME)/src/include/txtdump.h
-gmxcheck.o: $(GMXHOME)/src/include/tpxio.h
-gmxcheck.o: $(GMXHOME)/src/include/xdrf.h
-gmxcheck.o: $(GMXHOME)/src/include/gmxfio.h
-gmxcheck.o: $(GMXHOME)/src/include/trnio.h
-gmxcheck.o: $(GMXHOME)/src/include/xtcio.h
-gmxcheck.o: $(GMXHOME)/src/include/atomprop.h
-gmxcheck.o: $(GMXHOME)/src/include/vec.h
-gmxcheck.o: $(GMXHOME)/src/include/maths.h
-gmxcheck.o: $(GMXHOME)/src/include/x86cpu.h
-gmxcheck.o: $(GMXHOME)/src/include/pbc.h
-gmxcheck.o: $(GMXHOME)/src/include/physics.h
-gmxcheck.o: $(GMXHOME)/src/include/smalloc.h
-gmxcheck.o: $(GMXHOME)/src/include/confio.h
-gmxcheck.o: $(GMXHOME)/src/include/enxio.h
-gmxdump.o: $(GMXHOME)/src/include/main.h
-gmxdump.o: $(GMXHOME)/src/include/network.h
-gmxdump.o: $(GMXHOME)/src/include/typedefs.h
-gmxdump.o: $(GMXHOME)/src/include/sysstuff.h
-gmxdump.o: $(GMXHOME)/src/include/types/simple.h
-gmxdump.o: $(GMXHOME)/src/include/types/enums.h
-gmxdump.o: $(GMXHOME)/src/include/types/block.h
-gmxdump.o: $(GMXHOME)/src/include/types/symtab.h
-gmxdump.o: $(GMXHOME)/src/include/types/idef.h
-gmxdump.o: $(GMXHOME)/src/include/types/atoms.h
-gmxdump.o: $(GMXHOME)/src/include/types/trx.h
-gmxdump.o: $(GMXHOME)/src/include/types/topology.h
-gmxdump.o: $(GMXHOME)/src/include/types/energy.h
-gmxdump.o: $(GMXHOME)/src/include/types/inputrec.h
-gmxdump.o: $(GMXHOME)/src/include/types/nsborder.h
-gmxdump.o: $(GMXHOME)/src/include/types/ishift.h
-gmxdump.o: $(GMXHOME)/src/include/types/graph.h
-gmxdump.o: $(GMXHOME)/src/include/fatal.h
-gmxdump.o: $(GMXHOME)/src/include/types/nrnb.h
-gmxdump.o: $(GMXHOME)/src/include/types/nblist.h
-gmxdump.o: $(GMXHOME)/src/include/types/nsgrid.h
-gmxdump.o: $(GMXHOME)/src/include/types/commrec.h
-gmxdump.o: $(GMXHOME)/src/include/types/forcerec.h
-gmxdump.o: $(GMXHOME)/src/include/types/mdatom.h
-gmxdump.o: $(GMXHOME)/src/include/types/ifunc.h
-gmxdump.o: $(GMXHOME)/src/include/types/filenm.h
-gmxdump.o: $(GMXHOME)/src/include/types/group.h
-gmxdump.o: $(GMXHOME)/src/include/types/drblock.h
-gmxdump.o: $(GMXHOME)/src/include/types/parm.h
-gmxdump.o: $(GMXHOME)/src/include/types/matrix.h
-gmxdump.o: $(GMXHOME)/src/include/types/edsams.h
-gmxdump.o: $(GMXHOME)/src/include/types/pulls.h
-gmxdump.o: $(GMXHOME)/src/include/macros.h
-gmxdump.o: $(GMXHOME)/src/include/futil.h
-gmxdump.o: $(GMXHOME)/src/include/statutil.h
-gmxdump.o: $(GMXHOME)/src/include/filenm.h
-gmxdump.o: $(GMXHOME)/src/include/readinp.h
-gmxdump.o: $(GMXHOME)/src/include/wman.h
-gmxdump.o: $(GMXHOME)/src/include/copyrite.h
-gmxdump.o: $(GMXHOME)/src/include/txtdump.h
-gmxdump.o: $(GMXHOME)/src/include/tpxio.h
-gmxdump.o: $(GMXHOME)/src/include/xdrf.h
-gmxdump.o: $(GMXHOME)/src/include/xtcio.h
-gmxdump.o: $(GMXHOME)/src/include/enxio.h
-gmxdump.o: $(GMXHOME)/src/include/assert.h
-gmxdump.o: $(GMXHOME)/src/include/smalloc.h
-gmxdump.o: $(GMXHOME)/src/include/names.h
-gmxdump.o: $(GMXHOME)/src/include/gmxfio.h
-gmxdump.o: $(GMXHOME)/src/include/trnio.h
-grompp.o: $(GMXHOME)/src/include/assert.h
-grompp.o: $(GMXHOME)/src/include/sysstuff.h
-grompp.o: $(GMXHOME)/src/include/smalloc.h
-grompp.o: $(GMXHOME)/src/include/macros.h
-grompp.o: $(GMXHOME)/src/include/typedefs.h
-grompp.o: $(GMXHOME)/src/include/types/simple.h
-grompp.o: $(GMXHOME)/src/include/types/enums.h
-grompp.o: $(GMXHOME)/src/include/types/block.h
-grompp.o: $(GMXHOME)/src/include/types/symtab.h
-grompp.o: $(GMXHOME)/src/include/types/idef.h
-grompp.o: $(GMXHOME)/src/include/types/atoms.h
-grompp.o: $(GMXHOME)/src/include/types/trx.h
-grompp.o: $(GMXHOME)/src/include/types/topology.h
-grompp.o: $(GMXHOME)/src/include/types/energy.h
-grompp.o: $(GMXHOME)/src/include/types/inputrec.h
-grompp.o: $(GMXHOME)/src/include/types/nsborder.h
-grompp.o: $(GMXHOME)/src/include/types/ishift.h
-grompp.o: $(GMXHOME)/src/include/types/graph.h
-grompp.o: $(GMXHOME)/src/include/fatal.h
-grompp.o: $(GMXHOME)/src/include/types/nrnb.h
-grompp.o: $(GMXHOME)/src/include/types/nblist.h
-grompp.o: $(GMXHOME)/src/include/types/nsgrid.h
-grompp.o: $(GMXHOME)/src/include/types/commrec.h
-grompp.o: $(GMXHOME)/src/include/types/forcerec.h
-grompp.o: $(GMXHOME)/src/include/types/mdatom.h
-grompp.o: $(GMXHOME)/src/include/types/ifunc.h
-grompp.o: $(GMXHOME)/src/include/types/filenm.h
-grompp.o: $(GMXHOME)/src/include/types/group.h
-grompp.o: $(GMXHOME)/src/include/types/drblock.h
-grompp.o: $(GMXHOME)/src/include/types/parm.h
-grompp.o: $(GMXHOME)/src/include/types/matrix.h
-grompp.o: $(GMXHOME)/src/include/types/edsams.h
-grompp.o: $(GMXHOME)/src/include/types/pulls.h
-grompp.o: $(GMXHOME)/src/include/string2.h
-grompp.o: $(GMXHOME)/src/include/grompp.h
-grompp.o: $(GMXHOME)/src/include/confio.h
-grompp.o: $(GMXHOME)/src/include/copyrite.h
-grompp.o: $(GMXHOME)/src/include/symtab.h
-grompp.o: $(GMXHOME)/src/include/names.h
-grompp.o: $(GMXHOME)/src/include/random.h
-grompp.o: $(GMXHOME)/src/include/vec.h
-grompp.o: $(GMXHOME)/src/include/maths.h
-grompp.o: $(GMXHOME)/src/include/x86cpu.h
-grompp.o: $(GMXHOME)/src/include/futil.h
-grompp.o: $(GMXHOME)/src/include/statutil.h
-grompp.o: $(GMXHOME)/src/include/filenm.h
-grompp.o: $(GMXHOME)/src/include/readinp.h
-grompp.o: $(GMXHOME)/src/include/wman.h
-grompp.o: $(GMXHOME)/src/include/sortwater.h
-grompp.o: $(GMXHOME)/src/include/rdgroup.h
-grompp.o: $(GMXHOME)/src/include/gmxfio.h
-grompp.o: $(GMXHOME)/src/include/xdrf.h
-grompp.o: $(GMXHOME)/src/include/trnio.h
-grompp.o: $(GMXHOME)/src/include/tpxio.h
-grompp.o: $(GMXHOME)/src/include/txtdump.h
-grompp.o: $(GMXHOME)/src/include/calcgrid.h
-grompp.o: $(GMXHOME)/src/include/pdbio.h
-h_db.o: $(GMXHOME)/src/include/string2.h
-h_db.o: $(GMXHOME)/src/include/typedefs.h
-h_db.o: $(GMXHOME)/src/include/sysstuff.h
-h_db.o: $(GMXHOME)/src/include/types/simple.h
-h_db.o: $(GMXHOME)/src/include/types/enums.h
-h_db.o: $(GMXHOME)/src/include/types/block.h
-h_db.o: $(GMXHOME)/src/include/types/symtab.h
-h_db.o: $(GMXHOME)/src/include/types/idef.h
-h_db.o: $(GMXHOME)/src/include/types/atoms.h
-h_db.o: $(GMXHOME)/src/include/types/trx.h
-h_db.o: $(GMXHOME)/src/include/types/topology.h
-h_db.o: $(GMXHOME)/src/include/types/energy.h
-h_db.o: $(GMXHOME)/src/include/types/inputrec.h
-h_db.o: $(GMXHOME)/src/include/types/nsborder.h
-h_db.o: $(GMXHOME)/src/include/types/ishift.h
-h_db.o: $(GMXHOME)/src/include/types/graph.h
-h_db.o: $(GMXHOME)/src/include/fatal.h
-h_db.o: $(GMXHOME)/src/include/types/nrnb.h
-h_db.o: $(GMXHOME)/src/include/types/nblist.h
-h_db.o: $(GMXHOME)/src/include/types/nsgrid.h
-h_db.o: $(GMXHOME)/src/include/types/commrec.h
-h_db.o: $(GMXHOME)/src/include/types/forcerec.h
-h_db.o: $(GMXHOME)/src/include/types/mdatom.h
-h_db.o: $(GMXHOME)/src/include/types/ifunc.h
-h_db.o: $(GMXHOME)/src/include/types/filenm.h
-h_db.o: $(GMXHOME)/src/include/types/group.h
-h_db.o: $(GMXHOME)/src/include/types/drblock.h
-h_db.o: $(GMXHOME)/src/include/types/parm.h
-h_db.o: $(GMXHOME)/src/include/types/matrix.h
-h_db.o: $(GMXHOME)/src/include/types/edsams.h
-h_db.o: $(GMXHOME)/src/include/types/pulls.h
-h_db.o: $(GMXHOME)/src/include/smalloc.h
-h_db.o: $(GMXHOME)/src/include/futil.h
-h_db.o: $(GMXHOME)/src/include/symtab.h
-h_db.o: $(GMXHOME)/src/include/pdbio.h
-h_db.o: $(GMXHOME)/src/include/grompp.h
-h_db.o: $(GMXHOME)/src/include/macros.h
-hackblock.o: $(GMXHOME)/src/include/typedefs.h
-hackblock.o: $(GMXHOME)/src/include/sysstuff.h
-hackblock.o: $(GMXHOME)/src/include/types/simple.h
-hackblock.o: $(GMXHOME)/src/include/types/enums.h
-hackblock.o: $(GMXHOME)/src/include/types/block.h
-hackblock.o: $(GMXHOME)/src/include/types/symtab.h
-hackblock.o: $(GMXHOME)/src/include/types/idef.h
-hackblock.o: $(GMXHOME)/src/include/types/atoms.h
-hackblock.o: $(GMXHOME)/src/include/types/trx.h
-hackblock.o: $(GMXHOME)/src/include/types/topology.h
-hackblock.o: $(GMXHOME)/src/include/types/energy.h
-hackblock.o: $(GMXHOME)/src/include/types/inputrec.h
-hackblock.o: $(GMXHOME)/src/include/types/nsborder.h
-hackblock.o: $(GMXHOME)/src/include/types/ishift.h
-hackblock.o: $(GMXHOME)/src/include/types/graph.h
-hackblock.o: $(GMXHOME)/src/include/fatal.h
-hackblock.o: $(GMXHOME)/src/include/types/nrnb.h
-hackblock.o: $(GMXHOME)/src/include/types/nblist.h
-hackblock.o: $(GMXHOME)/src/include/types/nsgrid.h
-hackblock.o: $(GMXHOME)/src/include/types/commrec.h
-hackblock.o: $(GMXHOME)/src/include/types/forcerec.h
-hackblock.o: $(GMXHOME)/src/include/types/mdatom.h
-hackblock.o: $(GMXHOME)/src/include/types/ifunc.h
-hackblock.o: $(GMXHOME)/src/include/types/filenm.h
-hackblock.o: $(GMXHOME)/src/include/types/group.h
-hackblock.o: $(GMXHOME)/src/include/types/drblock.h
-hackblock.o: $(GMXHOME)/src/include/types/parm.h
-hackblock.o: $(GMXHOME)/src/include/types/matrix.h
-hackblock.o: $(GMXHOME)/src/include/types/edsams.h
-hackblock.o: $(GMXHOME)/src/include/types/pulls.h
-hackblock.o: $(GMXHOME)/src/include/pdbio.h
-hackblock.o: $(GMXHOME)/src/include/symtab.h
-hackblock.o: $(GMXHOME)/src/include/grompp.h
-hackblock.o: $(GMXHOME)/src/include/macros.h
-hackblock.o: $(GMXHOME)/src/include/smalloc.h
-hackblock.o: $(GMXHOME)/src/include/vec.h
-hackblock.o: $(GMXHOME)/src/include/maths.h
-hackblock.o: $(GMXHOME)/src/include/x86cpu.h
-hackblock.o: $(GMXHOME)/src/include/string2.h
-hizzie.o: $(GMXHOME)/src/include/typedefs.h
-hizzie.o: $(GMXHOME)/src/include/sysstuff.h
-hizzie.o: $(GMXHOME)/src/include/types/simple.h
-hizzie.o: $(GMXHOME)/src/include/types/enums.h
-hizzie.o: $(GMXHOME)/src/include/types/block.h
-hizzie.o: $(GMXHOME)/src/include/types/symtab.h
-hizzie.o: $(GMXHOME)/src/include/types/idef.h
-hizzie.o: $(GMXHOME)/src/include/types/atoms.h
-hizzie.o: $(GMXHOME)/src/include/types/trx.h
-hizzie.o: $(GMXHOME)/src/include/types/topology.h
-hizzie.o: $(GMXHOME)/src/include/types/energy.h
-hizzie.o: $(GMXHOME)/src/include/types/inputrec.h
-hizzie.o: $(GMXHOME)/src/include/types/nsborder.h
-hizzie.o: $(GMXHOME)/src/include/types/ishift.h
-hizzie.o: $(GMXHOME)/src/include/types/graph.h
-hizzie.o: $(GMXHOME)/src/include/fatal.h
-hizzie.o: $(GMXHOME)/src/include/types/nrnb.h
-hizzie.o: $(GMXHOME)/src/include/types/nblist.h
-hizzie.o: $(GMXHOME)/src/include/types/nsgrid.h
-hizzie.o: $(GMXHOME)/src/include/types/commrec.h
-hizzie.o: $(GMXHOME)/src/include/types/forcerec.h
-hizzie.o: $(GMXHOME)/src/include/types/mdatom.h
-hizzie.o: $(GMXHOME)/src/include/types/ifunc.h
-hizzie.o: $(GMXHOME)/src/include/types/filenm.h
-hizzie.o: $(GMXHOME)/src/include/types/group.h
-hizzie.o: $(GMXHOME)/src/include/types/drblock.h
-hizzie.o: $(GMXHOME)/src/include/types/parm.h
-hizzie.o: $(GMXHOME)/src/include/types/matrix.h
-hizzie.o: $(GMXHOME)/src/include/types/edsams.h
-hizzie.o: $(GMXHOME)/src/include/types/pulls.h
-hizzie.o: $(GMXHOME)/src/include/pdbio.h
-hizzie.o: $(GMXHOME)/src/include/symtab.h
-hizzie.o: $(GMXHOME)/src/include/smalloc.h
-hizzie.o: $(GMXHOME)/src/include/vec.h
-hizzie.o: $(GMXHOME)/src/include/maths.h
-hizzie.o: $(GMXHOME)/src/include/macros.h
-hizzie.o: $(GMXHOME)/src/include/x86cpu.h
-hizzie.o: $(GMXHOME)/src/include/physics.h
-hizzie.o: $(GMXHOME)/src/include/grompp.h
-hizzie.o: $(GMXHOME)/src/include/string2.h
-luck.o: $(GMXHOME)/src/include/copyrite.h
-mdrun.o: $(GMXHOME)/src/include/typedefs.h
-mdrun.o: $(GMXHOME)/src/include/sysstuff.h
-mdrun.o: $(GMXHOME)/src/include/types/simple.h
-mdrun.o: $(GMXHOME)/src/include/types/enums.h
-mdrun.o: $(GMXHOME)/src/include/types/block.h
-mdrun.o: $(GMXHOME)/src/include/types/symtab.h
-mdrun.o: $(GMXHOME)/src/include/types/idef.h
-mdrun.o: $(GMXHOME)/src/include/types/atoms.h
-mdrun.o: $(GMXHOME)/src/include/types/trx.h
-mdrun.o: $(GMXHOME)/src/include/types/topology.h
-mdrun.o: $(GMXHOME)/src/include/types/energy.h
-mdrun.o: $(GMXHOME)/src/include/types/inputrec.h
-mdrun.o: $(GMXHOME)/src/include/types/nsborder.h
-mdrun.o: $(GMXHOME)/src/include/types/ishift.h
-mdrun.o: $(GMXHOME)/src/include/types/graph.h
-mdrun.o: $(GMXHOME)/src/include/fatal.h
-mdrun.o: $(GMXHOME)/src/include/types/nrnb.h
-mdrun.o: $(GMXHOME)/src/include/types/nblist.h
-mdrun.o: $(GMXHOME)/src/include/types/nsgrid.h
-mdrun.o: $(GMXHOME)/src/include/types/commrec.h
-mdrun.o: $(GMXHOME)/src/include/types/forcerec.h
-mdrun.o: $(GMXHOME)/src/include/types/mdatom.h
-mdrun.o: $(GMXHOME)/src/include/types/ifunc.h
-mdrun.o: $(GMXHOME)/src/include/types/filenm.h
-mdrun.o: $(GMXHOME)/src/include/types/group.h
-mdrun.o: $(GMXHOME)/src/include/types/drblock.h
-mdrun.o: $(GMXHOME)/src/include/types/parm.h
-mdrun.o: $(GMXHOME)/src/include/types/matrix.h
-mdrun.o: $(GMXHOME)/src/include/types/edsams.h
-mdrun.o: $(GMXHOME)/src/include/types/pulls.h
-mdrun.o: $(GMXHOME)/src/include/macros.h
-mdrun.o: $(GMXHOME)/src/include/copyrite.h
-mdrun.o: $(GMXHOME)/src/include/main.h
-mdrun.o: $(GMXHOME)/src/include/network.h
-mdrun.o: $(GMXHOME)/src/include/statutil.h
-mdrun.o: $(GMXHOME)/src/include/filenm.h
-mdrun.o: $(GMXHOME)/src/include/futil.h
-mdrun.o: $(GMXHOME)/src/include/readinp.h
-mdrun.o: $(GMXHOME)/src/include/wman.h
-mdrun.o: $(GMXHOME)/src/include/edsam.h
-mdrun.o: $(GMXHOME)/src/include/mdrun.h
-mdrun.o: $(GMXHOME)/src/include/tgroup.h
-mdrun.o: $(GMXHOME)/src/include/nsb.h
-mdrun.o: $(GMXHOME)/src/include/mshift.h
-mdrun.o: $(GMXHOME)/src/include/force.h
-mdrun.o: $(GMXHOME)/src/include/pbc.h
-mdrun.o: $(GMXHOME)/src/include/mdebin.h
-mdrun.o: $(GMXHOME)/src/include/ebin.h
-mdrun.o: $(GMXHOME)/src/include/enxio.h
-mdrun.o: $(GMXHOME)/src/include/xdrf.h
-mdrun.o: $(GMXHOME)/src/include/vcm.h
-mdrun.o: $(GMXHOME)/src/include/pull.h
-mdrun.o: $(GMXHOME)/src/include/vec.h
-mdrun.o: $(GMXHOME)/src/include/maths.h
-mdrun.o: $(GMXHOME)/src/include/x86cpu.h
-mk_ghat.o: $(GMXHOME)/src/include/copyrite.h
-mk_ghat.o: $(GMXHOME)/src/include/macros.h
-mk_ghat.o: $(GMXHOME)/src/include/typedefs.h
-mk_ghat.o: $(GMXHOME)/src/include/sysstuff.h
-mk_ghat.o: $(GMXHOME)/src/include/types/simple.h
-mk_ghat.o: $(GMXHOME)/src/include/types/enums.h
-mk_ghat.o: $(GMXHOME)/src/include/types/block.h
-mk_ghat.o: $(GMXHOME)/src/include/types/symtab.h
-mk_ghat.o: $(GMXHOME)/src/include/types/idef.h
-mk_ghat.o: $(GMXHOME)/src/include/types/atoms.h
-mk_ghat.o: $(GMXHOME)/src/include/types/trx.h
-mk_ghat.o: $(GMXHOME)/src/include/types/topology.h
-mk_ghat.o: $(GMXHOME)/src/include/types/energy.h
-mk_ghat.o: $(GMXHOME)/src/include/types/inputrec.h
-mk_ghat.o: $(GMXHOME)/src/include/types/nsborder.h
-mk_ghat.o: $(GMXHOME)/src/include/types/ishift.h
-mk_ghat.o: $(GMXHOME)/src/include/types/graph.h
-mk_ghat.o: $(GMXHOME)/src/include/fatal.h
-mk_ghat.o: $(GMXHOME)/src/include/types/nrnb.h
-mk_ghat.o: $(GMXHOME)/src/include/types/nblist.h
-mk_ghat.o: $(GMXHOME)/src/include/types/nsgrid.h
-mk_ghat.o: $(GMXHOME)/src/include/types/commrec.h
-mk_ghat.o: $(GMXHOME)/src/include/types/forcerec.h
-mk_ghat.o: $(GMXHOME)/src/include/types/mdatom.h
-mk_ghat.o: $(GMXHOME)/src/include/types/ifunc.h
-mk_ghat.o: $(GMXHOME)/src/include/types/filenm.h
-mk_ghat.o: $(GMXHOME)/src/include/types/group.h
-mk_ghat.o: $(GMXHOME)/src/include/types/drblock.h
-mk_ghat.o: $(GMXHOME)/src/include/types/parm.h
-mk_ghat.o: $(GMXHOME)/src/include/types/matrix.h
-mk_ghat.o: $(GMXHOME)/src/include/types/edsams.h
-mk_ghat.o: $(GMXHOME)/src/include/types/pulls.h
-mk_ghat.o: $(GMXHOME)/src/include/smalloc.h
-mk_ghat.o: $(GMXHOME)/src/include/futil.h
-mk_ghat.o: $(GMXHOME)/src/include/xvgr.h
-mk_ghat.o: $(GMXHOME)/src/include/viewit.h
-mk_ghat.o: $(GMXHOME)/src/include/vec.h
-mk_ghat.o: $(GMXHOME)/src/include/maths.h
-mk_ghat.o: $(GMXHOME)/src/include/x86cpu.h
-mk_ghat.o: $(GMXHOME)/src/include/shift_util.h
-mk_ghat.o: $(GMXHOME)/src/include/complex.h
-mk_ghat.o: $(GMXHOME)/src/include/physics.h
-mk_ghat.o: $(GMXHOME)/src/include/statutil.h
-mk_ghat.o: $(GMXHOME)/src/include/filenm.h
-mk_ghat.o: $(GMXHOME)/src/include/readinp.h
-mk_ghat.o: $(GMXHOME)/src/include/wman.h
-mk_ghat.o: $(GMXHOME)/src/include/tpxio.h
-mk_ghat.o: $(GMXHOME)/src/include/xdrf.h
-mk_ghat.o: $(GMXHOME)/src/include/fftgrid.h
-mk_ghat.o: $(GMXHOME)/src/include/fftw.h
-mk_ghat.o: $(GMXHOME)/src/include/rfftw.h
-mk_ghat.o: $(GMXHOME)/src/include/network.h
-mk_ghat.o: $(GMXHOME)/src/include/main.h
-nm2type.o: $(GMXHOME)/src/include/maths.h
-nm2type.o: $(GMXHOME)/src/include/typedefs.h
-nm2type.o: $(GMXHOME)/src/include/sysstuff.h
-nm2type.o: $(GMXHOME)/src/include/types/simple.h
-nm2type.o: $(GMXHOME)/src/include/types/enums.h
-nm2type.o: $(GMXHOME)/src/include/types/block.h
-nm2type.o: $(GMXHOME)/src/include/types/symtab.h
-nm2type.o: $(GMXHOME)/src/include/types/idef.h
-nm2type.o: $(GMXHOME)/src/include/types/atoms.h
-nm2type.o: $(GMXHOME)/src/include/types/trx.h
-nm2type.o: $(GMXHOME)/src/include/types/topology.h
-nm2type.o: $(GMXHOME)/src/include/types/energy.h
-nm2type.o: $(GMXHOME)/src/include/types/inputrec.h
-nm2type.o: $(GMXHOME)/src/include/types/nsborder.h
-nm2type.o: $(GMXHOME)/src/include/types/ishift.h
-nm2type.o: $(GMXHOME)/src/include/types/graph.h
-nm2type.o: $(GMXHOME)/src/include/fatal.h
-nm2type.o: $(GMXHOME)/src/include/types/nrnb.h
-nm2type.o: $(GMXHOME)/src/include/types/nblist.h
-nm2type.o: $(GMXHOME)/src/include/types/nsgrid.h
-nm2type.o: $(GMXHOME)/src/include/types/commrec.h
-nm2type.o: $(GMXHOME)/src/include/types/forcerec.h
-nm2type.o: $(GMXHOME)/src/include/types/mdatom.h
-nm2type.o: $(GMXHOME)/src/include/types/ifunc.h
-nm2type.o: $(GMXHOME)/src/include/types/filenm.h
-nm2type.o: $(GMXHOME)/src/include/types/group.h
-nm2type.o: $(GMXHOME)/src/include/types/drblock.h
-nm2type.o: $(GMXHOME)/src/include/types/parm.h
-nm2type.o: $(GMXHOME)/src/include/types/matrix.h
-nm2type.o: $(GMXHOME)/src/include/types/edsams.h
-nm2type.o: $(GMXHOME)/src/include/types/pulls.h
-nm2type.o: $(GMXHOME)/src/include/macros.h
-nm2type.o: $(GMXHOME)/src/include/copyrite.h
-nm2type.o: $(GMXHOME)/src/include/bondf.h
-nm2type.o: $(GMXHOME)/src/include/nrnb.h
-nm2type.o: $(GMXHOME)/src/include/pbc.h
-nm2type.o: $(GMXHOME)/src/include/string2.h
-nm2type.o: $(GMXHOME)/src/include/smalloc.h
-nm2type.o: $(GMXHOME)/src/include/confio.h
-nm2type.o: $(GMXHOME)/src/include/physics.h
-nm2type.o: $(GMXHOME)/src/include/statutil.h
-nm2type.o: $(GMXHOME)/src/include/filenm.h
-nm2type.o: $(GMXHOME)/src/include/futil.h
-nm2type.o: $(GMXHOME)/src/include/readinp.h
-nm2type.o: $(GMXHOME)/src/include/wman.h
-nm2type.o: $(GMXHOME)/src/include/vec.h
-nm2type.o: $(GMXHOME)/src/include/x86cpu.h
-nm2type.o: $(GMXHOME)/src/include/random.h
-nm2type.o: $(GMXHOME)/src/include/3dview.h
-nm2type.o: $(GMXHOME)/src/include/txtdump.h
-nm2type.o: $(GMXHOME)/src/include/tpxio.h
-nm2type.o: $(GMXHOME)/src/include/xdrf.h
-nm2type.o: $(GMXHOME)/src/include/names.h
-nm2type.o: $(GMXHOME)/src/include/grompp.h
-nm2type.o: $(GMXHOME)/src/include/pdbio.h
-nm2type.o: $(GMXHOME)/src/include/symtab.h
-nmrun.o: $(GMXHOME)/src/include/typedefs.h
-nmrun.o: $(GMXHOME)/src/include/sysstuff.h
-nmrun.o: $(GMXHOME)/src/include/types/simple.h
-nmrun.o: $(GMXHOME)/src/include/types/enums.h
-nmrun.o: $(GMXHOME)/src/include/types/block.h
-nmrun.o: $(GMXHOME)/src/include/types/symtab.h
-nmrun.o: $(GMXHOME)/src/include/types/idef.h
-nmrun.o: $(GMXHOME)/src/include/types/atoms.h
-nmrun.o: $(GMXHOME)/src/include/types/trx.h
-nmrun.o: $(GMXHOME)/src/include/types/topology.h
-nmrun.o: $(GMXHOME)/src/include/types/energy.h
-nmrun.o: $(GMXHOME)/src/include/types/inputrec.h
-nmrun.o: $(GMXHOME)/src/include/types/nsborder.h
-nmrun.o: $(GMXHOME)/src/include/types/ishift.h
-nmrun.o: $(GMXHOME)/src/include/types/graph.h
-nmrun.o: $(GMXHOME)/src/include/fatal.h
-nmrun.o: $(GMXHOME)/src/include/types/nrnb.h
-nmrun.o: $(GMXHOME)/src/include/types/nblist.h
-nmrun.o: $(GMXHOME)/src/include/types/nsgrid.h
-nmrun.o: $(GMXHOME)/src/include/types/commrec.h
-nmrun.o: $(GMXHOME)/src/include/types/forcerec.h
-nmrun.o: $(GMXHOME)/src/include/types/mdatom.h
-nmrun.o: $(GMXHOME)/src/include/types/ifunc.h
-nmrun.o: $(GMXHOME)/src/include/types/filenm.h
-nmrun.o: $(GMXHOME)/src/include/types/group.h
-nmrun.o: $(GMXHOME)/src/include/types/drblock.h
-nmrun.o: $(GMXHOME)/src/include/types/parm.h
-nmrun.o: $(GMXHOME)/src/include/types/matrix.h
-nmrun.o: $(GMXHOME)/src/include/types/edsams.h
-nmrun.o: $(GMXHOME)/src/include/types/pulls.h
-nmrun.o: $(GMXHOME)/src/include/macros.h
-nmrun.o: $(GMXHOME)/src/include/copyrite.h
-nmrun.o: $(GMXHOME)/src/include/main.h
-nmrun.o: $(GMXHOME)/src/include/network.h
-nmrun.o: $(GMXHOME)/src/include/statutil.h
-nmrun.o: $(GMXHOME)/src/include/filenm.h
-nmrun.o: $(GMXHOME)/src/include/futil.h
-nmrun.o: $(GMXHOME)/src/include/readinp.h
-nmrun.o: $(GMXHOME)/src/include/wman.h
-nmrun.o: $(GMXHOME)/src/include/mdrun.h
-nmrun.o: $(GMXHOME)/src/include/tgroup.h
-nmrun.o: $(GMXHOME)/src/include/nsb.h
-nmrun.o: $(GMXHOME)/src/include/mshift.h
-nmrun.o: $(GMXHOME)/src/include/force.h
-nmrun.o: $(GMXHOME)/src/include/pbc.h
-nmrun.o: $(GMXHOME)/src/include/edsam.h
-nmrun.o: $(GMXHOME)/src/include/mdebin.h
-nmrun.o: $(GMXHOME)/src/include/ebin.h
-nmrun.o: $(GMXHOME)/src/include/enxio.h
-nmrun.o: $(GMXHOME)/src/include/xdrf.h
-nmrun.o: $(GMXHOME)/src/include/vcm.h
-opls2rtp.o: $(GMXHOME)/src/include/symtab.h
-opls2rtp.o: $(GMXHOME)/src/include/typedefs.h
-opls2rtp.o: $(GMXHOME)/src/include/sysstuff.h
-opls2rtp.o: $(GMXHOME)/src/include/types/simple.h
-opls2rtp.o: $(GMXHOME)/src/include/types/enums.h
-opls2rtp.o: $(GMXHOME)/src/include/types/block.h
-opls2rtp.o: $(GMXHOME)/src/include/types/symtab.h
-opls2rtp.o: $(GMXHOME)/src/include/types/idef.h
-opls2rtp.o: $(GMXHOME)/src/include/types/atoms.h
-opls2rtp.o: $(GMXHOME)/src/include/types/trx.h
-opls2rtp.o: $(GMXHOME)/src/include/types/topology.h
-opls2rtp.o: $(GMXHOME)/src/include/types/energy.h
-opls2rtp.o: $(GMXHOME)/src/include/types/inputrec.h
-opls2rtp.o: $(GMXHOME)/src/include/types/nsborder.h
-opls2rtp.o: $(GMXHOME)/src/include/types/ishift.h
-opls2rtp.o: $(GMXHOME)/src/include/types/graph.h
-opls2rtp.o: $(GMXHOME)/src/include/fatal.h
-opls2rtp.o: $(GMXHOME)/src/include/types/nrnb.h
-opls2rtp.o: $(GMXHOME)/src/include/types/nblist.h
-opls2rtp.o: $(GMXHOME)/src/include/types/nsgrid.h
-opls2rtp.o: $(GMXHOME)/src/include/types/commrec.h
-opls2rtp.o: $(GMXHOME)/src/include/types/forcerec.h
-opls2rtp.o: $(GMXHOME)/src/include/types/mdatom.h
-opls2rtp.o: $(GMXHOME)/src/include/types/ifunc.h
-opls2rtp.o: $(GMXHOME)/src/include/types/filenm.h
-opls2rtp.o: $(GMXHOME)/src/include/types/group.h
-opls2rtp.o: $(GMXHOME)/src/include/types/drblock.h
-opls2rtp.o: $(GMXHOME)/src/include/types/parm.h
-opls2rtp.o: $(GMXHOME)/src/include/types/matrix.h
-opls2rtp.o: $(GMXHOME)/src/include/types/edsams.h
-opls2rtp.o: $(GMXHOME)/src/include/types/pulls.h
-opls2rtp.o: $(GMXHOME)/src/include/string2.h
-opls2rtp.o: $(GMXHOME)/src/include/grompp.h
-opls2rtp.o: $(GMXHOME)/src/include/macros.h
-opls2rtp.o: $(GMXHOME)/src/include/smalloc.h
-opls2rtp.o: $(GMXHOME)/src/include/pdbio.h
-opls2rtp.o: $(GMXHOME)/src/include/copyrite.h
-opls2rtp.o: $(GMXHOME)/src/include/futil.h
-pdb2gmx.o: $(GMXHOME)/src/include/assert.h
-pdb2gmx.o: $(GMXHOME)/src/include/sysstuff.h
-pdb2gmx.o: $(GMXHOME)/src/include/typedefs.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/simple.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/enums.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/block.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/symtab.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/idef.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/atoms.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/trx.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/topology.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/energy.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/inputrec.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/nsborder.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/ishift.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/graph.h
-pdb2gmx.o: $(GMXHOME)/src/include/fatal.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/nrnb.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/nblist.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/nsgrid.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/commrec.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/forcerec.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/mdatom.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/ifunc.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/filenm.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/group.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/drblock.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/parm.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/matrix.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/edsams.h
-pdb2gmx.o: $(GMXHOME)/src/include/types/pulls.h
-pdb2gmx.o: $(GMXHOME)/src/include/smalloc.h
-pdb2gmx.o: $(GMXHOME)/src/include/copyrite.h
-pdb2gmx.o: $(GMXHOME)/src/include/string2.h
-pdb2gmx.o: $(GMXHOME)/src/include/confio.h
-pdb2gmx.o: $(GMXHOME)/src/include/symtab.h
-pdb2gmx.o: $(GMXHOME)/src/include/vec.h
-pdb2gmx.o: $(GMXHOME)/src/include/maths.h
-pdb2gmx.o: $(GMXHOME)/src/include/macros.h
-pdb2gmx.o: $(GMXHOME)/src/include/x86cpu.h
-pdb2gmx.o: $(GMXHOME)/src/include/statutil.h
-pdb2gmx.o: $(GMXHOME)/src/include/filenm.h
-pdb2gmx.o: $(GMXHOME)/src/include/futil.h
-pdb2gmx.o: $(GMXHOME)/src/include/readinp.h
-pdb2gmx.o: $(GMXHOME)/src/include/wman.h
-pdb2gmx.o: $(GMXHOME)/src/include/pdbio.h
-pdb2gmx.o: $(GMXHOME)/src/include/grompp.h
-pdb2gmx.o: $(GMXHOME)/src/include/physics.h
-pdb2gmx.o: $(GMXHOME)/src/include/calch.h
-pdb2gmx.o: $(GMXHOME)/src/include/strdb.h
-pdb2gmx.o: $(GMXHOME)/src/include/gbutil.h
-pdb2gmx.o: $(GMXHOME)/src/include/index.h
-pdb2top.o: $(GMXHOME)/src/include/vec.h
-pdb2top.o: $(GMXHOME)/src/include/maths.h
-pdb2top.o: $(GMXHOME)/src/include/typedefs.h
-pdb2top.o: $(GMXHOME)/src/include/sysstuff.h
-pdb2top.o: $(GMXHOME)/src/include/types/simple.h
-pdb2top.o: $(GMXHOME)/src/include/types/enums.h
-pdb2top.o: $(GMXHOME)/src/include/types/block.h
-pdb2top.o: $(GMXHOME)/src/include/types/symtab.h
-pdb2top.o: $(GMXHOME)/src/include/types/idef.h
-pdb2top.o: $(GMXHOME)/src/include/types/atoms.h
-pdb2top.o: $(GMXHOME)/src/include/types/trx.h
-pdb2top.o: $(GMXHOME)/src/include/types/topology.h
-pdb2top.o: $(GMXHOME)/src/include/types/energy.h
-pdb2top.o: $(GMXHOME)/src/include/types/inputrec.h
-pdb2top.o: $(GMXHOME)/src/include/types/nsborder.h
-pdb2top.o: $(GMXHOME)/src/include/types/ishift.h
-pdb2top.o: $(GMXHOME)/src/include/types/graph.h
-pdb2top.o: $(GMXHOME)/src/include/fatal.h
-pdb2top.o: $(GMXHOME)/src/include/types/nrnb.h
-pdb2top.o: $(GMXHOME)/src/include/types/nblist.h
-pdb2top.o: $(GMXHOME)/src/include/types/nsgrid.h
-pdb2top.o: $(GMXHOME)/src/include/types/commrec.h
-pdb2top.o: $(GMXHOME)/src/include/types/forcerec.h
-pdb2top.o: $(GMXHOME)/src/include/types/mdatom.h
-pdb2top.o: $(GMXHOME)/src/include/types/ifunc.h
-pdb2top.o: $(GMXHOME)/src/include/types/filenm.h
-pdb2top.o: $(GMXHOME)/src/include/types/group.h
-pdb2top.o: $(GMXHOME)/src/include/types/drblock.h
-pdb2top.o: $(GMXHOME)/src/include/types/parm.h
-pdb2top.o: $(GMXHOME)/src/include/types/matrix.h
-pdb2top.o: $(GMXHOME)/src/include/types/edsams.h
-pdb2top.o: $(GMXHOME)/src/include/types/pulls.h
-pdb2top.o: $(GMXHOME)/src/include/macros.h
-pdb2top.o: $(GMXHOME)/src/include/x86cpu.h
-pdb2top.o: $(GMXHOME)/src/include/copyrite.h
-pdb2top.o: $(GMXHOME)/src/include/assert.h
-pdb2top.o: $(GMXHOME)/src/include/smalloc.h
-pdb2top.o: $(GMXHOME)/src/include/symtab.h
-pdb2top.o: $(GMXHOME)/src/include/futil.h
-pdb2top.o: $(GMXHOME)/src/include/grompp.h
-pdb2top.o: $(GMXHOME)/src/include/pdbio.h
-pdb2top.o: $(GMXHOME)/src/include/string2.h
-pdb2top.o: $(GMXHOME)/src/include/physics.h
-pdb2top.o: $(GMXHOME)/src/include/filenm.h
-pdb2top.o: $(GMXHOME)/src/include/index.h
-pgutil.o: $(GMXHOME)/src/include/typedefs.h
-pgutil.o: $(GMXHOME)/src/include/sysstuff.h
-pgutil.o: $(GMXHOME)/src/include/types/simple.h
-pgutil.o: $(GMXHOME)/src/include/types/enums.h
-pgutil.o: $(GMXHOME)/src/include/types/block.h
-pgutil.o: $(GMXHOME)/src/include/types/symtab.h
-pgutil.o: $(GMXHOME)/src/include/types/idef.h
-pgutil.o: $(GMXHOME)/src/include/types/atoms.h
-pgutil.o: $(GMXHOME)/src/include/types/trx.h
-pgutil.o: $(GMXHOME)/src/include/types/topology.h
-pgutil.o: $(GMXHOME)/src/include/types/energy.h
-pgutil.o: $(GMXHOME)/src/include/types/inputrec.h
-pgutil.o: $(GMXHOME)/src/include/types/nsborder.h
-pgutil.o: $(GMXHOME)/src/include/types/ishift.h
-pgutil.o: $(GMXHOME)/src/include/types/graph.h
-pgutil.o: $(GMXHOME)/src/include/fatal.h
-pgutil.o: $(GMXHOME)/src/include/types/nrnb.h
-pgutil.o: $(GMXHOME)/src/include/types/nblist.h
-pgutil.o: $(GMXHOME)/src/include/types/nsgrid.h
-pgutil.o: $(GMXHOME)/src/include/types/commrec.h
-pgutil.o: $(GMXHOME)/src/include/types/forcerec.h
-pgutil.o: $(GMXHOME)/src/include/types/mdatom.h
-pgutil.o: $(GMXHOME)/src/include/types/ifunc.h
-pgutil.o: $(GMXHOME)/src/include/types/filenm.h
-pgutil.o: $(GMXHOME)/src/include/types/group.h
-pgutil.o: $(GMXHOME)/src/include/types/drblock.h
-pgutil.o: $(GMXHOME)/src/include/types/parm.h
-pgutil.o: $(GMXHOME)/src/include/types/matrix.h
-pgutil.o: $(GMXHOME)/src/include/types/edsams.h
-pgutil.o: $(GMXHOME)/src/include/types/pulls.h
-protonate.o: $(GMXHOME)/src/include/typedefs.h
-protonate.o: $(GMXHOME)/src/include/sysstuff.h
-protonate.o: $(GMXHOME)/src/include/types/simple.h
-protonate.o: $(GMXHOME)/src/include/types/enums.h
-protonate.o: $(GMXHOME)/src/include/types/block.h
-protonate.o: $(GMXHOME)/src/include/types/symtab.h
-protonate.o: $(GMXHOME)/src/include/types/idef.h
-protonate.o: $(GMXHOME)/src/include/types/atoms.h
-protonate.o: $(GMXHOME)/src/include/types/trx.h
-protonate.o: $(GMXHOME)/src/include/types/topology.h
-protonate.o: $(GMXHOME)/src/include/types/energy.h
-protonate.o: $(GMXHOME)/src/include/types/inputrec.h
-protonate.o: $(GMXHOME)/src/include/types/nsborder.h
-protonate.o: $(GMXHOME)/src/include/types/ishift.h
-protonate.o: $(GMXHOME)/src/include/types/graph.h
-protonate.o: $(GMXHOME)/src/include/fatal.h
-protonate.o: $(GMXHOME)/src/include/types/nrnb.h
-protonate.o: $(GMXHOME)/src/include/types/nblist.h
-protonate.o: $(GMXHOME)/src/include/types/nsgrid.h
-protonate.o: $(GMXHOME)/src/include/types/commrec.h
-protonate.o: $(GMXHOME)/src/include/types/forcerec.h
-protonate.o: $(GMXHOME)/src/include/types/mdatom.h
-protonate.o: $(GMXHOME)/src/include/types/ifunc.h
-protonate.o: $(GMXHOME)/src/include/types/filenm.h
-protonate.o: $(GMXHOME)/src/include/types/group.h
-protonate.o: $(GMXHOME)/src/include/types/drblock.h
-protonate.o: $(GMXHOME)/src/include/types/parm.h
-protonate.o: $(GMXHOME)/src/include/types/matrix.h
-protonate.o: $(GMXHOME)/src/include/types/edsams.h
-protonate.o: $(GMXHOME)/src/include/types/pulls.h
-protonate.o: $(GMXHOME)/src/include/macros.h
-protonate.o: $(GMXHOME)/src/include/copyrite.h
-protonate.o: $(GMXHOME)/src/include/smalloc.h
-protonate.o: $(GMXHOME)/src/include/statutil.h
-protonate.o: $(GMXHOME)/src/include/filenm.h
-protonate.o: $(GMXHOME)/src/include/futil.h
-protonate.o: $(GMXHOME)/src/include/readinp.h
-protonate.o: $(GMXHOME)/src/include/wman.h
-protonate.o: $(GMXHOME)/src/include/confio.h
-protonate.o: $(GMXHOME)/src/include/pdbio.h
-protonate.o: $(GMXHOME)/src/include/symtab.h
-protonate.o: $(GMXHOME)/src/include/grompp.h
-protonate.o: $(GMXHOME)/src/include/tpxio.h
-protonate.o: $(GMXHOME)/src/include/xdrf.h
-protonate.o: $(GMXHOME)/src/include/rdgroup.h
-protonate.o: $(GMXHOME)/src/include/vec.h
-protonate.o: $(GMXHOME)/src/include/maths.h
-protonate.o: $(GMXHOME)/src/include/x86cpu.h
-readir.o: $(GMXHOME)/src/include/sysstuff.h
-readir.o: $(GMXHOME)/src/include/smalloc.h
-readir.o: $(GMXHOME)/src/include/typedefs.h
-readir.o: $(GMXHOME)/src/include/types/simple.h
-readir.o: $(GMXHOME)/src/include/types/enums.h
-readir.o: $(GMXHOME)/src/include/types/block.h
-readir.o: $(GMXHOME)/src/include/types/symtab.h
-readir.o: $(GMXHOME)/src/include/types/idef.h
-readir.o: $(GMXHOME)/src/include/types/atoms.h
-readir.o: $(GMXHOME)/src/include/types/trx.h
-readir.o: $(GMXHOME)/src/include/types/topology.h
-readir.o: $(GMXHOME)/src/include/types/energy.h
-readir.o: $(GMXHOME)/src/include/types/inputrec.h
-readir.o: $(GMXHOME)/src/include/types/nsborder.h
-readir.o: $(GMXHOME)/src/include/types/ishift.h
-readir.o: $(GMXHOME)/src/include/types/graph.h
-readir.o: $(GMXHOME)/src/include/fatal.h
-readir.o: $(GMXHOME)/src/include/types/nrnb.h
-readir.o: $(GMXHOME)/src/include/types/nblist.h
-readir.o: $(GMXHOME)/src/include/types/nsgrid.h
-readir.o: $(GMXHOME)/src/include/types/commrec.h
-readir.o: $(GMXHOME)/src/include/types/forcerec.h
-readir.o: $(GMXHOME)/src/include/types/mdatom.h
-readir.o: $(GMXHOME)/src/include/types/ifunc.h
-readir.o: $(GMXHOME)/src/include/types/filenm.h
-readir.o: $(GMXHOME)/src/include/types/group.h
-readir.o: $(GMXHOME)/src/include/types/drblock.h
-readir.o: $(GMXHOME)/src/include/types/parm.h
-readir.o: $(GMXHOME)/src/include/types/matrix.h
-readir.o: $(GMXHOME)/src/include/types/edsams.h
-readir.o: $(GMXHOME)/src/include/types/pulls.h
-readir.o: $(GMXHOME)/src/include/physics.h
-readir.o: $(GMXHOME)/src/include/names.h
-readir.o: $(GMXHOME)/src/include/macros.h
-readir.o: $(GMXHOME)/src/include/rdgroup.h
-readir.o: $(GMXHOME)/src/include/symtab.h
-readir.o: $(GMXHOME)/src/include/string2.h
-readir.o: $(GMXHOME)/src/include/readinp.h
-readir.o: $(GMXHOME)/src/include/grompp.h
-readir.o: $(GMXHOME)/src/include/index.h
-readir.o: $(GMXHOME)/src/include/network.h
-readir.o: $(GMXHOME)/src/include/main.h
-readir.o: $(GMXHOME)/src/include/vec.h
-readir.o: $(GMXHOME)/src/include/maths.h
-readir.o: $(GMXHOME)/src/include/x86cpu.h
-readir.o: $(GMXHOME)/src/include/pbc.h
-resall.o: $(GMXHOME)/src/include/sysstuff.h
-resall.o: $(GMXHOME)/src/include/assert.h
-resall.o: $(GMXHOME)/src/include/string2.h
-resall.o: $(GMXHOME)/src/include/typedefs.h
-resall.o: $(GMXHOME)/src/include/types/simple.h
-resall.o: $(GMXHOME)/src/include/types/enums.h
-resall.o: $(GMXHOME)/src/include/types/block.h
-resall.o: $(GMXHOME)/src/include/types/symtab.h
-resall.o: $(GMXHOME)/src/include/types/idef.h
-resall.o: $(GMXHOME)/src/include/types/atoms.h
-resall.o: $(GMXHOME)/src/include/types/trx.h
-resall.o: $(GMXHOME)/src/include/types/topology.h
-resall.o: $(GMXHOME)/src/include/types/energy.h
-resall.o: $(GMXHOME)/src/include/types/inputrec.h
-resall.o: $(GMXHOME)/src/include/types/nsborder.h
-resall.o: $(GMXHOME)/src/include/types/ishift.h
-resall.o: $(GMXHOME)/src/include/types/graph.h
-resall.o: $(GMXHOME)/src/include/fatal.h
-resall.o: $(GMXHOME)/src/include/types/nrnb.h
-resall.o: $(GMXHOME)/src/include/types/nblist.h
-resall.o: $(GMXHOME)/src/include/types/nsgrid.h
-resall.o: $(GMXHOME)/src/include/types/commrec.h
-resall.o: $(GMXHOME)/src/include/types/forcerec.h
-resall.o: $(GMXHOME)/src/include/types/mdatom.h
-resall.o: $(GMXHOME)/src/include/types/ifunc.h
-resall.o: $(GMXHOME)/src/include/types/filenm.h
-resall.o: $(GMXHOME)/src/include/types/group.h
-resall.o: $(GMXHOME)/src/include/types/drblock.h
-resall.o: $(GMXHOME)/src/include/types/parm.h
-resall.o: $(GMXHOME)/src/include/types/matrix.h
-resall.o: $(GMXHOME)/src/include/types/edsams.h
-resall.o: $(GMXHOME)/src/include/types/pulls.h
-resall.o: $(GMXHOME)/src/include/strdb.h
-resall.o: $(GMXHOME)/src/include/futil.h
-resall.o: $(GMXHOME)/src/include/smalloc.h
-resall.o: $(GMXHOME)/src/include/symtab.h
-resall.o: $(GMXHOME)/src/include/macros.h
-resall.o: $(GMXHOME)/src/include/pdbio.h
-resall.o: $(GMXHOME)/src/include/grompp.h
-sorting.o: $(GMXHOME)/src/include/sysstuff.h
-sorting.o: $(GMXHOME)/src/include/smalloc.h
-sorting.o: $(GMXHOME)/src/include/typedefs.h
-sorting.o: $(GMXHOME)/src/include/types/simple.h
-sorting.o: $(GMXHOME)/src/include/types/enums.h
-sorting.o: $(GMXHOME)/src/include/types/block.h
-sorting.o: $(GMXHOME)/src/include/types/symtab.h
-sorting.o: $(GMXHOME)/src/include/types/idef.h
-sorting.o: $(GMXHOME)/src/include/types/atoms.h
-sorting.o: $(GMXHOME)/src/include/types/trx.h
-sorting.o: $(GMXHOME)/src/include/types/topology.h
-sorting.o: $(GMXHOME)/src/include/types/energy.h
-sorting.o: $(GMXHOME)/src/include/types/inputrec.h
-sorting.o: $(GMXHOME)/src/include/types/nsborder.h
-sorting.o: $(GMXHOME)/src/include/types/ishift.h
-sorting.o: $(GMXHOME)/src/include/types/graph.h
-sorting.o: $(GMXHOME)/src/include/fatal.h
-sorting.o: $(GMXHOME)/src/include/types/nrnb.h
-sorting.o: $(GMXHOME)/src/include/types/nblist.h
-sorting.o: $(GMXHOME)/src/include/types/nsgrid.h
-sorting.o: $(GMXHOME)/src/include/types/commrec.h
-sorting.o: $(GMXHOME)/src/include/types/forcerec.h
-sorting.o: $(GMXHOME)/src/include/types/mdatom.h
-sorting.o: $(GMXHOME)/src/include/types/ifunc.h
-sorting.o: $(GMXHOME)/src/include/types/filenm.h
-sorting.o: $(GMXHOME)/src/include/types/group.h
-sorting.o: $(GMXHOME)/src/include/types/drblock.h
-sorting.o: $(GMXHOME)/src/include/types/parm.h
-sorting.o: $(GMXHOME)/src/include/types/matrix.h
-sorting.o: $(GMXHOME)/src/include/types/edsams.h
-sorting.o: $(GMXHOME)/src/include/types/pulls.h
-specbond.o: $(GMXHOME)/src/include/typedefs.h
-specbond.o: $(GMXHOME)/src/include/sysstuff.h
-specbond.o: $(GMXHOME)/src/include/types/simple.h
-specbond.o: $(GMXHOME)/src/include/types/enums.h
-specbond.o: $(GMXHOME)/src/include/types/block.h
-specbond.o: $(GMXHOME)/src/include/types/symtab.h
-specbond.o: $(GMXHOME)/src/include/types/idef.h
-specbond.o: $(GMXHOME)/src/include/types/atoms.h
-specbond.o: $(GMXHOME)/src/include/types/trx.h
-specbond.o: $(GMXHOME)/src/include/types/topology.h
-specbond.o: $(GMXHOME)/src/include/types/energy.h
-specbond.o: $(GMXHOME)/src/include/types/inputrec.h
-specbond.o: $(GMXHOME)/src/include/types/nsborder.h
-specbond.o: $(GMXHOME)/src/include/types/ishift.h
-specbond.o: $(GMXHOME)/src/include/types/graph.h
-specbond.o: $(GMXHOME)/src/include/fatal.h
-specbond.o: $(GMXHOME)/src/include/types/nrnb.h
-specbond.o: $(GMXHOME)/src/include/types/nblist.h
-specbond.o: $(GMXHOME)/src/include/types/nsgrid.h
-specbond.o: $(GMXHOME)/src/include/types/commrec.h
-specbond.o: $(GMXHOME)/src/include/types/forcerec.h
-specbond.o: $(GMXHOME)/src/include/types/mdatom.h
-specbond.o: $(GMXHOME)/src/include/types/ifunc.h
-specbond.o: $(GMXHOME)/src/include/types/filenm.h
-specbond.o: $(GMXHOME)/src/include/types/group.h
-specbond.o: $(GMXHOME)/src/include/types/drblock.h
-specbond.o: $(GMXHOME)/src/include/types/parm.h
-specbond.o: $(GMXHOME)/src/include/types/matrix.h
-specbond.o: $(GMXHOME)/src/include/types/edsams.h
-specbond.o: $(GMXHOME)/src/include/types/pulls.h
-specbond.o: $(GMXHOME)/src/include/pdbio.h
-specbond.o: $(GMXHOME)/src/include/symtab.h
-specbond.o: $(GMXHOME)/src/include/strdb.h
-specbond.o: $(GMXHOME)/src/include/string2.h
-specbond.o: $(GMXHOME)/src/include/smalloc.h
-specbond.o: $(GMXHOME)/src/include/grompp.h
-specbond.o: $(GMXHOME)/src/include/macros.h
-specbond.o: $(GMXHOME)/src/include/vec.h
-specbond.o: $(GMXHOME)/src/include/maths.h
-specbond.o: $(GMXHOME)/src/include/x86cpu.h
-splitter.o: $(GMXHOME)/src/include/sysstuff.h
-splitter.o: $(GMXHOME)/src/include/assert.h
-splitter.o: $(GMXHOME)/src/include/macros.h
-splitter.o: $(GMXHOME)/src/include/typedefs.h
-splitter.o: $(GMXHOME)/src/include/types/simple.h
-splitter.o: $(GMXHOME)/src/include/types/enums.h
-splitter.o: $(GMXHOME)/src/include/types/block.h
-splitter.o: $(GMXHOME)/src/include/types/symtab.h
-splitter.o: $(GMXHOME)/src/include/types/idef.h
-splitter.o: $(GMXHOME)/src/include/types/atoms.h
-splitter.o: $(GMXHOME)/src/include/types/trx.h
-splitter.o: $(GMXHOME)/src/include/types/topology.h
-splitter.o: $(GMXHOME)/src/include/types/energy.h
-splitter.o: $(GMXHOME)/src/include/types/inputrec.h
-splitter.o: $(GMXHOME)/src/include/types/nsborder.h
-splitter.o: $(GMXHOME)/src/include/types/ishift.h
-splitter.o: $(GMXHOME)/src/include/types/graph.h
-splitter.o: $(GMXHOME)/src/include/fatal.h
-splitter.o: $(GMXHOME)/src/include/types/nrnb.h
-splitter.o: $(GMXHOME)/src/include/types/nblist.h
-splitter.o: $(GMXHOME)/src/include/types/nsgrid.h
-splitter.o: $(GMXHOME)/src/include/types/commrec.h
-splitter.o: $(GMXHOME)/src/include/types/forcerec.h
-splitter.o: $(GMXHOME)/src/include/types/mdatom.h
-splitter.o: $(GMXHOME)/src/include/types/ifunc.h
-splitter.o: $(GMXHOME)/src/include/types/filenm.h
-splitter.o: $(GMXHOME)/src/include/types/group.h
-splitter.o: $(GMXHOME)/src/include/types/drblock.h
-splitter.o: $(GMXHOME)/src/include/types/parm.h
-splitter.o: $(GMXHOME)/src/include/types/matrix.h
-splitter.o: $(GMXHOME)/src/include/types/edsams.h
-splitter.o: $(GMXHOME)/src/include/types/pulls.h
-splitter.o: $(GMXHOME)/src/include/smalloc.h
-splitter.o: $(GMXHOME)/src/include/mshift.h
-splitter.o: $(GMXHOME)/src/include/invblock.h
-splitter.o: $(GMXHOME)/src/include/txtdump.h
-splitter.o: $(GMXHOME)/src/include/tpxio.h
-splitter.o: $(GMXHOME)/src/include/xdrf.h
-ter_db.o: $(GMXHOME)/src/include/sysstuff.h
-ter_db.o: $(GMXHOME)/src/include/smalloc.h
-ter_db.o: $(GMXHOME)/src/include/typedefs.h
-ter_db.o: $(GMXHOME)/src/include/types/simple.h
-ter_db.o: $(GMXHOME)/src/include/types/enums.h
-ter_db.o: $(GMXHOME)/src/include/types/block.h
-ter_db.o: $(GMXHOME)/src/include/types/symtab.h
-ter_db.o: $(GMXHOME)/src/include/types/idef.h
-ter_db.o: $(GMXHOME)/src/include/types/atoms.h
-ter_db.o: $(GMXHOME)/src/include/types/trx.h
-ter_db.o: $(GMXHOME)/src/include/types/topology.h
-ter_db.o: $(GMXHOME)/src/include/types/energy.h
-ter_db.o: $(GMXHOME)/src/include/types/inputrec.h
-ter_db.o: $(GMXHOME)/src/include/types/nsborder.h
-ter_db.o: $(GMXHOME)/src/include/types/ishift.h
-ter_db.o: $(GMXHOME)/src/include/types/graph.h
-ter_db.o: $(GMXHOME)/src/include/fatal.h
-ter_db.o: $(GMXHOME)/src/include/types/nrnb.h
-ter_db.o: $(GMXHOME)/src/include/types/nblist.h
-ter_db.o: $(GMXHOME)/src/include/types/nsgrid.h
-ter_db.o: $(GMXHOME)/src/include/types/commrec.h
-ter_db.o: $(GMXHOME)/src/include/types/forcerec.h
-ter_db.o: $(GMXHOME)/src/include/types/mdatom.h
-ter_db.o: $(GMXHOME)/src/include/types/ifunc.h
-ter_db.o: $(GMXHOME)/src/include/types/filenm.h
-ter_db.o: $(GMXHOME)/src/include/types/group.h
-ter_db.o: $(GMXHOME)/src/include/types/drblock.h
-ter_db.o: $(GMXHOME)/src/include/types/parm.h
-ter_db.o: $(GMXHOME)/src/include/types/matrix.h
-ter_db.o: $(GMXHOME)/src/include/types/edsams.h
-ter_db.o: $(GMXHOME)/src/include/types/pulls.h
-ter_db.o: $(GMXHOME)/src/include/symtab.h
-ter_db.o: $(GMXHOME)/src/include/futil.h
-ter_db.o: $(GMXHOME)/src/include/pdbio.h
-ter_db.o: $(GMXHOME)/src/include/grompp.h
-ter_db.o: $(GMXHOME)/src/include/macros.h
-ter_db.o: $(GMXHOME)/src/include/string2.h
-ter_db.o: $(GMXHOME)/src/include/strdb.h
-tomorse.o: $(GMXHOME)/src/include/typedefs.h
-tomorse.o: $(GMXHOME)/src/include/sysstuff.h
-tomorse.o: $(GMXHOME)/src/include/types/simple.h
-tomorse.o: $(GMXHOME)/src/include/types/enums.h
-tomorse.o: $(GMXHOME)/src/include/types/block.h
-tomorse.o: $(GMXHOME)/src/include/types/symtab.h
-tomorse.o: $(GMXHOME)/src/include/types/idef.h
-tomorse.o: $(GMXHOME)/src/include/types/atoms.h
-tomorse.o: $(GMXHOME)/src/include/types/trx.h
-tomorse.o: $(GMXHOME)/src/include/types/topology.h
-tomorse.o: $(GMXHOME)/src/include/types/energy.h
-tomorse.o: $(GMXHOME)/src/include/types/inputrec.h
-tomorse.o: $(GMXHOME)/src/include/types/nsborder.h
-tomorse.o: $(GMXHOME)/src/include/types/ishift.h
-tomorse.o: $(GMXHOME)/src/include/types/graph.h
-tomorse.o: $(GMXHOME)/src/include/fatal.h
-tomorse.o: $(GMXHOME)/src/include/types/nrnb.h
-tomorse.o: $(GMXHOME)/src/include/types/nblist.h
-tomorse.o: $(GMXHOME)/src/include/types/nsgrid.h
-tomorse.o: $(GMXHOME)/src/include/types/commrec.h
-tomorse.o: $(GMXHOME)/src/include/types/forcerec.h
-tomorse.o: $(GMXHOME)/src/include/types/mdatom.h
-tomorse.o: $(GMXHOME)/src/include/types/ifunc.h
-tomorse.o: $(GMXHOME)/src/include/types/filenm.h
-tomorse.o: $(GMXHOME)/src/include/types/group.h
-tomorse.o: $(GMXHOME)/src/include/types/drblock.h
-tomorse.o: $(GMXHOME)/src/include/types/parm.h
-tomorse.o: $(GMXHOME)/src/include/types/matrix.h
-tomorse.o: $(GMXHOME)/src/include/types/edsams.h
-tomorse.o: $(GMXHOME)/src/include/types/pulls.h
-tomorse.o: $(GMXHOME)/src/include/string2.h
-tomorse.o: $(GMXHOME)/src/include/grompp.h
-tomorse.o: $(GMXHOME)/src/include/macros.h
-tomorse.o: $(GMXHOME)/src/include/futil.h
-tomorse.o: $(GMXHOME)/src/include/smalloc.h
-topcat.o: $(GMXHOME)/src/include/sysstuff.h
-topcat.o: $(GMXHOME)/src/include/smalloc.h
-topcat.o: $(GMXHOME)/src/include/string2.h
-topcat.o: $(GMXHOME)/src/include/typedefs.h
-topcat.o: $(GMXHOME)/src/include/types/simple.h
-topcat.o: $(GMXHOME)/src/include/types/enums.h
-topcat.o: $(GMXHOME)/src/include/types/block.h
-topcat.o: $(GMXHOME)/src/include/types/symtab.h
-topcat.o: $(GMXHOME)/src/include/types/idef.h
-topcat.o: $(GMXHOME)/src/include/types/atoms.h
-topcat.o: $(GMXHOME)/src/include/types/trx.h
-topcat.o: $(GMXHOME)/src/include/types/topology.h
-topcat.o: $(GMXHOME)/src/include/types/energy.h
-topcat.o: $(GMXHOME)/src/include/types/inputrec.h
-topcat.o: $(GMXHOME)/src/include/types/nsborder.h
-topcat.o: $(GMXHOME)/src/include/types/ishift.h
-topcat.o: $(GMXHOME)/src/include/types/graph.h
-topcat.o: $(GMXHOME)/src/include/fatal.h
-topcat.o: $(GMXHOME)/src/include/types/nrnb.h
-topcat.o: $(GMXHOME)/src/include/types/nblist.h
-topcat.o: $(GMXHOME)/src/include/types/nsgrid.h
-topcat.o: $(GMXHOME)/src/include/types/commrec.h
-topcat.o: $(GMXHOME)/src/include/types/forcerec.h
-topcat.o: $(GMXHOME)/src/include/types/mdatom.h
-topcat.o: $(GMXHOME)/src/include/types/ifunc.h
-topcat.o: $(GMXHOME)/src/include/types/filenm.h
-topcat.o: $(GMXHOME)/src/include/types/group.h
-topcat.o: $(GMXHOME)/src/include/types/drblock.h
-topcat.o: $(GMXHOME)/src/include/types/parm.h
-topcat.o: $(GMXHOME)/src/include/types/matrix.h
-topcat.o: $(GMXHOME)/src/include/types/edsams.h
-topcat.o: $(GMXHOME)/src/include/types/pulls.h
-topcat.o: $(GMXHOME)/src/include/assert.h
-topcat.o: $(GMXHOME)/src/include/macros.h
-topcat.o: $(GMXHOME)/src/include/grompp.h
-topdirs.o: $(GMXHOME)/src/include/sysstuff.h
-topdirs.o: $(GMXHOME)/src/include/smalloc.h
-topdirs.o: $(GMXHOME)/src/include/macros.h
-topdirs.o: $(GMXHOME)/src/include/typedefs.h
-topdirs.o: $(GMXHOME)/src/include/types/simple.h
-topdirs.o: $(GMXHOME)/src/include/types/enums.h
-topdirs.o: $(GMXHOME)/src/include/types/block.h
-topdirs.o: $(GMXHOME)/src/include/types/symtab.h
-topdirs.o: $(GMXHOME)/src/include/types/idef.h
-topdirs.o: $(GMXHOME)/src/include/types/atoms.h
-topdirs.o: $(GMXHOME)/src/include/types/trx.h
-topdirs.o: $(GMXHOME)/src/include/types/topology.h
-topdirs.o: $(GMXHOME)/src/include/types/energy.h
-topdirs.o: $(GMXHOME)/src/include/types/inputrec.h
-topdirs.o: $(GMXHOME)/src/include/types/nsborder.h
-topdirs.o: $(GMXHOME)/src/include/types/ishift.h
-topdirs.o: $(GMXHOME)/src/include/types/graph.h
-topdirs.o: $(GMXHOME)/src/include/fatal.h
-topdirs.o: $(GMXHOME)/src/include/types/nrnb.h
-topdirs.o: $(GMXHOME)/src/include/types/nblist.h
-topdirs.o: $(GMXHOME)/src/include/types/nsgrid.h
-topdirs.o: $(GMXHOME)/src/include/types/commrec.h
-topdirs.o: $(GMXHOME)/src/include/types/forcerec.h
-topdirs.o: $(GMXHOME)/src/include/types/mdatom.h
-topdirs.o: $(GMXHOME)/src/include/types/ifunc.h
-topdirs.o: $(GMXHOME)/src/include/types/filenm.h
-topdirs.o: $(GMXHOME)/src/include/types/group.h
-topdirs.o: $(GMXHOME)/src/include/types/drblock.h
-topdirs.o: $(GMXHOME)/src/include/types/parm.h
-topdirs.o: $(GMXHOME)/src/include/types/matrix.h
-topdirs.o: $(GMXHOME)/src/include/types/edsams.h
-topdirs.o: $(GMXHOME)/src/include/types/pulls.h
-topdirs.o: $(GMXHOME)/src/include/string2.h
-topdirs.o: $(GMXHOME)/src/include/grompp.h
-topexcl.o: $(GMXHOME)/src/include/assert.h
-topexcl.o: $(GMXHOME)/src/include/sysstuff.h
-topexcl.o: $(GMXHOME)/src/include/smalloc.h
-topexcl.o: $(GMXHOME)/src/include/macros.h
-topexcl.o: $(GMXHOME)/src/include/typedefs.h
-topexcl.o: $(GMXHOME)/src/include/types/simple.h
-topexcl.o: $(GMXHOME)/src/include/types/enums.h
-topexcl.o: $(GMXHOME)/src/include/types/block.h
-topexcl.o: $(GMXHOME)/src/include/types/symtab.h
-topexcl.o: $(GMXHOME)/src/include/types/idef.h
-topexcl.o: $(GMXHOME)/src/include/types/atoms.h
-topexcl.o: $(GMXHOME)/src/include/types/trx.h
-topexcl.o: $(GMXHOME)/src/include/types/topology.h
-topexcl.o: $(GMXHOME)/src/include/types/energy.h
-topexcl.o: $(GMXHOME)/src/include/types/inputrec.h
-topexcl.o: $(GMXHOME)/src/include/types/nsborder.h
-topexcl.o: $(GMXHOME)/src/include/types/ishift.h
-topexcl.o: $(GMXHOME)/src/include/types/graph.h
-topexcl.o: $(GMXHOME)/src/include/fatal.h
-topexcl.o: $(GMXHOME)/src/include/types/nrnb.h
-topexcl.o: $(GMXHOME)/src/include/types/nblist.h
-topexcl.o: $(GMXHOME)/src/include/types/nsgrid.h
-topexcl.o: $(GMXHOME)/src/include/types/commrec.h
-topexcl.o: $(GMXHOME)/src/include/types/forcerec.h
-topexcl.o: $(GMXHOME)/src/include/types/mdatom.h
-topexcl.o: $(GMXHOME)/src/include/types/ifunc.h
-topexcl.o: $(GMXHOME)/src/include/types/filenm.h
-topexcl.o: $(GMXHOME)/src/include/types/group.h
-topexcl.o: $(GMXHOME)/src/include/types/drblock.h
-topexcl.o: $(GMXHOME)/src/include/types/parm.h
-topexcl.o: $(GMXHOME)/src/include/types/matrix.h
-topexcl.o: $(GMXHOME)/src/include/types/edsams.h
-topexcl.o: $(GMXHOME)/src/include/types/pulls.h
-topexcl.o: $(GMXHOME)/src/include/string2.h
-topexcl.o: $(GMXHOME)/src/include/grompp.h
-topio.o: $(GMXHOME)/src/include/assert.h
-topio.o: $(GMXHOME)/src/include/sysstuff.h
-topio.o: $(GMXHOME)/src/include/typedefs.h
-topio.o: $(GMXHOME)/src/include/types/simple.h
-topio.o: $(GMXHOME)/src/include/types/enums.h
-topio.o: $(GMXHOME)/src/include/types/block.h
-topio.o: $(GMXHOME)/src/include/types/symtab.h
-topio.o: $(GMXHOME)/src/include/types/idef.h
-topio.o: $(GMXHOME)/src/include/types/atoms.h
-topio.o: $(GMXHOME)/src/include/types/trx.h
-topio.o: $(GMXHOME)/src/include/types/topology.h
-topio.o: $(GMXHOME)/src/include/types/energy.h
-topio.o: $(GMXHOME)/src/include/types/inputrec.h
-topio.o: $(GMXHOME)/src/include/types/nsborder.h
-topio.o: $(GMXHOME)/src/include/types/ishift.h
-topio.o: $(GMXHOME)/src/include/types/graph.h
-topio.o: $(GMXHOME)/src/include/fatal.h
-topio.o: $(GMXHOME)/src/include/types/nrnb.h
-topio.o: $(GMXHOME)/src/include/types/nblist.h
-topio.o: $(GMXHOME)/src/include/types/nsgrid.h
-topio.o: $(GMXHOME)/src/include/types/commrec.h
-topio.o: $(GMXHOME)/src/include/types/forcerec.h
-topio.o: $(GMXHOME)/src/include/types/mdatom.h
-topio.o: $(GMXHOME)/src/include/types/ifunc.h
-topio.o: $(GMXHOME)/src/include/types/filenm.h
-topio.o: $(GMXHOME)/src/include/types/group.h
-topio.o: $(GMXHOME)/src/include/types/drblock.h
-topio.o: $(GMXHOME)/src/include/types/parm.h
-topio.o: $(GMXHOME)/src/include/types/matrix.h
-topio.o: $(GMXHOME)/src/include/types/edsams.h
-topio.o: $(GMXHOME)/src/include/types/pulls.h
-topio.o: $(GMXHOME)/src/include/smalloc.h
-topio.o: $(GMXHOME)/src/include/macros.h
-topio.o: $(GMXHOME)/src/include/txtdump.h
-topio.o: $(GMXHOME)/src/include/tpxio.h
-topio.o: $(GMXHOME)/src/include/xdrf.h
-topio.o: $(GMXHOME)/src/include/physics.h
-topio.o: $(GMXHOME)/src/include/names.h
-topio.o: $(GMXHOME)/src/include/string2.h
-topio.o: $(GMXHOME)/src/include/symtab.h
-topio.o: $(GMXHOME)/src/include/grompp.h
-toppush.o: $(GMXHOME)/src/include/sysstuff.h
-toppush.o: $(GMXHOME)/src/include/smalloc.h
-toppush.o: $(GMXHOME)/src/include/macros.h
-toppush.o: $(GMXHOME)/src/include/typedefs.h
-toppush.o: $(GMXHOME)/src/include/types/simple.h
-toppush.o: $(GMXHOME)/src/include/types/enums.h
-toppush.o: $(GMXHOME)/src/include/types/block.h
-toppush.o: $(GMXHOME)/src/include/types/symtab.h
-toppush.o: $(GMXHOME)/src/include/types/idef.h
-toppush.o: $(GMXHOME)/src/include/types/atoms.h
-toppush.o: $(GMXHOME)/src/include/types/trx.h
-toppush.o: $(GMXHOME)/src/include/types/topology.h
-toppush.o: $(GMXHOME)/src/include/types/energy.h
-toppush.o: $(GMXHOME)/src/include/types/inputrec.h
-toppush.o: $(GMXHOME)/src/include/types/nsborder.h
-toppush.o: $(GMXHOME)/src/include/types/ishift.h
-toppush.o: $(GMXHOME)/src/include/types/graph.h
-toppush.o: $(GMXHOME)/src/include/fatal.h
-toppush.o: $(GMXHOME)/src/include/types/nrnb.h
-toppush.o: $(GMXHOME)/src/include/types/nblist.h
-toppush.o: $(GMXHOME)/src/include/types/nsgrid.h
-toppush.o: $(GMXHOME)/src/include/types/commrec.h
-toppush.o: $(GMXHOME)/src/include/types/forcerec.h
-toppush.o: $(GMXHOME)/src/include/types/mdatom.h
-toppush.o: $(GMXHOME)/src/include/types/ifunc.h
-toppush.o: $(GMXHOME)/src/include/types/filenm.h
-toppush.o: $(GMXHOME)/src/include/types/group.h
-toppush.o: $(GMXHOME)/src/include/types/drblock.h
-toppush.o: $(GMXHOME)/src/include/types/parm.h
-toppush.o: $(GMXHOME)/src/include/types/matrix.h
-toppush.o: $(GMXHOME)/src/include/types/edsams.h
-toppush.o: $(GMXHOME)/src/include/types/pulls.h
-toppush.o: $(GMXHOME)/src/include/assert.h
-toppush.o: $(GMXHOME)/src/include/string2.h
-toppush.o: $(GMXHOME)/src/include/names.h
-toppush.o: $(GMXHOME)/src/include/grompp.h
-toppush.o: $(GMXHOME)/src/include/symtab.h
-topshake.o: $(GMXHOME)/src/include/sysstuff.h
-topshake.o: $(GMXHOME)/src/include/physics.h
-topshake.o: $(GMXHOME)/src/include/macros.h
-topshake.o: $(GMXHOME)/src/include/typedefs.h
-topshake.o: $(GMXHOME)/src/include/types/simple.h
-topshake.o: $(GMXHOME)/src/include/types/enums.h
-topshake.o: $(GMXHOME)/src/include/types/block.h
-topshake.o: $(GMXHOME)/src/include/types/symtab.h
-topshake.o: $(GMXHOME)/src/include/types/idef.h
-topshake.o: $(GMXHOME)/src/include/types/atoms.h
-topshake.o: $(GMXHOME)/src/include/types/trx.h
-topshake.o: $(GMXHOME)/src/include/types/topology.h
-topshake.o: $(GMXHOME)/src/include/types/energy.h
-topshake.o: $(GMXHOME)/src/include/types/inputrec.h
-topshake.o: $(GMXHOME)/src/include/types/nsborder.h
-topshake.o: $(GMXHOME)/src/include/types/ishift.h
-topshake.o: $(GMXHOME)/src/include/types/graph.h
-topshake.o: $(GMXHOME)/src/include/fatal.h
-topshake.o: $(GMXHOME)/src/include/types/nrnb.h
-topshake.o: $(GMXHOME)/src/include/types/nblist.h
-topshake.o: $(GMXHOME)/src/include/types/nsgrid.h
-topshake.o: $(GMXHOME)/src/include/types/commrec.h
-topshake.o: $(GMXHOME)/src/include/types/forcerec.h
-topshake.o: $(GMXHOME)/src/include/types/mdatom.h
-topshake.o: $(GMXHOME)/src/include/types/ifunc.h
-topshake.o: $(GMXHOME)/src/include/types/filenm.h
-topshake.o: $(GMXHOME)/src/include/types/group.h
-topshake.o: $(GMXHOME)/src/include/types/drblock.h
-topshake.o: $(GMXHOME)/src/include/types/parm.h
-topshake.o: $(GMXHOME)/src/include/types/matrix.h
-topshake.o: $(GMXHOME)/src/include/types/edsams.h
-topshake.o: $(GMXHOME)/src/include/types/pulls.h
-topshake.o: $(GMXHOME)/src/include/string2.h
-topshake.o: $(GMXHOME)/src/include/grompp.h
-topshake.o: $(GMXHOME)/src/include/smalloc.h
-toputil.o: $(GMXHOME)/src/include/assert.h
-toputil.o: $(GMXHOME)/src/include/sysstuff.h
-toputil.o: $(GMXHOME)/src/include/smalloc.h
-toputil.o: $(GMXHOME)/src/include/macros.h
-toputil.o: $(GMXHOME)/src/include/typedefs.h
-toputil.o: $(GMXHOME)/src/include/types/simple.h
-toputil.o: $(GMXHOME)/src/include/types/enums.h
-toputil.o: $(GMXHOME)/src/include/types/block.h
-toputil.o: $(GMXHOME)/src/include/types/symtab.h
-toputil.o: $(GMXHOME)/src/include/types/idef.h
-toputil.o: $(GMXHOME)/src/include/types/atoms.h
-toputil.o: $(GMXHOME)/src/include/types/trx.h
-toputil.o: $(GMXHOME)/src/include/types/topology.h
-toputil.o: $(GMXHOME)/src/include/types/energy.h
-toputil.o: $(GMXHOME)/src/include/types/inputrec.h
-toputil.o: $(GMXHOME)/src/include/types/nsborder.h
-toputil.o: $(GMXHOME)/src/include/types/ishift.h
-toputil.o: $(GMXHOME)/src/include/types/graph.h
-toputil.o: $(GMXHOME)/src/include/fatal.h
-toputil.o: $(GMXHOME)/src/include/types/nrnb.h
-toputil.o: $(GMXHOME)/src/include/types/nblist.h
-toputil.o: $(GMXHOME)/src/include/types/nsgrid.h
-toputil.o: $(GMXHOME)/src/include/types/commrec.h
-toputil.o: $(GMXHOME)/src/include/types/forcerec.h
-toputil.o: $(GMXHOME)/src/include/types/mdatom.h
-toputil.o: $(GMXHOME)/src/include/types/ifunc.h
-toputil.o: $(GMXHOME)/src/include/types/filenm.h
-toputil.o: $(GMXHOME)/src/include/types/group.h
-toputil.o: $(GMXHOME)/src/include/types/drblock.h
-toputil.o: $(GMXHOME)/src/include/types/parm.h
-toputil.o: $(GMXHOME)/src/include/types/matrix.h
-toputil.o: $(GMXHOME)/src/include/types/edsams.h
-toputil.o: $(GMXHOME)/src/include/types/pulls.h
-toputil.o: $(GMXHOME)/src/include/string2.h
-toputil.o: $(GMXHOME)/src/include/grompp.h
-toputil.o: $(GMXHOME)/src/include/symtab.h
-tpbcmp.o: $(GMXHOME)/src/include/main.h
-tpbcmp.o: $(GMXHOME)/src/include/network.h
-tpbcmp.o: $(GMXHOME)/src/include/typedefs.h
-tpbcmp.o: $(GMXHOME)/src/include/sysstuff.h
-tpbcmp.o: $(GMXHOME)/src/include/types/simple.h
-tpbcmp.o: $(GMXHOME)/src/include/types/enums.h
-tpbcmp.o: $(GMXHOME)/src/include/types/block.h
-tpbcmp.o: $(GMXHOME)/src/include/types/symtab.h
-tpbcmp.o: $(GMXHOME)/src/include/types/idef.h
-tpbcmp.o: $(GMXHOME)/src/include/types/atoms.h
-tpbcmp.o: $(GMXHOME)/src/include/types/trx.h
-tpbcmp.o: $(GMXHOME)/src/include/types/topology.h
-tpbcmp.o: $(GMXHOME)/src/include/types/energy.h
-tpbcmp.o: $(GMXHOME)/src/include/types/inputrec.h
-tpbcmp.o: $(GMXHOME)/src/include/types/nsborder.h
-tpbcmp.o: $(GMXHOME)/src/include/types/ishift.h
-tpbcmp.o: $(GMXHOME)/src/include/types/graph.h
-tpbcmp.o: $(GMXHOME)/src/include/fatal.h
-tpbcmp.o: $(GMXHOME)/src/include/types/nrnb.h
-tpbcmp.o: $(GMXHOME)/src/include/types/nblist.h
-tpbcmp.o: $(GMXHOME)/src/include/types/nsgrid.h
-tpbcmp.o: $(GMXHOME)/src/include/types/commrec.h
-tpbcmp.o: $(GMXHOME)/src/include/types/forcerec.h
-tpbcmp.o: $(GMXHOME)/src/include/types/mdatom.h
-tpbcmp.o: $(GMXHOME)/src/include/types/ifunc.h
-tpbcmp.o: $(GMXHOME)/src/include/types/filenm.h
-tpbcmp.o: $(GMXHOME)/src/include/types/group.h
-tpbcmp.o: $(GMXHOME)/src/include/types/drblock.h
-tpbcmp.o: $(GMXHOME)/src/include/types/parm.h
-tpbcmp.o: $(GMXHOME)/src/include/types/matrix.h
-tpbcmp.o: $(GMXHOME)/src/include/types/edsams.h
-tpbcmp.o: $(GMXHOME)/src/include/types/pulls.h
-tpbcmp.o: $(GMXHOME)/src/include/macros.h
-tpbcmp.o: $(GMXHOME)/src/include/smalloc.h
-tpbcmp.o: $(GMXHOME)/src/include/futil.h
-tpbcmp.o: $(GMXHOME)/src/include/statutil.h
-tpbcmp.o: $(GMXHOME)/src/include/filenm.h
-tpbcmp.o: $(GMXHOME)/src/include/readinp.h
-tpbcmp.o: $(GMXHOME)/src/include/wman.h
-tpbcmp.o: $(GMXHOME)/src/include/txtdump.h
-tpbcmp.o: $(GMXHOME)/src/include/tpxio.h
-tpbcmp.o: $(GMXHOME)/src/include/xdrf.h
-tpbcmp.o: $(GMXHOME)/src/include/names.h
-tpbcmp.o: $(GMXHOME)/src/include/enxio.h
-tpbconv.o: $(GMXHOME)/src/include/rdgroup.h
-tpbconv.o: $(GMXHOME)/src/include/typedefs.h
-tpbconv.o: $(GMXHOME)/src/include/sysstuff.h
-tpbconv.o: $(GMXHOME)/src/include/types/simple.h
-tpbconv.o: $(GMXHOME)/src/include/types/enums.h
-tpbconv.o: $(GMXHOME)/src/include/types/block.h
-tpbconv.o: $(GMXHOME)/src/include/types/symtab.h
-tpbconv.o: $(GMXHOME)/src/include/types/idef.h
-tpbconv.o: $(GMXHOME)/src/include/types/atoms.h
-tpbconv.o: $(GMXHOME)/src/include/types/trx.h
-tpbconv.o: $(GMXHOME)/src/include/types/topology.h
-tpbconv.o: $(GMXHOME)/src/include/types/energy.h
-tpbconv.o: $(GMXHOME)/src/include/types/inputrec.h
-tpbconv.o: $(GMXHOME)/src/include/types/nsborder.h
-tpbconv.o: $(GMXHOME)/src/include/types/ishift.h
-tpbconv.o: $(GMXHOME)/src/include/types/graph.h
-tpbconv.o: $(GMXHOME)/src/include/fatal.h
-tpbconv.o: $(GMXHOME)/src/include/types/nrnb.h
-tpbconv.o: $(GMXHOME)/src/include/types/nblist.h
-tpbconv.o: $(GMXHOME)/src/include/types/nsgrid.h
-tpbconv.o: $(GMXHOME)/src/include/types/commrec.h
-tpbconv.o: $(GMXHOME)/src/include/types/forcerec.h
-tpbconv.o: $(GMXHOME)/src/include/types/mdatom.h
-tpbconv.o: $(GMXHOME)/src/include/types/ifunc.h
-tpbconv.o: $(GMXHOME)/src/include/types/filenm.h
-tpbconv.o: $(GMXHOME)/src/include/types/group.h
-tpbconv.o: $(GMXHOME)/src/include/types/drblock.h
-tpbconv.o: $(GMXHOME)/src/include/types/parm.h
-tpbconv.o: $(GMXHOME)/src/include/types/matrix.h
-tpbconv.o: $(GMXHOME)/src/include/types/edsams.h
-tpbconv.o: $(GMXHOME)/src/include/types/pulls.h
-tpbconv.o: $(GMXHOME)/src/include/string2.h
-tpbconv.o: $(GMXHOME)/src/include/smalloc.h
-tpbconv.o: $(GMXHOME)/src/include/macros.h
-tpbconv.o: $(GMXHOME)/src/include/names.h
-tpbconv.o: $(GMXHOME)/src/include/tpxio.h
-tpbconv.o: $(GMXHOME)/src/include/xdrf.h
-tpbconv.o: $(GMXHOME)/src/include/trnio.h
-tpbconv.o: $(GMXHOME)/src/include/grompp.h
-tpbconv.o: $(GMXHOME)/src/include/statutil.h
-tpbconv.o: $(GMXHOME)/src/include/filenm.h
-tpbconv.o: $(GMXHOME)/src/include/futil.h
-tpbconv.o: $(GMXHOME)/src/include/readinp.h
-tpbconv.o: $(GMXHOME)/src/include/wman.h
-tpbconv.o: $(GMXHOME)/src/include/copyrite.h
-tpbconv.o: $(GMXHOME)/src/include/assert.h
-tpbconv.o: $(GMXHOME)/src/include/vec.h
-tpbconv.o: $(GMXHOME)/src/include/maths.h
-tpbconv.o: $(GMXHOME)/src/include/x86cpu.h
-x2top.o: $(GMXHOME)/src/include/maths.h
-x2top.o: $(GMXHOME)/src/include/typedefs.h
-x2top.o: $(GMXHOME)/src/include/sysstuff.h
-x2top.o: $(GMXHOME)/src/include/types/simple.h
-x2top.o: $(GMXHOME)/src/include/types/enums.h
-x2top.o: $(GMXHOME)/src/include/types/block.h
-x2top.o: $(GMXHOME)/src/include/types/symtab.h
-x2top.o: $(GMXHOME)/src/include/types/idef.h
-x2top.o: $(GMXHOME)/src/include/types/atoms.h
-x2top.o: $(GMXHOME)/src/include/types/trx.h
-x2top.o: $(GMXHOME)/src/include/types/topology.h
-x2top.o: $(GMXHOME)/src/include/types/energy.h
-x2top.o: $(GMXHOME)/src/include/types/inputrec.h
-x2top.o: $(GMXHOME)/src/include/types/nsborder.h
-x2top.o: $(GMXHOME)/src/include/types/ishift.h
-x2top.o: $(GMXHOME)/src/include/types/graph.h
-x2top.o: $(GMXHOME)/src/include/fatal.h
-x2top.o: $(GMXHOME)/src/include/types/nrnb.h
-x2top.o: $(GMXHOME)/src/include/types/nblist.h
-x2top.o: $(GMXHOME)/src/include/types/nsgrid.h
-x2top.o: $(GMXHOME)/src/include/types/commrec.h
-x2top.o: $(GMXHOME)/src/include/types/forcerec.h
-x2top.o: $(GMXHOME)/src/include/types/mdatom.h
-x2top.o: $(GMXHOME)/src/include/types/ifunc.h
-x2top.o: $(GMXHOME)/src/include/types/filenm.h
-x2top.o: $(GMXHOME)/src/include/types/group.h
-x2top.o: $(GMXHOME)/src/include/types/drblock.h
-x2top.o: $(GMXHOME)/src/include/types/parm.h
-x2top.o: $(GMXHOME)/src/include/types/matrix.h
-x2top.o: $(GMXHOME)/src/include/types/edsams.h
-x2top.o: $(GMXHOME)/src/include/types/pulls.h
-x2top.o: $(GMXHOME)/src/include/macros.h
-x2top.o: $(GMXHOME)/src/include/copyrite.h
-x2top.o: $(GMXHOME)/src/include/bondf.h
-x2top.o: $(GMXHOME)/src/include/nrnb.h
-x2top.o: $(GMXHOME)/src/include/pbc.h
-x2top.o: $(GMXHOME)/src/include/string2.h
-x2top.o: $(GMXHOME)/src/include/smalloc.h
-x2top.o: $(GMXHOME)/src/include/strdb.h
-x2top.o: $(GMXHOME)/src/include/confio.h
-x2top.o: $(GMXHOME)/src/include/physics.h
-x2top.o: $(GMXHOME)/src/include/statutil.h
-x2top.o: $(GMXHOME)/src/include/filenm.h
-x2top.o: $(GMXHOME)/src/include/futil.h
-x2top.o: $(GMXHOME)/src/include/readinp.h
-x2top.o: $(GMXHOME)/src/include/wman.h
-x2top.o: $(GMXHOME)/src/include/vec.h
-x2top.o: $(GMXHOME)/src/include/x86cpu.h
-x2top.o: $(GMXHOME)/src/include/random.h
-x2top.o: $(GMXHOME)/src/include/3dview.h
-x2top.o: $(GMXHOME)/src/include/txtdump.h
-x2top.o: $(GMXHOME)/src/include/tpxio.h
-x2top.o: $(GMXHOME)/src/include/xdrf.h
-x2top.o: $(GMXHOME)/src/include/names.h
-x2top.o: $(GMXHOME)/src/include/grompp.h
-x2top.o: $(GMXHOME)/src/include/pdbio.h
-x2top.o: $(GMXHOME)/src/include/symtab.h
-xlate.o: $(GMXHOME)/src/include/typedefs.h
-xlate.o: $(GMXHOME)/src/include/sysstuff.h
-xlate.o: $(GMXHOME)/src/include/types/simple.h
-xlate.o: $(GMXHOME)/src/include/types/enums.h
-xlate.o: $(GMXHOME)/src/include/types/block.h
-xlate.o: $(GMXHOME)/src/include/types/symtab.h
-xlate.o: $(GMXHOME)/src/include/types/idef.h
-xlate.o: $(GMXHOME)/src/include/types/atoms.h
-xlate.o: $(GMXHOME)/src/include/types/trx.h
-xlate.o: $(GMXHOME)/src/include/types/topology.h
-xlate.o: $(GMXHOME)/src/include/types/energy.h
-xlate.o: $(GMXHOME)/src/include/types/inputrec.h
-xlate.o: $(GMXHOME)/src/include/types/nsborder.h
-xlate.o: $(GMXHOME)/src/include/types/ishift.h
-xlate.o: $(GMXHOME)/src/include/types/graph.h
-xlate.o: $(GMXHOME)/src/include/fatal.h
-xlate.o: $(GMXHOME)/src/include/types/nrnb.h
-xlate.o: $(GMXHOME)/src/include/types/nblist.h
-xlate.o: $(GMXHOME)/src/include/types/nsgrid.h
-xlate.o: $(GMXHOME)/src/include/types/commrec.h
-xlate.o: $(GMXHOME)/src/include/types/forcerec.h
-xlate.o: $(GMXHOME)/src/include/types/mdatom.h
-xlate.o: $(GMXHOME)/src/include/types/ifunc.h
-xlate.o: $(GMXHOME)/src/include/types/filenm.h
-xlate.o: $(GMXHOME)/src/include/types/group.h
-xlate.o: $(GMXHOME)/src/include/types/drblock.h
-xlate.o: $(GMXHOME)/src/include/types/parm.h
-xlate.o: $(GMXHOME)/src/include/types/matrix.h
-xlate.o: $(GMXHOME)/src/include/types/edsams.h
-xlate.o: $(GMXHOME)/src/include/types/pulls.h
-xlate.o: $(GMXHOME)/src/include/strdb.h
-xlate.o: $(GMXHOME)/src/include/string2.h
-xlate.o: $(GMXHOME)/src/include/smalloc.h
-xlate.o: $(GMXHOME)/src/include/symtab.h
-xlate.o: $(GMXHOME)/src/include/index.h
diff --git a/src/kernel/Makefile b/src/kernel/Makefile
deleted file mode 100644 (file)
index 42162ee..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-#!gmake
-#
-#      @(#) Makefile 1.112 4/15/97
-#
-#
-#      GROMACS - Groningen Machine for Chemical Simulation
-#      Copyright (c) 1990-1997, Groningen University
-#
-#      Makefile for Gromacs kernel
-#
-ifeq ($(GMXHOME),)
-all:
-       echo "No GROMACS environment, Please source your GMXRC file"
-else
-include                $(GMXHOME)/src/makef/Makefile.def
-
-# libraries for mdrun
-MDLIBS = $(LIBDIR)/libgmx.$(GMXCPU).a  \
-         $(LIBDIR)/libmd.$(GMXCPU).a   \
-         $(LIBDIR)/libfftw.$(GMXCPU).a
-
-# some Common Objects:
-# Objects for grompp, pdb2gmx, tpbconv and protonate
-PGTRXOBJ = toputil.o   topdirs.o
-
-# Objects for grompp, pdb2gmx, tpbconv and x2top
-PGTXOBJ        = add_par.o     topexcl.o       $(PGTRXOBJ)
-
-# Objects for pdb2gmx, protonate and x2top
-PRXOBJ = pgutil.o      resall.o        hackblock.o     $(PGTXOBJ)
-
-# Objects for pdb2gmx and protonate
-PROBJ  = ter_db.o      h_db.o          genhydro.o      $(PRXOBJ)
-
-# Objects for pdb2gmx and x2top
-PXOBJ  = pdb2top.o     gen_ad.o        gen_dum.o       $(PRXOBJ)
-
-# Objects for grompp and tpbconv
-GTOBJ  = readir.o      $(PGTROBJ)      $(PGTXOBJ)
-
-# program-specific Objects
-# Objects for grompp
-GOBJ   = \
-       topio.o         toppush.o       topcat.o        topshake.o      \
-       convparm.o      tomorse.o       sorting.o       splitter.o      \
-       dum_parm.o      $(GTOBJ)
-
-# Objects for pdb2gmx
-POBJ   = \
-       hizzie.o        xlate.o         specbond.o      \
-       $(PROBJ)        $(PXOBJ)
-
-# Objects for tpbconv
-TOBJ   = $(GTOBJ)
-
-# Objects for protonate
-ROBJ   = $(PROBJ)      hackblock.o
-
-# Objects for x2top
-XOBJ   = $(PXOBJ) toppush.o nm2type.o
-
-ifneq ($(PARALLEL_ONLY_MDRUN),yes)
-PROGRAMS = \
-       pdb2gmx         protonate       grompp          tpbconv         \
-       mdrun           nmrun           gmxcheck        gmxdump         \
-       luck            x2top
-else
-PROGRAMS = mdrun
-endif
-
-include                $(STDTARGET)
-
-all:           bin
-
-grompp:                grompp.o $(GOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-tpbconv:       tpbconv.o $(TOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-pdb2gmx:       pdb2gmx.o $(POBJ) 
-               $(LD) -o $@ $^ $(SYSLIBS) 
-
-protonate:     protonate.o $(ROBJ)
-               $(LD) -o $@ $^ $(SYSLIBS) 
-
-mdrun:         mdrun.o $(MDLIBS)
-               $(LD) $(RUNLDOPT) -o $@ mdrun.o $(RUNSYSLIBS)
-
-mk_ghat:       mk_ghat.o
-               $(LD) -o $@ $^ $(SYSLIBS) $(FFTLIBS) $(SYSLIBS)
-
-nmrun:         nmrun.o
-               $(LD) $(RUNLDOPT) -o $@ nmrun.o $(RUNSYSLIBS)
-
-luck:          luck.o
-               $(LD) $^ -o $@ $(SYSLIBS)  
-
-gmxdump:       gmxdump.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-gmxcheck:      gmxcheck.o      tpbcmp.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-tpbcmp.o:      tpbcmp.h
-gmxcheck.o:    tpbcmp.h
-
-x2top:         x2top.o $(XOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS) -lm
-
-#
-#      Testing stuff
-#
-test:          test.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-resall:                resall.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-ter_db:                ter_db.o h_db.o resall.o pgutil.o $(GOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-opls2rtp:      opls2rtp.o      $(POBJ) toputil.o topdirs.o topexcl.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-testtop:       testtop.o Makefile
-               $(LD) testtop.o $(SYSLIBS) -o $@ 
-
-wb:            wb.o Makefile
-               $(LD) wb.o -o $@ $(SYSLIBS) 
-
-ftest:         ftest.o 
-               $(LD) ftest.o $(SYSLIBS) -o $@ 
-
-rbin:          rbin.o
-               $(LD) $^  $(SYSLIBS) -o $@ 
-
-ebin:          ebin.o
-               $(LD) $^  $(SYSLIBS) -o $@ 
-
-align:         align.o
-               $(LD) $^  $(SYSLIBS) -o $@ 
-
-ifeq ($(GMXCPU),amb)
-tgroup.o:      tgroup.c
-               $(CCCCC) $^
-steep.o:       steep.c
-               $(CCCCC) $^
-mvxvf.o:       mvxvf.c
-               $(CCCCC) $^
-endif
-
-ifeq ($(GMXCPU),am8)
-tgroup.o:      tgroup.c
-               $(CCCCC) $^
-steep.o:       steep.c
-               $(CCCCC) $^
-mvxvf.o:       mvxvf.c
-               $(CCCCC) $^
-endif
-
-hallo:         hallo.o
-               $(LD) $^ -o $@ $(SYSLIBS)
-
-testf:         testf.o
-               $(LD) -o $@ $^ -lm
-
-#topcat.o:     topcat.c
-#              $(CC) CFLAGS=$(LOWOPT) -c topcat.c
-
-$(GMXHOME)/src/makef/Makefile.def:
-       echo "Wrong GROMACS environment, Please source GMXRC in this source tree"
-
-include        Make.dep
-endif
diff --git a/src/kernel/Makefile.am b/src/kernel/Makefile.am
new file mode 100644 (file)
index 0000000..13188f6
--- /dev/null
@@ -0,0 +1,92 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+
+include $(srcdir)/../Makefile.inc
+
+# This is necessary for VPATH to work, 
+# but it can probably be done in a nicer way...
+INCLUDES = @INCLUDES@ -I$(top_srcdir)/src/include
+LDFLAGS = @LDFLAGS@ -L${top_builddir}/src/gmxlib -L${top_builddir}/src/mdlib
+LDADD = -lmdXXX_SUFFIX_XXX -lgmxXXX_SUFFIX_XXX
+
+
+bin_PROGRAMS = \
+       gromppXXX_SUFFIX_XXX            mdrunXXX_SUFFIX_XXX             \
+       tpbconvXXX_SUFFIX_XXX           pdb2gmxXXX_SUFFIX_XXX           \
+       protonateXXX_SUFFIX_XXX         nmrunXXX_SUFFIX_XXX             \
+       luckXXX_SUFFIX_XXX              gmxdumpXXX_SUFFIX_XXX           \
+       gmxcheckXXX_SUFFIX_XXX          x2topXXX_SUFFIX_XXX                             
+
+
+
+gromppXXX_SUFFIX_XXX_SOURCES = \
+       topio.c         toppush.c       topcat.c        topshake.c      \
+       convparm.c      tomorse.c       sorting.c       splitter.c      \
+       dum_parm.c      readir.c        add_par.c       topexcl.c       \
+       toputil.c       topdirs.c       grompp.c        add_par.h       \
+       splitter.h      topio.h         toputil.h       convparm.h      \
+       sorting.h       topdirs.h       toppush.h       dum_parm.h      \
+       readir.h        topcat.h        topexcl.h       topshake.h
+
+mdrunXXX_SUFFIX_XXX_SOURCES = \
+       mdrun.c
+
+tpbconvXXX_SUFFIX_XXX_SOURCES = \
+       readir.c        toputil.c       topdirs.c       add_par.c       \
+       topexcl.c       tpbconv.c       add_par.h       toputil.h       \
+       topdirs.h       readir.h        topexcl.h
+
+pdb2gmxXXX_SUFFIX_XXX_SOURCES = \
+       hizzie.c        xlate.c         specbond.c      ter_db.c        \
+       h_db.c          genhydro.c      pdb2top.c       gen_ad.c        \
+       gen_dum.c       pgutil.c        resall.c        hackblock.c     \
+       add_par.c       topexcl.c       toputil.c       topdirs.c       \
+       pdb2gmx.c       gen_ad.h        add_par.h       h_db.h          \
+       pdb2top.h       resall.h        toputil.h       xlate.h         \
+       gen_dum.h       hackblock.h     pgutil.h        ter_db.h        \
+       topdirs.h       genhydro.h      hizzie.h        specbond.h      \
+       topexcl.h
+
+protonateXXX_SUFFIX_XXX_SOURCES = \
+       hackblock.c     ter_db.c        h_db.c          genhydro.c      \
+       pgutil.c        resall.c        add_par.c       topexcl.c       \
+       toputil.c       topdirs.c       protonate.c     add_par.h       \
+       h_db.h          resall.h        toputil.h       hackblock.h     \
+       pgutil.h        ter_db.h        topdirs.h       topexcl.h
+
+nmrunXXX_SUFFIX_XXX_SOURCES = \
+       nmrun.c
+
+luckXXX_SUFFIX_XXX_SOURCES = \
+       luck.c
+
+gmxdumpXXX_SUFFIX_XXX_SOURCES = \
+       gmxdump.c
+
+gmxcheckXXX_SUFFIX_XXX_SOURCES = \
+       gmxcheck.c      tpbcmp.c        tpbcmp.h
+
+x2topXXX_SUFFIX_XXX_SOURCES = \
+       toppush.c       nm2type.c       pdb2top.c       gen_ad.c        \
+       gen_dum.c       pgutil.c        resall.c        hackblock.c     \
+       add_par.c       topexcl.c       toputil.c       topdirs.c       \
+       x2top.c         add_par.h       gen_ad.h        pdb2top.h       \
+       resall.h        toputil.h       gen_dum.h       hackblock.h     \
+       pgutil.h        topdirs.h       toppush.h       topexcl.h       \
+       x2top.h
+
+install-mdrun: mdrunXXX_SUFFIX_XXX
+       $(mkinstalldirs) $(DESTDIR)$(bindir)
+       if test -f mdrunXXX_SUFFIX_XXX; then \
+               echo "$(INSTALL_PROGRAM) $(INSTALL_STRIP_FLAG) mdrunXXX_SUFFIX_XXX $(DESTDIR)$(bindir)/mdrunXXX_SUFFIX_XXX"; \
+            $(INSTALL_PROGRAM) $(INSTALL_STRIP_FLAG) mdrunXXX_SUFFIX_XXX $(DESTDIR)$(bindir)/mdrunXXX_SUFFIX_XXX; \
+       fi
+
+# clean things explicitly, since the target names might have changed
+
+CLEANFILES   =         ${bin_PROGRAMS} ${EXTRA_PROGRAMS}       \
+               *_mpi *_d *~ \\\#*
+
+
diff --git a/src/mdlib/Make.dep b/src/mdlib/Make.dep
deleted file mode 100644 (file)
index 5bbd772..0000000
+++ /dev/null
@@ -1,2211 +0,0 @@
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/network.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/main.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(calcmu.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/force.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/network.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/main.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(calcvir.o): $(GMXHOME)/src/include/mshift.h
-clincs.o: $(GMXHOME)/src/include/main.h
-clincs.o: $(GMXHOME)/src/include/network.h
-clincs.o: $(GMXHOME)/src/include/typedefs.h
-clincs.o: $(GMXHOME)/src/include/sysstuff.h
-clincs.o: $(GMXHOME)/src/include/types/simple.h
-clincs.o: $(GMXHOME)/src/include/types/enums.h
-clincs.o: $(GMXHOME)/src/include/types/block.h
-clincs.o: $(GMXHOME)/src/include/types/symtab.h
-clincs.o: $(GMXHOME)/src/include/types/idef.h
-clincs.o: $(GMXHOME)/src/include/types/atoms.h
-clincs.o: $(GMXHOME)/src/include/types/trx.h
-clincs.o: $(GMXHOME)/src/include/types/topology.h
-clincs.o: $(GMXHOME)/src/include/types/energy.h
-clincs.o: $(GMXHOME)/src/include/types/inputrec.h
-clincs.o: $(GMXHOME)/src/include/types/nsborder.h
-clincs.o: $(GMXHOME)/src/include/types/ishift.h
-clincs.o: $(GMXHOME)/src/include/types/graph.h
-clincs.o: $(GMXHOME)/src/include/fatal.h
-clincs.o: $(GMXHOME)/src/include/types/nrnb.h
-clincs.o: $(GMXHOME)/src/include/types/nblist.h
-clincs.o: $(GMXHOME)/src/include/types/nsgrid.h
-clincs.o: $(GMXHOME)/src/include/types/commrec.h
-clincs.o: $(GMXHOME)/src/include/types/forcerec.h
-clincs.o: $(GMXHOME)/src/include/types/mdatom.h
-clincs.o: $(GMXHOME)/src/include/types/ifunc.h
-clincs.o: $(GMXHOME)/src/include/types/filenm.h
-clincs.o: $(GMXHOME)/src/include/types/group.h
-clincs.o: $(GMXHOME)/src/include/types/drblock.h
-clincs.o: $(GMXHOME)/src/include/types/parm.h
-clincs.o: $(GMXHOME)/src/include/types/matrix.h
-clincs.o: $(GMXHOME)/src/include/types/edsams.h
-clincs.o: $(GMXHOME)/src/include/types/pulls.h
-clincs.o: $(GMXHOME)/src/include/constr.h
-clincs.o: $(GMXHOME)/src/include/physics.h
-clincs.o: $(GMXHOME)/src/include/vec.h
-clincs.o: $(GMXHOME)/src/include/maths.h
-clincs.o: $(GMXHOME)/src/include/macros.h
-clincs.o: $(GMXHOME)/src/include/x86cpu.h
-compnl.o: $(GMXHOME)/src/include/ns.h
-compnl.o: $(GMXHOME)/src/include/sysstuff.h
-compnl.o: $(GMXHOME)/src/include/typedefs.h
-compnl.o: $(GMXHOME)/src/include/types/simple.h
-compnl.o: $(GMXHOME)/src/include/types/enums.h
-compnl.o: $(GMXHOME)/src/include/types/block.h
-compnl.o: $(GMXHOME)/src/include/types/symtab.h
-compnl.o: $(GMXHOME)/src/include/types/idef.h
-compnl.o: $(GMXHOME)/src/include/types/atoms.h
-compnl.o: $(GMXHOME)/src/include/types/trx.h
-compnl.o: $(GMXHOME)/src/include/types/topology.h
-compnl.o: $(GMXHOME)/src/include/types/energy.h
-compnl.o: $(GMXHOME)/src/include/types/inputrec.h
-compnl.o: $(GMXHOME)/src/include/types/nsborder.h
-compnl.o: $(GMXHOME)/src/include/types/ishift.h
-compnl.o: $(GMXHOME)/src/include/types/graph.h
-compnl.o: $(GMXHOME)/src/include/fatal.h
-compnl.o: $(GMXHOME)/src/include/types/nrnb.h
-compnl.o: $(GMXHOME)/src/include/types/nblist.h
-compnl.o: $(GMXHOME)/src/include/types/nsgrid.h
-compnl.o: $(GMXHOME)/src/include/types/commrec.h
-compnl.o: $(GMXHOME)/src/include/types/forcerec.h
-compnl.o: $(GMXHOME)/src/include/types/mdatom.h
-compnl.o: $(GMXHOME)/src/include/types/ifunc.h
-compnl.o: $(GMXHOME)/src/include/types/filenm.h
-compnl.o: $(GMXHOME)/src/include/types/group.h
-compnl.o: $(GMXHOME)/src/include/types/drblock.h
-compnl.o: $(GMXHOME)/src/include/types/parm.h
-compnl.o: $(GMXHOME)/src/include/types/matrix.h
-compnl.o: $(GMXHOME)/src/include/types/edsams.h
-compnl.o: $(GMXHOME)/src/include/types/pulls.h
-compnl.o: $(GMXHOME)/src/include/pbc.h
-compnl.o: $(GMXHOME)/src/include/tgroup.h
-compnl.o: $(GMXHOME)/src/include/network.h
-compnl.o: $(GMXHOME)/src/include/main.h
-compnl.o: $(GMXHOME)/src/include/nsb.h
-compnl.o: $(GMXHOME)/src/include/smalloc.h
-compnl.o: $(GMXHOME)/src/include/futil.h
-compnl.o: $(GMXHOME)/src/include/macros.h
-compnl.o: $(GMXHOME)/src/include/statutil.h
-compnl.o: $(GMXHOME)/src/include/filenm.h
-compnl.o: $(GMXHOME)/src/include/readinp.h
-compnl.o: $(GMXHOME)/src/include/wman.h
-compnl.o: $(GMXHOME)/src/include/copyrite.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/network.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/main.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/force.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/random.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/names.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/update.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/mdebin.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/dummies.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/mdrun.h
-$(LIB)(congrad.o): $(GMXHOME)/src/include/edsam.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/constr.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/callf77.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/invblock.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/main.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/network.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/mdrun.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/force.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/edsam.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/mdebin.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(constr.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/update.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/network.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/main.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/force.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/names.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(coupling.o): $(GMXHOME)/src/include/nrnb.h
-csettle.o: $(GMXHOME)/src/include/vec.h
-csettle.o: $(GMXHOME)/src/include/maths.h
-csettle.o: $(GMXHOME)/src/include/typedefs.h
-csettle.o: $(GMXHOME)/src/include/sysstuff.h
-csettle.o: $(GMXHOME)/src/include/types/simple.h
-csettle.o: $(GMXHOME)/src/include/types/enums.h
-csettle.o: $(GMXHOME)/src/include/types/block.h
-csettle.o: $(GMXHOME)/src/include/types/symtab.h
-csettle.o: $(GMXHOME)/src/include/types/idef.h
-csettle.o: $(GMXHOME)/src/include/types/atoms.h
-csettle.o: $(GMXHOME)/src/include/types/trx.h
-csettle.o: $(GMXHOME)/src/include/types/topology.h
-csettle.o: $(GMXHOME)/src/include/types/energy.h
-csettle.o: $(GMXHOME)/src/include/types/inputrec.h
-csettle.o: $(GMXHOME)/src/include/types/nsborder.h
-csettle.o: $(GMXHOME)/src/include/types/ishift.h
-csettle.o: $(GMXHOME)/src/include/types/graph.h
-csettle.o: $(GMXHOME)/src/include/fatal.h
-csettle.o: $(GMXHOME)/src/include/types/nrnb.h
-csettle.o: $(GMXHOME)/src/include/types/nblist.h
-csettle.o: $(GMXHOME)/src/include/types/nsgrid.h
-csettle.o: $(GMXHOME)/src/include/types/commrec.h
-csettle.o: $(GMXHOME)/src/include/types/forcerec.h
-csettle.o: $(GMXHOME)/src/include/types/mdatom.h
-csettle.o: $(GMXHOME)/src/include/types/ifunc.h
-csettle.o: $(GMXHOME)/src/include/types/filenm.h
-csettle.o: $(GMXHOME)/src/include/types/group.h
-csettle.o: $(GMXHOME)/src/include/types/drblock.h
-csettle.o: $(GMXHOME)/src/include/types/parm.h
-csettle.o: $(GMXHOME)/src/include/types/matrix.h
-csettle.o: $(GMXHOME)/src/include/types/edsams.h
-csettle.o: $(GMXHOME)/src/include/types/pulls.h
-csettle.o: $(GMXHOME)/src/include/macros.h
-csettle.o: $(GMXHOME)/src/include/x86cpu.h
-csettle.o: $(GMXHOME)/src/include/constr.h
-cshake.o: $(GMXHOME)/src/include/sysstuff.h
-cshake.o: $(GMXHOME)/src/include/typedefs.h
-cshake.o: $(GMXHOME)/src/include/types/simple.h
-cshake.o: $(GMXHOME)/src/include/types/enums.h
-cshake.o: $(GMXHOME)/src/include/types/block.h
-cshake.o: $(GMXHOME)/src/include/types/symtab.h
-cshake.o: $(GMXHOME)/src/include/types/idef.h
-cshake.o: $(GMXHOME)/src/include/types/atoms.h
-cshake.o: $(GMXHOME)/src/include/types/trx.h
-cshake.o: $(GMXHOME)/src/include/types/topology.h
-cshake.o: $(GMXHOME)/src/include/types/energy.h
-cshake.o: $(GMXHOME)/src/include/types/inputrec.h
-cshake.o: $(GMXHOME)/src/include/types/nsborder.h
-cshake.o: $(GMXHOME)/src/include/types/ishift.h
-cshake.o: $(GMXHOME)/src/include/types/graph.h
-cshake.o: $(GMXHOME)/src/include/fatal.h
-cshake.o: $(GMXHOME)/src/include/types/nrnb.h
-cshake.o: $(GMXHOME)/src/include/types/nblist.h
-cshake.o: $(GMXHOME)/src/include/types/nsgrid.h
-cshake.o: $(GMXHOME)/src/include/types/commrec.h
-cshake.o: $(GMXHOME)/src/include/types/forcerec.h
-cshake.o: $(GMXHOME)/src/include/types/mdatom.h
-cshake.o: $(GMXHOME)/src/include/types/ifunc.h
-cshake.o: $(GMXHOME)/src/include/types/filenm.h
-cshake.o: $(GMXHOME)/src/include/types/group.h
-cshake.o: $(GMXHOME)/src/include/types/drblock.h
-cshake.o: $(GMXHOME)/src/include/types/parm.h
-cshake.o: $(GMXHOME)/src/include/types/matrix.h
-cshake.o: $(GMXHOME)/src/include/types/edsams.h
-cshake.o: $(GMXHOME)/src/include/types/pulls.h
-cshake.o: $(GMXHOME)/src/include/smalloc.h
-cshake.o: $(GMXHOME)/src/include/pbc.h
-cshake.o: $(GMXHOME)/src/include/txtdump.h
-cshake.o: $(GMXHOME)/src/include/tpxio.h
-cshake.o: $(GMXHOME)/src/include/xdrf.h
-cshake.o: $(GMXHOME)/src/include/constr.h
-cshake.o: $(GMXHOME)/src/include/vec.h
-cshake.o: $(GMXHOME)/src/include/maths.h
-cshake.o: $(GMXHOME)/src/include/macros.h
-cshake.o: $(GMXHOME)/src/include/x86cpu.h
-cshake.o: $(GMXHOME)/src/include/nrnb.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/dummies.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(dummies.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/main.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/network.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(ebin.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/names.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/mvdata.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/mdrun.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/network.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/main.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/force.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/edsam.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/mdebin.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/update.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/rmpbc.h
-$(LIB)(edsam.o): $(GMXHOME)/src/include/nrjac.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/ewald_util.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/shift_util.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/fftgrid.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/fftw.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/rfftw.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/network.h
-$(LIB)(ewald.o): $(GMXHOME)/src/include/main.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/network.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/main.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/fftgrid.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/fftw.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/rfftw.h
-$(LIB)(fftgrid.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(force.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(force.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(force.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(force.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(force.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(force.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(force.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(force.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(force.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(force.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(force.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(force.o): $(GMXHOME)/src/include/force.h
-$(LIB)(force.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(force.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(force.o): $(GMXHOME)/src/include/network.h
-$(LIB)(force.o): $(GMXHOME)/src/include/main.h
-$(LIB)(force.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(force.o): $(GMXHOME)/src/include/invblock.h
-$(LIB)(force.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(force.o): $(GMXHOME)/src/include/names.h
-$(LIB)(force.o): $(GMXHOME)/src/include/ns.h
-$(LIB)(force.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(force.o): $(GMXHOME)/src/include/bondf.h
-$(LIB)(force.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(force.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(force.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(force.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(force.o): $(GMXHOME)/src/include/ewald_util.h
-$(LIB)(force.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(force.o): $(GMXHOME)/src/include/shift_util.h
-$(LIB)(force.o): $(GMXHOME)/src/include/pppm.h
-$(LIB)(force.o): $(GMXHOME)/src/include/fftgrid.h
-$(LIB)(force.o): $(GMXHOME)/src/include/fftw.h
-$(LIB)(force.o): $(GMXHOME)/src/include/rfftw.h
-$(LIB)(force.o): $(GMXHOME)/src/include/ewald.h
-$(LIB)(force.o): $(GMXHOME)/src/include/pme.h
-$(LIB)(force.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/shift_util.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/fftgrid.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/fftw.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/rfftw.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/network.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/main.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/xvgr.h
-$(LIB)(ghat.o): $(GMXHOME)/src/include/viewit.h
-$(LIB)(init.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(init.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(init.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(init.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(init.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(init.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(init.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(init.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(init.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(init.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(init.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(init.o): $(GMXHOME)/src/include/vveclib.h
-$(LIB)(init.o): $(GMXHOME)/src/include/main.h
-$(LIB)(init.o): $(GMXHOME)/src/include/network.h
-$(LIB)(init.o): $(GMXHOME)/src/include/mvdata.h
-$(LIB)(init.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(init.o): $(GMXHOME)/src/include/symtab.h
-$(LIB)(init.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(init.o): $(GMXHOME)/src/include/mdatoms.h
-$(LIB)(init.o): $(GMXHOME)/src/include/mdrun.h
-$(LIB)(init.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(init.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(init.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(init.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(init.o): $(GMXHOME)/src/include/force.h
-$(LIB)(init.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(init.o): $(GMXHOME)/src/include/edsam.h
-$(LIB)(init.o): $(GMXHOME)/src/include/mdebin.h
-$(LIB)(init.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(init.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(init.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(init.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(init.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(init.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(md.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(md.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(md.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(md.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(md.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(md.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(md.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(md.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(md.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(md.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(md.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(md.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(md.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(md.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(md.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(md.o): $(GMXHOME)/src/include/mdebin.h
-$(LIB)(md.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(md.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(md.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(md.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(md.o): $(GMXHOME)/src/include/calcmu.h
-$(LIB)(md.o): $(GMXHOME)/src/include/network.h
-$(LIB)(md.o): $(GMXHOME)/src/include/main.h
-$(LIB)(md.o): $(GMXHOME)/src/include/dummies.h
-$(LIB)(md.o): $(GMXHOME)/src/include/update.h
-$(LIB)(md.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(md.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(md.o): $(GMXHOME)/src/include/force.h
-$(LIB)(md.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(md.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(md.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(md.o): $(GMXHOME)/src/include/trnio.h
-$(LIB)(md.o): $(GMXHOME)/src/include/mdrun.h
-$(LIB)(md.o): $(GMXHOME)/src/include/edsam.h
-$(LIB)(md.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(md.o): $(GMXHOME)/src/include/sim_util.h
-$(LIB)(md.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/mdatoms.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/main.h
-$(LIB)(mdatom.o): $(GMXHOME)/src/include/network.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/mdebin.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/disre.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/main.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/network.h
-$(LIB)(mdebin.o): $(GMXHOME)/src/include/names.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/mdebin.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/calcmu.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/network.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/main.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/dummies.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/pppm.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/fftgrid.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/fftw.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/rfftw.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/update.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/force.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/mdrun.h
-$(LIB)(nm.o): $(GMXHOME)/src/include/edsam.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/network.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/main.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/nsgrid.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/force.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/ns.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/names.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(ns.o): $(GMXHOME)/src/include/xdrf.h
-ns_count.o: $(GMXHOME)/src/include/sysstuff.h
-ns_count.o: $(GMXHOME)/src/include/assert.h
-ns_count.o: $(GMXHOME)/src/include/smalloc.h
-ns_count.o: $(GMXHOME)/src/include/macros.h
-ns_count.o: $(GMXHOME)/src/include/typedefs.h
-ns_count.o: $(GMXHOME)/src/include/types/simple.h
-ns_count.o: $(GMXHOME)/src/include/types/enums.h
-ns_count.o: $(GMXHOME)/src/include/types/block.h
-ns_count.o: $(GMXHOME)/src/include/types/symtab.h
-ns_count.o: $(GMXHOME)/src/include/types/idef.h
-ns_count.o: $(GMXHOME)/src/include/types/atoms.h
-ns_count.o: $(GMXHOME)/src/include/types/trx.h
-ns_count.o: $(GMXHOME)/src/include/types/topology.h
-ns_count.o: $(GMXHOME)/src/include/types/energy.h
-ns_count.o: $(GMXHOME)/src/include/types/inputrec.h
-ns_count.o: $(GMXHOME)/src/include/types/nsborder.h
-ns_count.o: $(GMXHOME)/src/include/types/ishift.h
-ns_count.o: $(GMXHOME)/src/include/types/graph.h
-ns_count.o: $(GMXHOME)/src/include/fatal.h
-ns_count.o: $(GMXHOME)/src/include/types/nrnb.h
-ns_count.o: $(GMXHOME)/src/include/types/nblist.h
-ns_count.o: $(GMXHOME)/src/include/types/nsgrid.h
-ns_count.o: $(GMXHOME)/src/include/types/commrec.h
-ns_count.o: $(GMXHOME)/src/include/types/forcerec.h
-ns_count.o: $(GMXHOME)/src/include/types/mdatom.h
-ns_count.o: $(GMXHOME)/src/include/types/ifunc.h
-ns_count.o: $(GMXHOME)/src/include/types/filenm.h
-ns_count.o: $(GMXHOME)/src/include/types/group.h
-ns_count.o: $(GMXHOME)/src/include/types/drblock.h
-ns_count.o: $(GMXHOME)/src/include/types/parm.h
-ns_count.o: $(GMXHOME)/src/include/types/matrix.h
-ns_count.o: $(GMXHOME)/src/include/types/edsams.h
-ns_count.o: $(GMXHOME)/src/include/types/pulls.h
-ns_count.o: $(GMXHOME)/src/include/maths.h
-ns_count.o: $(GMXHOME)/src/include/vec.h
-ns_count.o: $(GMXHOME)/src/include/x86cpu.h
-ns_count.o: $(GMXHOME)/src/include/network.h
-ns_count.o: $(GMXHOME)/src/include/main.h
-ns_count.o: $(GMXHOME)/src/include/nsgrid.h
-ns_count.o: $(GMXHOME)/src/include/force.h
-ns_count.o: $(GMXHOME)/src/include/pbc.h
-ns_count.o: $(GMXHOME)/src/include/nsb.h
-ns_count.o: $(GMXHOME)/src/include/tgroup.h
-ns_count.o: $(GMXHOME)/src/include/ns.h
-ns_count.o: $(GMXHOME)/src/include/names.h
-ns_count.o: $(GMXHOME)/src/include/nrnb.h
-ns_count.o: $(GMXHOME)/src/include/txtdump.h
-ns_count.o: $(GMXHOME)/src/include/tpxio.h
-ns_count.o: $(GMXHOME)/src/include/xdrf.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/invblock.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/main.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/network.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/ns.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(nsb.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/nsgrid.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/network.h
-$(LIB)(nsgrid.o): $(GMXHOME)/src/include/main.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/shift_util.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/ewald_util.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/fftgrid.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/fftw.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/rfftw.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/network.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/main.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/ewald.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/pme.h
-$(LIB)(pme.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/shift_util.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/pppm.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/fftgrid.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/fftw.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/rfftw.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/network.h
-$(LIB)(poisson.o): $(GMXHOME)/src/include/main.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/xvgr.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/viewit.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/network.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/main.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/pppm.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/fftgrid.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/fftw.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/rfftw.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/shift_util.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/mdrun.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/force.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/edsam.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/mdebin.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(pppm.o): $(GMXHOME)/src/include/pme.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/shift_util.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(psgather.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(pssolve.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/shift_util.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(psspread.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/rdgroup.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/network.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/main.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(pull.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/princ.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/names.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/rdgroup.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/symtab.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/index.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(pullinit.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/princ.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/names.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/rdgroup.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/symtab.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/index.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(pullio.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/princ.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/names.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/rdgroup.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/symtab.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/index.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(pullutil.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/network.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/main.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/force.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/names.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/update.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/random.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/statutil.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/readinp.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/wman.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/disre.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/mdatoms.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/mdrun.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/edsam.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/mdebin.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/callf77.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/pppm.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/fftgrid.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/fftw.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/rfftw.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/pme.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/xvgr.h
-$(LIB)(runner.o): $(GMXHOME)/src/include/viewit.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/constr.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(shakef.o): $(GMXHOME)/src/include/callf77.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/names.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/mvdata.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/mdrun.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/network.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/main.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/force.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/edsam.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/mdebin.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/update.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(sim_util.o): $(GMXHOME)/src/include/calcmu.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/main.h
-$(LIB)(splittop.o): $(GMXHOME)/src/include/network.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/network.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/main.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/force.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/random.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/names.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/mdebin.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/mdrun.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/edsam.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/pppm.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/complex.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/fftgrid.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/fftw.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/rfftw.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/dummies.h
-$(LIB)(steep.o): $(GMXHOME)/src/include/constr.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/names.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/xvgr.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/viewit.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/main.h
-$(LIB)(tables.o): $(GMXHOME)/src/include/network.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/main.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/network.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/vveclib.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/update.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/force.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/rbin.h
-$(LIB)(tgroup.o): $(GMXHOME)/src/include/assert.h
-timefft.o: $(GMXHOME)/src/include/typedefs.h
-timefft.o: $(GMXHOME)/src/include/sysstuff.h
-timefft.o: $(GMXHOME)/src/include/types/simple.h
-timefft.o: $(GMXHOME)/src/include/types/enums.h
-timefft.o: $(GMXHOME)/src/include/types/block.h
-timefft.o: $(GMXHOME)/src/include/types/symtab.h
-timefft.o: $(GMXHOME)/src/include/types/idef.h
-timefft.o: $(GMXHOME)/src/include/types/atoms.h
-timefft.o: $(GMXHOME)/src/include/types/trx.h
-timefft.o: $(GMXHOME)/src/include/types/topology.h
-timefft.o: $(GMXHOME)/src/include/types/energy.h
-timefft.o: $(GMXHOME)/src/include/types/inputrec.h
-timefft.o: $(GMXHOME)/src/include/types/nsborder.h
-timefft.o: $(GMXHOME)/src/include/types/ishift.h
-timefft.o: $(GMXHOME)/src/include/types/graph.h
-timefft.o: $(GMXHOME)/src/include/fatal.h
-timefft.o: $(GMXHOME)/src/include/types/nrnb.h
-timefft.o: $(GMXHOME)/src/include/types/nblist.h
-timefft.o: $(GMXHOME)/src/include/types/nsgrid.h
-timefft.o: $(GMXHOME)/src/include/types/commrec.h
-timefft.o: $(GMXHOME)/src/include/types/forcerec.h
-timefft.o: $(GMXHOME)/src/include/types/mdatom.h
-timefft.o: $(GMXHOME)/src/include/types/ifunc.h
-timefft.o: $(GMXHOME)/src/include/types/filenm.h
-timefft.o: $(GMXHOME)/src/include/types/group.h
-timefft.o: $(GMXHOME)/src/include/types/drblock.h
-timefft.o: $(GMXHOME)/src/include/types/parm.h
-timefft.o: $(GMXHOME)/src/include/types/matrix.h
-timefft.o: $(GMXHOME)/src/include/types/edsams.h
-timefft.o: $(GMXHOME)/src/include/types/pulls.h
-timefft.o: $(GMXHOME)/src/include/macros.h
-timefft.o: $(GMXHOME)/src/include/smalloc.h
-timefft.o: $(GMXHOME)/src/include/xvgr.h
-timefft.o: $(GMXHOME)/src/include/viewit.h
-timefft.o: $(GMXHOME)/src/include/complex.h
-timefft.o: $(GMXHOME)/src/include/copyrite.h
-timefft.o: $(GMXHOME)/src/include/fftgrid.h
-timefft.o: $(GMXHOME)/src/include/fftw.h
-timefft.o: $(GMXHOME)/src/include/rfftw.h
-timefft.o: $(GMXHOME)/src/include/network.h
-timefft.o: $(GMXHOME)/src/include/main.h
-timefft.o: $(GMXHOME)/src/include/mdrun.h
-timefft.o: $(GMXHOME)/src/include/tgroup.h
-timefft.o: $(GMXHOME)/src/include/filenm.h
-timefft.o: $(GMXHOME)/src/include/futil.h
-timefft.o: $(GMXHOME)/src/include/nsb.h
-timefft.o: $(GMXHOME)/src/include/mshift.h
-timefft.o: $(GMXHOME)/src/include/force.h
-timefft.o: $(GMXHOME)/src/include/pbc.h
-timefft.o: $(GMXHOME)/src/include/edsam.h
-timefft.o: $(GMXHOME)/src/include/mdebin.h
-timefft.o: $(GMXHOME)/src/include/ebin.h
-timefft.o: $(GMXHOME)/src/include/enxio.h
-timefft.o: $(GMXHOME)/src/include/xdrf.h
-timefft.o: $(GMXHOME)/src/include/vcm.h
-timefft.o: $(GMXHOME)/src/include/statutil.h
-timefft.o: $(GMXHOME)/src/include/readinp.h
-timefft.o: $(GMXHOME)/src/include/wman.h
-$(LIB)(update.o): $(GMXHOME)/src/include/assert.h
-$(LIB)(update.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(update.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(update.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(update.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(update.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(update.o): $(GMXHOME)/src/include/nrnb.h
-$(LIB)(update.o): $(GMXHOME)/src/include/physics.h
-$(LIB)(update.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(update.o): $(GMXHOME)/src/include/vveclib.h
-$(LIB)(update.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(update.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(update.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(update.o): $(GMXHOME)/src/include/main.h
-$(LIB)(update.o): $(GMXHOME)/src/include/network.h
-$(LIB)(update.o): $(GMXHOME)/src/include/confio.h
-$(LIB)(update.o): $(GMXHOME)/src/include/update.h
-$(LIB)(update.o): $(GMXHOME)/src/include/mshift.h
-$(LIB)(update.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(update.o): $(GMXHOME)/src/include/force.h
-$(LIB)(update.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(update.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(update.o): $(GMXHOME)/src/include/pull.h
-$(LIB)(update.o): $(GMXHOME)/src/include/random.h
-$(LIB)(update.o): $(GMXHOME)/src/include/futil.h
-$(LIB)(update.o): $(GMXHOME)/src/include/names.h
-$(LIB)(update.o): $(GMXHOME)/src/include/txtdump.h
-$(LIB)(update.o): $(GMXHOME)/src/include/tpxio.h
-$(LIB)(update.o): $(GMXHOME)/src/include/xdrf.h
-$(LIB)(update.o): $(GMXHOME)/src/include/mdrun.h
-$(LIB)(update.o): $(GMXHOME)/src/include/filenm.h
-$(LIB)(update.o): $(GMXHOME)/src/include/edsam.h
-$(LIB)(update.o): $(GMXHOME)/src/include/mdebin.h
-$(LIB)(update.o): $(GMXHOME)/src/include/ebin.h
-$(LIB)(update.o): $(GMXHOME)/src/include/enxio.h
-$(LIB)(update.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(update.o): $(GMXHOME)/src/include/copyrite.h
-$(LIB)(update.o): $(GMXHOME)/src/include/constr.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/vcm.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/vec.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/maths.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/x86cpu.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(vcm.o): $(GMXHOME)/src/include/do_fit.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/string2.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/typedefs.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/sysstuff.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/simple.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/enums.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/block.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/symtab.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/idef.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/atoms.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/trx.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/topology.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/energy.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/inputrec.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/nsborder.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/ishift.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/graph.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/fatal.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/nrnb.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/nblist.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/nsgrid.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/commrec.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/forcerec.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/mdatom.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/ifunc.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/filenm.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/group.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/drblock.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/parm.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/matrix.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/edsams.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/types/pulls.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/force.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/pbc.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/nsb.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/network.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/main.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/tgroup.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/smalloc.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/macros.h
-$(LIB)(wnblist.o): $(GMXHOME)/src/include/futil.h
diff --git a/src/mdlib/Makefile b/src/mdlib/Makefile
deleted file mode 100644 (file)
index 42e46c7..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-#!gmake
-#
-#      $Id$
-#
-#
-#      GROMACS - Groningen Machine for Chemical Simulation
-#      Copyright (c) 1990-1994, Groningen University
-#
-#      Makefile for mdlib
-#
-ifeq ($(GMXHOME),)
-all:
-       echo "No GROMACS environment, Please source your GMXRC file"
-else
-include                $(GMXHOME)/src/makef/Makefile.def
-#
-M4             = m4
-M4FILE         = $(GMXHOME)/src/gmxlib/$(GMXCPU).m4
-LIB            = $(LIBDIR)/libmd.$(GMXCPU).a
-SONAME         = libmd.$(GMXCPU).so
-OBJ            = \
-               calcmu.o        calcvir.o       callf77.o       \
-               congrad.o       constr.o        coupling.o      \
-               dummies.o       ebin.o          edsam.o         \
-               ewald.o         fftgrid.o       force.o         \
-               ghat.o          init.o          md.o            \
-               mdatom.o        mdebin.o        nm.o            \
-               ns.o            nsb.o           nsgrid.o        \
-               pme.o           poisson.o       pppm.o          \
-               psgather.o      pull.o          pullinit.o      \
-               pullio.o        pullutil.o                      \
-               pssolve.o       psspread.o      runner.o        \
-               shakef.o        sim_util.o      splittop.o      \
-               steep.o         tables.o        tgroup.o        \
-               update.o        vcm.o           wnblist.o
-
-ifeq ($(USEF77),yes)
-OBJ            += fshake.o     fsettle.o       flincs.o
-else
-OBJ            += cshake.o     csettle.o       clincs.o
-endif
-
-#
-include                $(STDTARGET)
-#
-
-# This is to force rebuild when the Makefile.CPU has changed
-$(LIB)(update.o):      $(CPUMAKEF)
-$(LIB)(ns.o):          $(CPUMAKEF)
-
-$(LIB)(callf77.o):     callf77.m4 $(M4FILE)
-               $(M4) $(M4FILE) callf77.m4  > callf77.c
-               $(CC) $(C-FLAGS) -c callf77.c
-               $(AR) $(ARFLAGS) $(LIB) callf77.o
-               $(RM) callf77.c callf77.o
-timefft:       timefft.o
-               $(LD) $(RUNLDOPT) -o $@ $^ $(RUNSYSLIBS)
-compnl:                compnl.o wnblist.o
-               $(LD) -o $@ $^  $(RUNSYSLIBS)
-
-$(GMXHOME)/src/makef/Makefile.def:
-       echo "Wrong GROMACS environment, Please source GMXRC in this source tree"
-include        Make.dep
-endif
-
diff --git a/src/mdlib/Makefile.am b/src/mdlib/Makefile.am
new file mode 100644 (file)
index 0000000..f67f13b
--- /dev/null
@@ -0,0 +1,52 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+
+include $(srcdir)/../Makefile.inc
+
+# This is necessary for VPATH to work, 
+# but it can probably be done in a nicer way...
+INCLUDES = @INCLUDES@ -I$(top_srcdir)/src/include
+
+lib_LIBRARIES = libmdXXX_SUFFIX_XXX.a
+
+libmdXXX_SUFFIX_XXX_a_SOURCES = \
+       calcmu.c        calcvir.c                       \
+       congrad.c       constr.c        coupling.c      \
+       dummies.c       ebin.c          edsam.c         \
+       ewald.c         fftgrid.c       force.c         \
+       ghat.c          init.c          md.c            \
+       mdatom.c        mdebin.c        nm.c            \
+       ns.c            nsb.c           nsgrid.c        \
+       pme.c           poisson.c       pppm.c          \
+       psgather.c      pull.c          pullinit.c      \
+       pullio.c        pullutil.c      pssolve.c       \
+       psspread.c      runner.c        shakef.c        \
+       sim_util.c      splittop.c      steep.c         \
+       tables.c        tgroup.c        update.c        \
+       vcm.c           wnblist.c       poisson.h       \
+       splittop.h      wnblist.h
+
+EXTRA_libmdXXX_SUFFIX_XXX_a_SOURCES = \
+       cshake.c        csettle.c       clincs.c        \
+       fshake.f        fsettle.f       flincs.f        \
+       fshaked.f       fsettled.f      flincsd.f
+
+if USE_DOUBLE
+  inner_f77_obj        = fshaked.o     fsettled.o      flincsd.o
+else
+  inner_f77_obj        = fshake.o      fsettle.o       flincs.o
+endif
+
+inner_c_obj    = cshake.o      csettle.o       clincs.o
+
+
+libmdXXX_SUFFIX_XXX_a_LIBADD       =   @INNER_F77_OBJ@         @INNER_C_OBJ@
+libmdXXX_SUFFIX_XXX_a_DEPENDENCIES =   @INNER_F77_OBJ@         @INNER_C_OBJ@
+
+# clean things explicitly, since the target names might have changed
+CLEANFILES     = ${lib_LIBRARIES} *_d.a *_mpi.a *~ \\\#*
+
+
+
diff --git a/src/mdlib/callf77.c b/src/mdlib/callf77.c
new file mode 100644 (file)
index 0000000..9d7f3b9
--- /dev/null
@@ -0,0 +1,60 @@
+#include "typedefs.h"
+#include "callf77.h"
+#include "fatal.h"
+
+/* This file provides the interface to fortran routines in a machine
+ * independent way.
+ */
+
+/* Fortran versions of shake and settle */
+
+#ifdef USE_FORTRAN
+extern void F77_FUNC(forsettle,FORSETTLE)(int *nshake,int owptr[],real
+                                         b4[],real after[],real
+                                         *dOH,real *dHH,real *mO,real
+                                         *mH,int *error);
+extern void F77_FUNC(forshake,FORSHAKE)(atom_id iatom[],int *ncon,
+                                       int *nit, int *maxnit,
+                                       real dist2[],real xp[],
+                                       real rij[],real m2[],
+                                       real invmass[],real tt[],
+                                       real lambda[],int *error);
+extern void F77_FUNC(forlincs,FORLINCS)(real *x,real *xp,int *nc,
+                                       int *bla1,int *bla2,int *blnr,
+                                       int *blbnb,real *bllen,
+                                       real *blc,real *blcc,real *blm,
+                                       int *nit,int *nrec,real *invmass,
+                                       real *r,real *temp1,real *temp2,
+                                       real *temp3,real *wangle,
+                                       int *warn,real *lambda);
+#endif 
+
+void fsettle(int *nshake,int owptr[],real b4[],real after[],real *dOH,real *dHH,real *mO,real *mH,int *error)
+{
+#ifdef USE_FORTRAN
+  F77_FUNC(forsettle,FORSETTLE) (nshake,owptr,b4,after,dOH,dHH,mO,mH,error);
+#else
+  fatal_error(0,"fsettle called (Fortran routine from %s %d)",__FILE__,__LINE__);
+#endif
+}
+
+void fshake(atom_id iatom[],int *ncon,int *nit,int *maxnit,real dist2[],real xp[],real rij[],real m2[],real invmass[],real tt[],real lambda[],int *error)
+{
+#ifdef USE_FORTRAN
+  F77_FUNC(forshake,FORSHAKE)(iatom,ncon,nit,maxnit,dist2,xp,rij,m2,invmass,tt,lambda,error);
+#else
+  fatal_error(0,"fshake called (Fortran routine from %s %d)",__FILE__,__LINE__);
+#endif
+}
+
+/* LINCS */
+
+void flincs(real *x,real *xp,int *nc,int *bla1,int *bla2,int *blnr,int *blbnb,real *bllen,real *blc,real *blcc,real *blm,int *nit,int *nrec,real *invmass,real *r,real *temp1,real *temp2,real *temp3,real *wangle,int *warn,real *lambda)
+{
+#ifdef USE_FORTRAN
+  F77_FUNC(forlincs,FORLINCS)(x,xp,nc,bla1,bla2,blnr,blbnb,bllen,blc,blcc,
+       blm,nit,nrec,invmass,r,temp1,temp2,temp3,wangle,warn,lambda);
+#else
+  fatal_error(0,"flincs called (Fortran routine from %s %d)",__FILE__,__LINE__);
+#endif
+}
diff --git a/src/mdlib/callf77.m4 b/src/mdlib/callf77.m4
deleted file mode 100644 (file)
index fe4e91f..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-#include "typedefs.h"
-#include "callf77.h"
-#include "fatal.h"
-
-/* This file provides the interface to fortran routines in a machine
- * independent way.
- */
-
-/* Fortran versions of shake and settle */
-define(`fsettle_args',`(int *nshake,int owptr[],real b4[],real after[],real *dOH,real *dHH,real *mO,real *mH,int *error)')
-
-extern void FUNCTION(forsettle) fsettle_args;
-void fsettle fsettle_args
-{
-#ifdef USEF77
-  FUNCTION(forsettle) (nshake,owptr,b4,after,dOH,dHH,mO,mH,error);
-#else
-  fatal_error(0,"fsettle called (Fortran routine from %s %d)",__FILE__,__LINE__);
-#endif
-}
-
-define(`fshake_args',`(atom_id iatom[],int *ncon,int *nit,int *maxnit,real dist2[],real xp[],real rij[],real m2[],real invmass[],real tt[],real lambda[],int *error)')
-
-extern void FUNCTION(forshake) fshake_args;
-
-void fshake fshake_args
-{
-#ifdef USEF77
-  FUNCTION(forshake)(iatom,ncon,nit,maxnit,dist2,xp,rij,m2,invmass,tt,lambda,error);
-#else
-  fatal_error(0,"fshake called (Fortran routine from %s %d)",__FILE__,__LINE__);
-#endif
-}
-
-/* LINCS */
-
-define(`flincsp_args',`(real *x,real *f,real *fp,int *nc,int *bla1,int *bla2,int *blnr,int *blbnb,real *blc,real *blcc,real *blm,int *nrec,real *invmass,real *r,real *temp1,real *temp2,real *temp3)')
-
-extern void FUNCTION(forlincsp) flincsp_args;
-
-void flincsp flincsp_args
-{
-#ifdef USEF77
-  FUNCTION(forlincsp)(x,f,fp,nc,bla1,bla2,blnr,blbnb,blc,blcc,
-       blm,nrec,invmass,r,temp1,temp2,temp3);
-#else
-  fatal_error(0,"flincsp called (Fortran routine from %s %d)",__FILE__,__LINE__);
-#endif
-}
-
-define(`flincs_args',`(real *x,real *xp,int *nc,int *bla1,int *bla2,int *blnr,int *blbnb,real *bllen,real *blc,real *blcc,real *blm,int *nit,int *nrec,real *invmass,real *r,real *temp1,real *temp2,real *temp3,real *wangle,int *warn,real *lambda)')
-
-extern void FUNCTION(forlincs) flincs_args;
-
-void flincs flincs_args
-{
-#ifdef USEF77
-  FUNCTION(forlincs)(x,xp,nc,bla1,bla2,blnr,blbnb,bllen,blc,blcc,
-       blm,nit,nrec,invmass,r,temp1,temp2,temp3,wangle,warn,lambda);
-#else
-  fatal_error(0,"flincs called (Fortran routine from %s %d)",__FILE__,__LINE__);
-#endif
-}
index 49c7dfa25625fb55919b1a3b623a54828bd6d49c..c69854b9b8914f9c2faa1526481737cf51cf7582 100644 (file)
@@ -262,21 +262,21 @@ static void constrain_lincs(FILE *log,t_topology *top,t_inputrec *ir,
       nit = 1;
     
     if (bCoordinates) {
-#ifdef USEF77
-      flincs(x[0],xprime[0],&nc,bla1,bla2,blnr,blbnb,
-            bllen,blc,blcc,blm,&nit,&ir->nProjOrder,
-            md->invmass,r[0],tmp1,tmp2,tmp3,&wang,&warn,
-            lincslam);
+#ifdef USE_FORTRAN
+      F77_FUNC(flincs,FLINCS)(x[0],xprime[0],&nc,bla1,bla2,blnr,blbnb,
+                             bllen,blc,blcc,blm,&nit,&ir->nProjOrder,
+                             md->invmass,r[0],tmp1,tmp2,tmp3,&wang,&warn,
+                             lincslam);
 #else
       clincs(x,xprime,nc,bla1,bla2,blnr,blbnb,
             bllen,blc,blcc,blm,nit,ir->nProjOrder,
             md->invmass,r,tmp1,tmp2,tmp3,wang,&warn,lincslam);
 #endif
     } else {
-#ifdef USEF77
-      flincsp(x[0],xprime[0],min_proj[0],&nc,bla1,bla2,blnr,blbnb,
-             blc,blcc,blm,&ir->nProjOrder,
-             md->invmass,r[0],tmp1,tmp2,tmp3);
+#ifdef USE_FORTRAN
+      F77_FUNC(flincsp,FLINCSP)(x[0],xprime[0],min_proj[0],&nc,bla1,bla2,blnr,blbnb,
+                               blc,blcc,blm,&ir->nProjOrder,
+                               md->invmass,r[0],tmp1,tmp2,tmp3);
 #else
       clincsp(x,xprime,min_proj,nc,bla1,bla2,blnr,blbnb,
              blc,blcc,blm,ir->nProjOrder,
@@ -494,8 +494,9 @@ static bool low_constrain(FILE *log,t_topology *top,t_inputrec *ir,
       mH   = md->massA[ow1+1];
       dOH  = top->idef.iparams[settle_type].settle.doh;
       dHH  = top->idef.iparams[settle_type].settle.dhh;
-#ifdef USEF77
-      fsettle(&nsettle,owptr,x[0],xprime[0],&dOH,&dHH,&mO,&mH,&error);
+#ifdef USE_FORTRAN
+      F77_FUNC(fsettle,FSETTLE)(&nsettle,owptr,x[0],xprime[0],
+                               &dOH,&dHH,&mO,&mH,&error);
 #else
       csettle(stdlog,nsettle,owptr,x[0],xprime[0],dOH,dHH,mO,mH,&error);
 #endif
index c946f822aa2479f69c460bf41a7ac592d3caf2bf..53b0f83e99807e8bc5a45b1bcdc01f1e299cada5 100644 (file)
@@ -1,16 +1,28 @@
-      subroutine forlincsp(x,f,fp,ncons,
+c     IMPORTANT!
+c     Note that this file comes in two flavours -
+c     fshake.f for single precision and fshaked.f 
+c     for double precision. The only difference is 
+c     the size of the real variables.
+c     This is an unfortunate, but necessary setup      
+c     since not all f77 compilers (e.g. g77) have
+c     switches to change the real size, and neither
+c     do all f77 compilers support preprocessing.
+c     Thus, if you edit one of the files, make sure  
+c      to change to other similarly!
+      subroutine flincsp(x,f,fp,ncons,
      $     bla1,bla2,blnr,blbnb,blc,blcc,blm,
      $     nrec,invmass,r,rhs1,rhs2,sol)
 
       implicit none
 
-      real  x(*),f(*),fp(*),blc(*),blcc(*),blm(*),invmass(*)
-      real  r(*),rhs1(*),rhs2(*),sol(*)
+      real*4  x(*),f(*),fp(*),blc(*),blcc(*),blm(*),invmass(*)
+      real*4  r(*),rhs1(*),rhs2(*),sol(*)
       integer*4 ncons,nrec,bla1(*),bla2(*),blnr(*),blbnb(*)
 
       integer*4 b,i,j,k,n,b3,i3,j3,it,rec
-      real  tmp0,tmp1,tmp2,im1,im2,mvb,rlen 
-      real  u0,u1,u2,v0,v1,v2
+      real*4  tmp0,tmp1,tmp2,im1,im2,mvb,rlen 
+      real*4  u0,u1,u2,v0,v1,v2
 
 
       do b=1,ncons
       end
 
 
-      subroutine forlincs(x,xp,ncons,
+      subroutine flincs(x,xp,ncons,
      $     bla1,bla2,blnr,blbnb,bllen,blc,blcc,blm,
      $     nit,nrec,invmass,r,rhs1,rhs2,sol,wangle,warn,
      $     lambda)
 
       implicit none
 
-      real  x(*),xp(*),bllen(*),blc(*),blcc(*),blm(*),invmass(*)
-      real  r(*),rhs1(*),rhs2(*),sol(*),wangle,lambda(*)
+      real*4  x(*),xp(*),bllen(*),blc(*),blcc(*),blm(*),invmass(*)
+      real*4  r(*),rhs1(*),rhs2(*),sol(*),wangle,lambda(*)
+      real*4  tmp0,tmp1,tmp2,im1,im2,mvb,rlen,len,wfac,lam 
+      real*4  u0,u1,u2,v0,v1,v2
+
       integer*4 ncons,nit,nrec,bla1(*),bla2(*),blnr(*),blbnb(*)
       integer*4 warn
-
       integer*4 b,i,j,k,n,b3,i3,j3,it,rec
-      real  tmp0,tmp1,tmp2,im1,im2,mvb,rlen,len,wfac,lam 
-      real  u0,u1,u2,v0,v1,v2
 
 
       warn=0
diff --git a/src/mdlib/flincsd.f b/src/mdlib/flincsd.f
new file mode 100644 (file)
index 0000000..6c86f70
--- /dev/null
@@ -0,0 +1,298 @@
+c     IMPORTANT!
+c     Note that this file comes in two flavours -
+c     fshake.f for single precision and fshaked.f 
+c     for double precision. The only difference is 
+c     the size of the real variables.
+c     This is an unfortunate, but necessary setup      
+c     since not all f77 compilers (e.g. g77) have
+c     switches to change the real size, and neither
+c     do all f77 compilers support preprocessing.
+c     Thus, if you edit one of the files, make sure  
+c      to change to other similarly!
+      subroutine flincsp(x,f,fp,ncons,
+     $     bla1,bla2,blnr,blbnb,blc,blcc,blm,
+     $     nrec,invmass,r,rhs1,rhs2,sol)
+
+      implicit none
+
+      real*8  x(*),f(*),fp(*),blc(*),blcc(*),blm(*),invmass(*)
+      real*8  r(*),rhs1(*),rhs2(*),sol(*)
+      integer*4 ncons,nrec,bla1(*),bla2(*),blnr(*),blbnb(*)
+
+      integer*4 b,i,j,k,n,b3,i3,j3,it,rec
+      real*8  tmp0,tmp1,tmp2,im1,im2,mvb,rlen 
+      real*8  u0,u1,u2,v0,v1,v2
+
+
+      do b=1,ncons
+         b3=3*(b-1)
+         i=3*bla1(b)
+         j=3*bla2(b)
+         tmp0=x(i+1)-x(j+1)
+         tmp1=x(i+2)-x(j+2)
+         tmp2=x(i+3)-x(j+3)
+         rlen=1.0/sqrt(tmp0*tmp0+tmp1*tmp1+tmp2*tmp2)
+         r(b3+1)=rlen*tmp0
+         r(b3+2)=rlen*tmp1
+         r(b3+3)=rlen*tmp2
+      enddo
+
+      do b=1,ncons
+         b3=3*(b-1)
+         tmp0=r(b3+1)
+         tmp1=r(b3+2)
+         tmp2=r(b3+3)
+         i=3*bla1(b)
+         j=3*bla2(b)
+         do n=blnr(b)+1,blnr(b+1)
+            k=3*blbnb(n)
+            blm(n)=blcc(n)*(tmp0*r(k+1)+tmp1*r(k+2)+tmp2*r(k+3))
+         enddo
+         mvb=blc(b)*(tmp0*(f(i+1)-f(j+1))+
+     $               tmp1*(f(i+2)-f(j+2))+    
+     $               tmp2*(f(i+3)-f(j+3)))
+         rhs1(b)=mvb
+         sol(b)=mvb
+      enddo
+
+      
+      do rec=1,nrec,2
+         do b=1,ncons
+            mvb=0.
+            do n=blnr(b)+1,blnr(b+1)
+               j=blbnb(n)+1
+               mvb=mvb+blm(n)*rhs1(j)
+            enddo
+            rhs2(b)=mvb
+            sol(b)=sol(b)+mvb
+         enddo 
+         if (rec .lt. nrec) then
+            do b=1,ncons
+               mvb=0.
+               do n=blnr(b)+1,blnr(b+1)
+                  j=blbnb(n)+1
+                  mvb=mvb+blm(n)*rhs2(j)
+               enddo
+               rhs1(b)=mvb
+               sol(b)=sol(b)+mvb
+            enddo 
+            endif
+         enddo
+         
+         
+      do b=1,ncons
+         b3=3*(b-1)
+         i=bla1(b)
+         j=bla2(b)
+         i3=3*i
+         j3=3*j
+         mvb=blc(b)*sol(b)
+         im1=invmass(i+1)
+         im2=invmass(j+1)
+         tmp0=r(b3+1)*mvb
+         tmp1=r(b3+2)*mvb
+         tmp2=r(b3+3)*mvb
+         u0=fp(i3+1)-tmp0*im1
+         u1=fp(i3+2)-tmp1*im1
+         u2=fp(i3+3)-tmp2*im1
+         v0=fp(j3+1)+tmp0*im2
+         v1=fp(j3+2)+tmp1*im2
+         v2=fp(j3+3)+tmp2*im2
+         fp(i3+1)=u0
+         fp(i3+2)=u1
+         fp(i3+3)=u2
+         fp(j3+1)=v0
+         fp(j3+2)=v1
+         fp(j3+3)=v2
+      enddo
+
+      end
+
+
+      subroutine flincs(x,xp,ncons,
+     $     bla1,bla2,blnr,blbnb,bllen,blc,blcc,blm,
+     $     nit,nrec,invmass,r,rhs1,rhs2,sol,wangle,warn,
+     $     lambda)
+
+      implicit none
+
+      real*4  x(*),xp(*),bllen(*),blc(*),blcc(*),blm(*),invmass(*)
+      real*4  r(*),rhs1(*),rhs2(*),sol(*),wangle,lambda(*)
+      real*4  tmp0,tmp1,tmp2,im1,im2,mvb,rlen,len,wfac,lam 
+      real*4  u0,u1,u2,v0,v1,v2
+
+      integer*4 ncons,nit,nrec,bla1(*),bla2(*),blnr(*),blbnb(*)
+      integer*4 warn
+      integer*4 b,i,j,k,n,b3,i3,j3,it,rec
+
+
+      warn=0
+
+      do b=1,ncons
+         b3=3*(b-1)
+         i=3*bla1(b)
+         j=3*bla2(b)
+         tmp0=x(i+1)-x(j+1)
+         tmp1=x(i+2)-x(j+2)
+         tmp2=x(i+3)-x(j+3)
+         rlen=1.0/sqrt(tmp0*tmp0+tmp1*tmp1+tmp2*tmp2)
+         r(b3+1)=rlen*tmp0
+         r(b3+2)=rlen*tmp1
+         r(b3+3)=rlen*tmp2
+      enddo
+
+      do b=1,ncons
+         b3=3*(b-1)
+         tmp0=r(b3+1)
+         tmp1=r(b3+2)
+         tmp2=r(b3+3)
+         len=bllen(b)
+         i=3*bla1(b)
+         j=3*bla2(b)
+         do n=blnr(b)+1,blnr(b+1)
+            k=3*blbnb(n)
+            blm(n)=blcc(n)*(tmp0*r(k+1)+tmp1*r(k+2)+tmp2*r(k+3))
+         enddo
+         mvb=blc(b)*(tmp0*(xp(i+1)-xp(j+1))+
+     $               tmp1*(xp(i+2)-xp(j+2))+    
+     $               tmp2*(xp(i+3)-xp(j+3))-len)
+         rhs1(b)=mvb
+         sol(b)=mvb
+      enddo
+
+      
+      do rec=1,nrec,2
+         do b=1,ncons
+            mvb=0.
+            do n=blnr(b)+1,blnr(b+1)
+               j=blbnb(n)+1
+               mvb=mvb+blm(n)*rhs1(j)
+            enddo
+            rhs2(b)=mvb
+            sol(b)=sol(b)+mvb
+         enddo 
+         if (rec .lt. nrec) then
+            do b=1,ncons
+               mvb=0.
+               do n=blnr(b)+1,blnr(b+1)
+                  j=blbnb(n)+1
+                  mvb=mvb+blm(n)*rhs2(j)
+               enddo
+               rhs1(b)=mvb
+               sol(b)=sol(b)+mvb
+            enddo 
+            endif
+         enddo
+         
+         
+      do b=1,ncons
+         b3=3*(b-1)
+         i=bla1(b)
+         j=bla2(b)
+         i3=3*i
+         j3=3*j
+         mvb=blc(b)*sol(b)
+         lambda(b)=-mvb
+         im1=invmass(i+1)
+         im2=invmass(j+1)
+         tmp0=r(b3+1)*mvb
+         tmp1=r(b3+2)*mvb
+         tmp2=r(b3+3)*mvb
+         u0=xp(i3+1)-tmp0*im1
+         u1=xp(i3+2)-tmp1*im1
+         u2=xp(i3+3)-tmp2*im1
+         v0=xp(j3+1)+tmp0*im2
+         v1=xp(j3+2)+tmp1*im2
+         v2=xp(j3+3)+tmp2*im2
+         xp(i3+1)=u0
+         xp(i3+2)=u1
+         xp(i3+3)=u2
+         xp(j3+1)=v0
+         xp(j3+2)=v1
+         xp(j3+3)=v2
+      enddo
+
+
+
+c     ********  Correction for centripetal effects  ********
+
+      wfac=cos(0.01745*wangle)
+      wfac=wfac*wfac
+
+      do it=1,nit
+
+         do b=1,ncons
+            len=bllen(b)
+            i=3*bla1(b)
+            j=3*bla2(b)
+            tmp0=xp(i+1)-xp(j+1)
+            tmp1=xp(i+2)-xp(j+2)
+            tmp2=xp(i+3)-xp(j+3)
+            u1=len*len
+            u0=2.*u1-(tmp0*tmp0+tmp1*tmp1+tmp2*tmp2)
+            if (u0 .lt. wfac*u1) warn=b  
+            if (u0 .lt. 0.) u0=0.
+            mvb=blc(b)*(len-sqrt(u0))
+            rhs1(b)=mvb
+            sol(b)=mvb
+         enddo
+
+
+         do rec=1,nrec,2
+            do b=1,ncons
+               mvb=0.
+               do n=blnr(b)+1,blnr(b+1)
+                  j=blbnb(n)+1
+                  mvb=mvb+blm(n)*rhs1(j)
+               enddo
+               rhs2(b)=mvb
+               sol(b)=sol(b)+mvb
+            enddo 
+            if (rec .lt. nrec) then
+               do b=1,ncons
+                  mvb=0.
+                  do n=blnr(b)+1,blnr(b+1)
+                     j=blbnb(n)+1
+                     mvb=mvb+blm(n)*rhs2(j)
+                  enddo
+                  rhs1(b)=mvb
+                  sol(b)=sol(b)+mvb
+               enddo 
+            endif
+         enddo
+         
+         
+         do b=1,ncons
+            b3=3*(b-1)
+            i=bla1(b)
+            j=bla2(b)
+            i3=3*i
+            j3=3*j
+            lam=lambda(b)
+            mvb=blc(b)*sol(b)
+            lambda(b)=lam-mvb
+            im1=invmass(i+1)
+            im2=invmass(j+1)
+            tmp0=r(b3+1)*mvb
+            tmp1=r(b3+2)*mvb
+            tmp2=r(b3+3)*mvb
+            u0=xp(i3+1)-tmp0*im1
+            u1=xp(i3+2)-tmp1*im1
+            u2=xp(i3+3)-tmp2*im1
+            v0=xp(j3+1)+tmp0*im2
+            v1=xp(j3+2)+tmp1*im2
+            v2=xp(j3+3)+tmp2*im2
+            xp(i3+1)=u0
+            xp(i3+2)=u1
+            xp(i3+3)=u2
+            xp(j3+1)=v0
+            xp(j3+2)=v1
+            xp(j3+3)=v2
+         enddo
+
+      enddo
+
+      return
+
+      end
index e895eaf4cca952bde89fa65737b792349991d3d0..14f20421d4d5c6f29239886cc8339c0bb6dbc201 100644 (file)
@@ -1,4 +1,16 @@
-      subroutine FORSETTLE(nshake,owptr,b4,after,
+c     IMPORTANT!
+c     Note that this file comes in two flavours -
+c     fshake.f for single precision and fshaked.f 
+c     for double precision. The only difference is 
+c     the size of the real variables.
+c     This is an unfortunate, but necessary setup      
+c     since not all f77 compilers (e.g. g77) have
+c     switches to change the real size, and neither
+c     do all f77 compilers support preprocessing.
+c     Thus, if you edit one of the files, make sure  
+c      to change to other similarly!
+     
+      subroutine fsettle(nshake,owptr,b4,after,
      &     dOH,dHH,mO,mH,error)
       implicit none
 c*****************************************************************
@@ -12,24 +24,25 @@ c           S. Miyamoto et al., J. Comp. Chem., 13, 952 (1992). **
 c                                                               **
 c*****************************************************************
       integer nshake,owptr(*),error
-      real  b4(*),after(*),mO,mH,dOH,dHH
-      
-      integer i,ow1,hw2,hw3
-      real  wo,wh,wohh,ra,rb,rc,rc2,tmp,tmp2
 
-      real gama, beta, alpa, xcom, ycom, zcom, al2be2
-      real axlng, aylng, azlng, trns11, trns21, trns31, trns12, 
+      real*4  b4(*),after(*),mO,mH
+     $     ,dOH,dHH
+      real*4  wo,wh,wohh,ra,rb,rc,rc2,tmp,tmp2
+      real*4 gama, beta, alpa, xcom, ycom, zcom, al2be2
+      real*4 axlng, aylng, azlng, trns11, trns21, trns31, trns12, 
      &     trns22, trns32, trns13, trns23, trns33, cosphi, 
      &     costhe, sinphi, sinthe, cospsi, xaksxd, yaksxd, 
      &     xakszd, yakszd, zakszd, zaksxd, xaksyd, 
      &     xb0, yb0, zb0, xc0, yc0, zc0, xa1
-      real ya1, za1, xb1, yb1
-      real zb1, xc1, yc1, zc1, yaksyd, zaksyd, sinpsi, 
+      real*4 ya1, za1, xb1, yb1
+      real*4 zb1, xc1, yc1, zc1, yaksyd, zaksyd, sinpsi, 
      &     xa3, ya3, za3, xb3, yb3, zb3, xc3, yc3, zc3, 
      &     xb0d, yb0d, xc0d, yc0d, xa1d, ya1d, 
      &     za1d, xb1d, yb1d, zb1d, xc1d, yc1d, zc1d, ya2d, 
      &     xb2d, yb2d, yc2d, 
      &     xa3d, ya3d, za3d, xb3d, yb3d, zb3d, xc3d, yc3d, zc3d
+      
+      integer i,ow1,hw2,hw3
 
       error= -1
       wo   = mO
diff --git a/src/mdlib/fsettled.f b/src/mdlib/fsettled.f
new file mode 100644 (file)
index 0000000..2be03bf
--- /dev/null
@@ -0,0 +1,205 @@
+c     IMPORTANT!
+c     Note that this file comes in two flavours -
+c     fshake.f for single precision and fshaked.f 
+c     for double precision. The only difference is 
+c     the size of the real variables.
+c     This is an unfortunate, but necessary setup      
+c     since not all f77 compilers (e.g. g77) have
+c     switches to change the real size, and neither
+c     do all f77 compilers support preprocessing.
+c     Thus, if you edit one of the files, make sure  
+c      to change to other similarly!
+      
+      subroutine fsettle(nshake,owptr,b4,after,
+     &     dOH,dHH,mO,mH,error)
+      implicit none
+c*****************************************************************
+c                                                               **
+c    Subroutine : setlep - reset positions of TIP3P waters      **
+c    Author : Shuichi Miyamoto                                  **
+c    Date of last update : Oct. 1, 1992                         **
+c                                                               **
+c    Reference for the SETTLE algorithm                         **
+c           S. Miyamoto et al., J. Comp. Chem., 13, 952 (1992). **
+c                                                               **
+c*****************************************************************
+      integer nshake,owptr(*),error
+
+      real*8  b4(*),after(*),mO,mH,dOH,dHH
+      real*8  wo,wh,wohh,ra,rb,rc,rc2,tmp,tmp2
+      real*8 gama, beta, alpa, xcom, ycom, zcom, al2be2
+      real*8 axlng, aylng, azlng, trns11, trns21, trns31, trns12, 
+     &     trns22, trns32, trns13, trns23, trns33, cosphi, 
+     &     costhe, sinphi, sinthe, cospsi, xaksxd, yaksxd, 
+     &     xakszd, yakszd, zakszd, zaksxd, xaksyd, 
+     &     xb0, yb0, zb0, xc0, yc0, zc0, xa1
+      real*8 ya1, za1, xb1, yb1
+      real*8 zb1, xc1, yc1, zc1, yaksyd, zaksyd, sinpsi, 
+     &     xa3, ya3, za3, xb3, yb3, zb3, xc3, yc3, zc3, 
+     &     xb0d, yb0d, xc0d, yc0d, xa1d, ya1d, 
+     &     za1d, xb1d, yb1d, zb1d, xc1d, yc1d, zc1d, ya2d, 
+     &     xb2d, yb2d, yc2d, 
+     &     xa3d, ya3d, za3d, xb3d, yb3d, zb3d, xc3d, yc3d, zc3d
+      integer i,ow1,hw2,hw3
+
+      error= -1
+      wo   = mO
+      wh   = mH
+      wohh = mO+2.0*mH
+      rc   = dHH/2.0
+      ra   = 2.0*wh*sqrt(dOH*dOH-rc*rc)/wohh
+      rb   = sqrt(dOH*dOH-rc*rc)-ra
+      rc2  = dHH
+      wo   = wo/wohh
+      wh   = wh/wohh
+c
+cray compiler directive ignore vector dependencies      
+c$dir ivdep
+      do i=1,nshake
+c                                                --- Step1  A1' ---
+c
+         ow1 = 3*owptr(i)+1
+         hw2 = ow1+3
+         hw3 = ow1+6
+         xb0 = b4(hw2)   - b4(ow1)
+         yb0 = b4(hw2+1) - b4(ow1+1)
+         zb0 = b4(hw2+2) - b4(ow1+2)
+         xc0 = b4(hw3)   - b4(ow1)
+         yc0 = b4(hw3+1) - b4(ow1+1)
+         zc0 = b4(hw3+2) - b4(ow1+2)
+c
+         xcom = ( after(ow1  )*wo + 
+     &        (after(hw2  ) + after(hw3  )) * wh )
+         ycom = ( after(ow1+1)*wo + 
+     &        (after(hw2+1) + after(hw3+1)) * wh )
+         zcom = ( after(ow1+2)*wo +
+     &        (after(hw2+2) + after(hw3+2)) * wh )
+c
+         xa1 = after(ow1  ) - xcom
+         ya1 = after(ow1+1) - ycom
+         za1 = after(ow1+2) - zcom
+         xb1 = after(hw2  ) - xcom
+         yb1 = after(hw2+1) - ycom
+         zb1 = after(hw2+2) - zcom
+         xc1 = after(hw3  ) - xcom
+         yc1 = after(hw3+1) - ycom
+         zc1 = after(hw3+2) - zcom
+c
+         xaksZd = yb0*zc0 - zb0*yc0
+         yaksZd = zb0*xc0 - xb0*zc0
+         zaksZd = xb0*yc0 - yb0*xc0
+         xaksXd = ya1*zaksZd - za1*yaksZd
+         yaksXd = za1*xaksZd - xa1*zaksZd
+         zaksXd = xa1*yaksZd - ya1*xaksZd
+         xaksYd = yaksZd*zaksXd - zaksZd*yaksXd
+         yaksYd = zaksZd*xaksXd - xaksZd*zaksXd
+         zaksYd = xaksZd*yaksXd - yaksZd*xaksXd
+c
+         axlng = 1.0/sqrt ( xaksXd * xaksXd + yaksXd * yaksXd
+     &                                  + zaksXd * zaksXd )
+         aylng = 1.0/sqrt ( xaksYd * xaksYd + yaksYd * yaksYd
+     &                                  + zaksYd * zaksYd )
+         azlng = 1.0/sqrt ( xaksZd * xaksZd + yaksZd * yaksZd
+     &                                  + zaksZd * zaksZd )
+         trns11 = xaksXd * axlng
+         trns21 = yaksXd * axlng
+         trns31 = zaksXd * axlng
+         trns12 = xaksYd * aylng
+         trns22 = yaksYd * aylng
+         trns32 = zaksYd * aylng
+         trns13 = xaksZd * azlng
+         trns23 = yaksZd * azlng
+         trns33 = zaksZd * azlng
+c 
+         xb0d = trns11*xb0 + trns21*yb0 + trns31*zb0
+         yb0d = trns12*xb0 + trns22*yb0 + trns32*zb0
+         xc0d = trns11*xc0 + trns21*yc0 + trns31*zc0
+         yc0d = trns12*xc0 + trns22*yc0 + trns32*zc0
+         xa1d = trns11*xa1 + trns21*ya1 + trns31*za1
+         ya1d = trns12*xa1 + trns22*ya1 + trns32*za1
+         za1d = trns13*xa1 + trns23*ya1 + trns33*za1
+         xb1d = trns11*xb1 + trns21*yb1 + trns31*zb1
+         yb1d = trns12*xb1 + trns22*yb1 + trns32*zb1
+         zb1d = trns13*xb1 + trns23*yb1 + trns33*zb1
+         xc1d = trns11*xc1 + trns21*yc1 + trns31*zc1
+         yc1d = trns12*xc1 + trns22*yc1 + trns32*zc1
+         zc1d = trns13*xc1 + trns23*yc1 + trns33*zc1
+c
+         sinphi = za1d / ra
+         tmp    = 1.0 - sinphi*sinphi
+         if ( tmp .le. 0.0) then
+            error = i-1
+            cosphi = 0
+         else
+            cosphi = sqrt (tmp)
+         endif
+         sinpsi = ( zb1d - zc1d ) / (rc2 * cosphi)
+         tmp2   = 1.0 - sinpsi*sinpsi
+         if ( tmp2 .le. 0.0 ) then
+            error = i-1
+            cospsi = 0
+         else
+            cospsi = sqrt (tmp2)
+         endif
+c 
+         ya2d =   ra * cosphi
+         xb2d = - rc * cospsi
+c        xc2d =   rc * cospsi
+         yb2d = - rb * cosphi - rc *sinpsi * sinphi
+         yc2d = - rb * cosphi + rc *sinpsi * sinphi
+c        xb2d2 = xb2d * xb2d
+c        hh2 = 4.d0 * xb2d2 + (yb2d-yc2d) * (yb2d-yc2d)
+c    &                      + (zb1d-zc1d) * (zb1d-zc1d)
+c        deltx = 2.d0 * xb2d + sqrt ( 4.d0 * xb2d2 - hh2 + hhhh )
+c        xb2d = xb2d - deltx * 0.5d0
+c        xc2d = xc2d + deltx * 0.5d0
+c
+c                                                --- Step3  al,be,ga ---
+c
+         alpa = ( xb2d * (xb0d-xc0d) + yb0d * yb2d + yc0d * yc2d )
+         beta = ( xb2d * (yc0d-yb0d) + xb0d * yb2d + xc0d * yc2d )
+         gama = xb0d * yb1d - xb1d * yb0d + xc0d * yc1d - xc1d * yc0d
+c
+         al2be2 = alpa * alpa + beta * beta
+         sinthe = ( alpa*gama - beta * sqrt ( al2be2 - gama * gama ) )
+     &            / al2be2
+c
+c                                                --- Step4  A3' ---
+c
+         costhe = sqrt (1.d0 - sinthe * sinthe )
+         xa3d = - ya2d * sinthe
+         ya3d =   ya2d * costhe
+         za3d = za1d
+         xb3d =   xb2d * costhe - yb2d * sinthe
+         yb3d =   xb2d * sinthe + yb2d * costhe
+         zb3d = zb1d
+         xc3d = - xb2d * costhe - yc2d * sinthe
+         yc3d = - xb2d * sinthe + yc2d * costhe
+         zc3d = zc1d
+c                                                --- Step5  A3 ---
+c
+c
+         xa3 = trns11*xa3d + trns12*ya3d + trns13*za3d
+         ya3 = trns21*xa3d + trns22*ya3d + trns23*za3d
+         za3 = trns31*xa3d + trns32*ya3d + trns33*za3d
+         xb3 = trns11*xb3d + trns12*yb3d + trns13*zb3d
+         yb3 = trns21*xb3d + trns22*yb3d + trns23*zb3d
+         zb3 = trns31*xb3d + trns32*yb3d + trns33*zb3d
+         xc3 = trns11*xc3d + trns12*yc3d + trns13*zc3d
+         yc3 = trns21*xc3d + trns22*yc3d + trns23*zc3d
+         zc3 = trns31*xc3d + trns32*yc3d + trns33*zc3d
+c
+         after(ow1  ) = xcom + xa3
+         after(ow1+1) = ycom + ya3
+         after(ow1+2) = zcom + za3
+         after(hw2  ) = xcom + xb3
+         after(hw2+1) = ycom + yb3
+         after(hw2+2) = zcom + zb3
+         after(hw3  ) = xcom + xc3
+         after(hw3+1) = ycom + yc3
+         after(hw3+2) = zcom + zc3
+c
+      end do
+      return
+      end
+
index 40089fb1661d33b33e86bfff2f401868996094c5..319d97b9dd90d9bf8ac2cb55b37d7b62f3a9cc54 100644 (file)
@@ -1,4 +1,16 @@
-      subroutine FORSHAKE(iatom,ncon,nit,maxnit,
+c     IMPORTANT!
+c     Note that this file comes in two flavours -
+c     fshake.f for single precision and fshaked.f 
+c     for double precision. The only difference is 
+c     the size of the real variables.
+c     This is an unfortunate, but necessary setup      
+c     since not all f77 compilers (e.g. g77) have
+c     switches to change the real size, and neither
+c     do all f77 compilers support preprocessing.
+c     Thus, if you edit one of the files, make sure  
+c      to change to other similarly!
+      subroutine fshake(iatom,ncon,nit,maxnit,
      $     dist2,xp,rij,m2,invmass,tt,lagr,error)
       
       implicit none
       integer*4 iatom(*)
       integer*4 ncon,nit,maxnit
       integer*4 error
-      real      dist2(*),xp(*),rij(*),m2(*),invmass(*),tt(*),lagr(*)
+      real*4    dist2(*),xp(*),rij(*),m2(*),invmass(*),tt(*),lagr(*)
       
       integer*4 ll,i,j,i3,j3,l3,nconv,iconv
       integer*4 ix,iy,iz,jx,jy,jz
-      real    toler,rpij2,rrpr,tx,ty,tz,diff,acor,im,jm
-      real    xh,yh,zh,rijx,rijy,rijz
-      real    tix,tiy,tiz
-      real    tjx,tjy,tjz
-      real    mytol
+      real*4  toler,rpij2,rrpr,tx,ty,tz,diff,acor,im,jm
+      real*4  xh,yh,zh,rijx,rijy,rijz
+      real*4  tix,tiy,tiz
+      real*4  tjx,tjy,tjz
+      real*4  mytol
       
       parameter(mytol=1e-6)
       
diff --git a/src/mdlib/fshaked.f b/src/mdlib/fshaked.f
new file mode 100644 (file)
index 0000000..4272efe
--- /dev/null
@@ -0,0 +1,106 @@
+c     IMPORTANT!
+c     Note that this file comes in two flavours -
+c     fshake.f for single precision and fshaked.f 
+c     for double precision. The only difference is 
+c     the size of the real variables.
+c     This is an unfortunate, but necessary setup      
+c     since not all f77 compilers (e.g. g77) have
+c     switches to change the real size, and neither
+c     do all f77 compilers support preprocessing.
+c     Thus, if you edit one of the files, make sure  
+c      to change to other similarly!
+      subroutine fshake(iatom,ncon,nit,maxnit,
+     $     dist2,xp,rij,m2,invmass,tt,lagr,error)
+      
+      implicit none
+      
+      integer*4 iatom(*)
+      integer*4 ncon,nit,maxnit
+      integer*4 error
+      real*8    dist2(*),xp(*),rij(*),m2(*),invmass(*),tt(*),lagr(*)
+      
+      integer*4 ll,i,j,i3,j3,l3,nconv,iconv
+      integer*4 ix,iy,iz,jx,jy,jz
+      real*8  toler,rpij2,rrpr,tx,ty,tz,diff,acor,im,jm
+      real*8  xh,yh,zh,rijx,rijy,rijz
+      real*8  tix,tiy,tiz
+      real*8  tjx,tjy,tjz
+      real*8  mytol
+      
+      parameter(mytol=1e-6)
+      
+      error=0
+      do nit=1,maxnit
+         nconv=0
+         do ll=1,ncon
+            l3    = 3*(ll-1)
+            rijx  = rij(l3+1)
+            rijy  = rij(l3+2)
+            rijz  = rij(l3+3)
+            i     = iatom(l3+2)
+            j     = iatom(l3+3)
+            i3    = 3*i
+            j3    = 3*j
+            ix    = i3+1
+            iy    = i3+2
+            iz    = i3+3
+            jx    = j3+1
+            jy    = j3+2
+            jz    = j3+3
+            
+            tx      = xp(ix)-xp(jx)
+            ty      = xp(iy)-xp(jy)
+            tz      = xp(iz)-xp(jz)
+            rpij2   = tx*tx+ty*ty+tz*tz
+            
+            toler   = dist2(ll)
+            diff    = toler-rpij2
+            iconv   = abs(diff)*tt(ll)
+
+            if (iconv .ne. 0) then
+               nconv   = nconv + iconv
+               rrpr    = rijx*tx+rijy*ty+rijz*tz
+            
+               if (rrpr .lt. mytol*toler) then
+                  error   = ll
+               else
+                  acor    = diff*m2(ll)/rrpr
+                  lagr(ll) = lagr(ll) + acor
+                  xh      = rijx*acor
+                  yh      = rijy*acor
+                  zh      = rijz*acor
+                  im      = invmass(i)
+                  jm      = invmass(j)
+                  if ((im .ne. 0) .and. (jm .ne. 0)) then
+                     xp(ix) = xp(ix) + xh*im
+                     xp(iy) = xp(iy) + yh*im
+                     xp(iz) = xp(iz) + zh*im
+                     xp(jx) = xp(jx) - xh*jm
+                     xp(jy) = xp(jy) - yh*jm
+                     xp(jz) = xp(jz) - zh*jm
+                  else
+                     if ((im .eq. 0) .and. (jm .ne. 0)) then
+                        xp(ix) = xp(ix) + xh*jm
+                        xp(iy) = xp(iy) + yh*jm
+                        xp(iz) = xp(iz) + zh*jm
+                     else if ((jm .eq. 0) .and. (im .ne. 0)) then
+                        xp(jx) = xp(jx) - xh*im
+                        xp(jy) = xp(jy) - yh*im
+                        xp(jz) = xp(jz) - zh*im
+                     else
+                        error = ll
+                     endif
+                  endif
+               end if
+            end if
+         end do
+         
+         if (nconv .eq. 0) goto 10
+         if (error .ne. 0) goto 10
+      end do
+      
+ 10   return
+      end
+      
index b192e1db118be7903885511b2d3a3ab9451c4e93..99ea6244039faebe9744a03a4e7c21bf9581d9c1 100644 (file)
@@ -281,7 +281,7 @@ static void reset_neighbor_list(t_forcerec *fr,bool bLR,int eNL)
   }
 }
 
-static gmx_inline void new_i_nblist(t_nblist *nlist,
+static inline void new_i_nblist(t_nblist *nlist,
                                    int ftype,atom_id i_atom,int shift,int gid,
                                    int *mno)
 {
@@ -357,7 +357,7 @@ static void quicksort(atom_id v[], int left, int right)
 }
 #endif
 
-static gmx_inline void close_i_nblist(t_nblist *nlist) 
+static inline void close_i_nblist(t_nblist *nlist) 
 {
   int nri = nlist->nri;
   int len;
@@ -376,7 +376,7 @@ static gmx_inline void close_i_nblist(t_nblist *nlist)
     nlist->maxlen = len;
 }
 
-static gmx_inline void close_nblist(t_nblist *nlist)
+static inline void close_nblist(t_nblist *nlist)
 {
   if (nlist->maxnri > 0) {
     int nri = nlist->nri;
@@ -389,7 +389,7 @@ static gmx_inline void close_nblist(t_nblist *nlist)
   }
 }
 
-static gmx_inline void close_neighbor_list(t_forcerec *fr,bool bLR,int eNL)
+static inline void close_neighbor_list(t_forcerec *fr,bool bLR,int eNL)
 {
   int i;
 
@@ -409,7 +409,7 @@ static void add_j_to_nblist(t_nblist *nlist,atom_id j_atom)
   nlist->nrj ++;
 }
 
-static gmx_inline void put_in_list(bool bHaveLJ[],
+static inline void put_in_list(bool bHaveLJ[],
                                   int ngid,t_mdatoms *md,
                                   int icg,int jgid,int nj,atom_id jjcg[],
                                   atom_id index[],atom_id a[],
@@ -1097,7 +1097,7 @@ static int ns_simple_core(t_forcerec *fr,
  *
  ************************************************/
 
-static gmx_inline void get_dx(int Nx,real gridx,real grid_x,real rc2,real x,
+static inline void get_dx(int Nx,real gridx,real grid_x,real rc2,real x,
                              int *dx0,int *dx1,real *dcx2)
 {
   real dcx,tmp;
index 3c4669ff1cbd45cadf4d3116a5f4cfd11514811f..ae3d14d09cbf8a69b866f2ef28ed7e9a4dbe4947 100644 (file)
@@ -292,9 +292,9 @@ int vec_shakef(FILE *log,
   }
 
   /* We have a FORTRAN shake now! */  
-#ifdef USEF77
-  fshake(iatom,&ncon,&nit,&maxnit,dist2,xp[0],rij[0],M2,invmass,tt,lagr,
-        &error);
+#ifdef USE_FORTRAN
+  F77_FUNC(fshake,FSHAKE)(iatom,&ncon,&nit,&maxnit,dist2,xp[0],
+                         rij[0],M2,invmass,tt,lagr,&error);
 #else
   /* And a c shake also ! */
   cshake(iatom,ncon,&nit,maxnit,dist2,xp[0],rij[0],M2,invmass,tt,lagr,&error);
diff --git a/src/ngmx/Make.dep b/src/ngmx/Make.dep
deleted file mode 100644 (file)
index 5260211..0000000
+++ /dev/null
@@ -1,991 +0,0 @@
-buttons.o: $(GMXHOME)/src/include/sysstuff.h
-buttons.o: $(GMXHOME)/src/include/smalloc.h
-buttons.o: $(GMXHOME)/src/include/macros.h
-buttons.o: $(GMXHOME)/src/include/typedefs.h
-buttons.o: $(GMXHOME)/src/include/types/simple.h
-buttons.o: $(GMXHOME)/src/include/types/enums.h
-buttons.o: $(GMXHOME)/src/include/types/block.h
-buttons.o: $(GMXHOME)/src/include/types/symtab.h
-buttons.o: $(GMXHOME)/src/include/types/idef.h
-buttons.o: $(GMXHOME)/src/include/types/atoms.h
-buttons.o: $(GMXHOME)/src/include/types/trx.h
-buttons.o: $(GMXHOME)/src/include/types/topology.h
-buttons.o: $(GMXHOME)/src/include/types/energy.h
-buttons.o: $(GMXHOME)/src/include/types/inputrec.h
-buttons.o: $(GMXHOME)/src/include/types/nsborder.h
-buttons.o: $(GMXHOME)/src/include/types/ishift.h
-buttons.o: $(GMXHOME)/src/include/types/graph.h
-buttons.o: $(GMXHOME)/src/include/fatal.h
-buttons.o: $(GMXHOME)/src/include/types/nrnb.h
-buttons.o: $(GMXHOME)/src/include/types/nblist.h
-buttons.o: $(GMXHOME)/src/include/types/nsgrid.h
-buttons.o: $(GMXHOME)/src/include/types/commrec.h
-buttons.o: $(GMXHOME)/src/include/types/forcerec.h
-buttons.o: $(GMXHOME)/src/include/types/mdatom.h
-buttons.o: $(GMXHOME)/src/include/types/ifunc.h
-buttons.o: $(GMXHOME)/src/include/types/filenm.h
-buttons.o: $(GMXHOME)/src/include/types/group.h
-buttons.o: $(GMXHOME)/src/include/types/drblock.h
-buttons.o: $(GMXHOME)/src/include/types/parm.h
-buttons.o: $(GMXHOME)/src/include/types/matrix.h
-buttons.o: $(GMXHOME)/src/include/types/edsams.h
-buttons.o: $(GMXHOME)/src/include/types/pulls.h
-buttons.o: $(GMXHOME)/src/include/writeps.h
-dialogs.o: $(GMXHOME)/src/include/smalloc.h
-dialogs.o: $(GMXHOME)/src/include/sysstuff.h
-dialogs.o: $(GMXHOME)/src/include/macros.h
-dialogs.o: $(GMXHOME)/src/include/typedefs.h
-dialogs.o: $(GMXHOME)/src/include/types/simple.h
-dialogs.o: $(GMXHOME)/src/include/types/enums.h
-dialogs.o: $(GMXHOME)/src/include/types/block.h
-dialogs.o: $(GMXHOME)/src/include/types/symtab.h
-dialogs.o: $(GMXHOME)/src/include/types/idef.h
-dialogs.o: $(GMXHOME)/src/include/types/atoms.h
-dialogs.o: $(GMXHOME)/src/include/types/trx.h
-dialogs.o: $(GMXHOME)/src/include/types/topology.h
-dialogs.o: $(GMXHOME)/src/include/types/energy.h
-dialogs.o: $(GMXHOME)/src/include/types/inputrec.h
-dialogs.o: $(GMXHOME)/src/include/types/nsborder.h
-dialogs.o: $(GMXHOME)/src/include/types/ishift.h
-dialogs.o: $(GMXHOME)/src/include/types/graph.h
-dialogs.o: $(GMXHOME)/src/include/fatal.h
-dialogs.o: $(GMXHOME)/src/include/types/nrnb.h
-dialogs.o: $(GMXHOME)/src/include/types/nblist.h
-dialogs.o: $(GMXHOME)/src/include/types/nsgrid.h
-dialogs.o: $(GMXHOME)/src/include/types/commrec.h
-dialogs.o: $(GMXHOME)/src/include/types/forcerec.h
-dialogs.o: $(GMXHOME)/src/include/types/mdatom.h
-dialogs.o: $(GMXHOME)/src/include/types/ifunc.h
-dialogs.o: $(GMXHOME)/src/include/types/filenm.h
-dialogs.o: $(GMXHOME)/src/include/types/group.h
-dialogs.o: $(GMXHOME)/src/include/types/drblock.h
-dialogs.o: $(GMXHOME)/src/include/types/parm.h
-dialogs.o: $(GMXHOME)/src/include/types/matrix.h
-dialogs.o: $(GMXHOME)/src/include/types/edsams.h
-dialogs.o: $(GMXHOME)/src/include/types/pulls.h
-dialogs.o: $(GMXHOME)/src/include/string2.h
-dialogs.o: $(GMXHOME)/src/include/writeps.h
-dialogs.o: $(GMXHOME)/src/include/3dview.h
-dialogs.o: $(GMXHOME)/src/include/names.h
-dlg.o: $(GMXHOME)/src/include/typedefs.h
-dlg.o: $(GMXHOME)/src/include/sysstuff.h
-dlg.o: $(GMXHOME)/src/include/types/simple.h
-dlg.o: $(GMXHOME)/src/include/types/enums.h
-dlg.o: $(GMXHOME)/src/include/types/block.h
-dlg.o: $(GMXHOME)/src/include/types/symtab.h
-dlg.o: $(GMXHOME)/src/include/types/idef.h
-dlg.o: $(GMXHOME)/src/include/types/atoms.h
-dlg.o: $(GMXHOME)/src/include/types/trx.h
-dlg.o: $(GMXHOME)/src/include/types/topology.h
-dlg.o: $(GMXHOME)/src/include/types/energy.h
-dlg.o: $(GMXHOME)/src/include/types/inputrec.h
-dlg.o: $(GMXHOME)/src/include/types/nsborder.h
-dlg.o: $(GMXHOME)/src/include/types/ishift.h
-dlg.o: $(GMXHOME)/src/include/types/graph.h
-dlg.o: $(GMXHOME)/src/include/fatal.h
-dlg.o: $(GMXHOME)/src/include/types/nrnb.h
-dlg.o: $(GMXHOME)/src/include/types/nblist.h
-dlg.o: $(GMXHOME)/src/include/types/nsgrid.h
-dlg.o: $(GMXHOME)/src/include/types/commrec.h
-dlg.o: $(GMXHOME)/src/include/types/forcerec.h
-dlg.o: $(GMXHOME)/src/include/types/mdatom.h
-dlg.o: $(GMXHOME)/src/include/types/ifunc.h
-dlg.o: $(GMXHOME)/src/include/types/filenm.h
-dlg.o: $(GMXHOME)/src/include/types/group.h
-dlg.o: $(GMXHOME)/src/include/types/drblock.h
-dlg.o: $(GMXHOME)/src/include/types/parm.h
-dlg.o: $(GMXHOME)/src/include/types/matrix.h
-dlg.o: $(GMXHOME)/src/include/types/edsams.h
-dlg.o: $(GMXHOME)/src/include/types/pulls.h
-dlg.o: $(GMXHOME)/src/include/writeps.h
-fgrid.o: $(GMXHOME)/src/include/string2.h
-fgrid.o: $(GMXHOME)/src/include/typedefs.h
-fgrid.o: $(GMXHOME)/src/include/sysstuff.h
-fgrid.o: $(GMXHOME)/src/include/types/simple.h
-fgrid.o: $(GMXHOME)/src/include/types/enums.h
-fgrid.o: $(GMXHOME)/src/include/types/block.h
-fgrid.o: $(GMXHOME)/src/include/types/symtab.h
-fgrid.o: $(GMXHOME)/src/include/types/idef.h
-fgrid.o: $(GMXHOME)/src/include/types/atoms.h
-fgrid.o: $(GMXHOME)/src/include/types/trx.h
-fgrid.o: $(GMXHOME)/src/include/types/topology.h
-fgrid.o: $(GMXHOME)/src/include/types/energy.h
-fgrid.o: $(GMXHOME)/src/include/types/inputrec.h
-fgrid.o: $(GMXHOME)/src/include/types/nsborder.h
-fgrid.o: $(GMXHOME)/src/include/types/ishift.h
-fgrid.o: $(GMXHOME)/src/include/types/graph.h
-fgrid.o: $(GMXHOME)/src/include/fatal.h
-fgrid.o: $(GMXHOME)/src/include/types/nrnb.h
-fgrid.o: $(GMXHOME)/src/include/types/nblist.h
-fgrid.o: $(GMXHOME)/src/include/types/nsgrid.h
-fgrid.o: $(GMXHOME)/src/include/types/commrec.h
-fgrid.o: $(GMXHOME)/src/include/types/forcerec.h
-fgrid.o: $(GMXHOME)/src/include/types/mdatom.h
-fgrid.o: $(GMXHOME)/src/include/types/ifunc.h
-fgrid.o: $(GMXHOME)/src/include/types/filenm.h
-fgrid.o: $(GMXHOME)/src/include/types/group.h
-fgrid.o: $(GMXHOME)/src/include/types/drblock.h
-fgrid.o: $(GMXHOME)/src/include/types/parm.h
-fgrid.o: $(GMXHOME)/src/include/types/matrix.h
-fgrid.o: $(GMXHOME)/src/include/types/edsams.h
-fgrid.o: $(GMXHOME)/src/include/types/pulls.h
-fgrid.o: $(GMXHOME)/src/include/smalloc.h
-fgrid.o: $(GMXHOME)/src/include/writeps.h
-filter.o: $(GMXHOME)/src/include/sysstuff.h
-filter.o: $(GMXHOME)/src/include/futil.h
-filter.o: $(GMXHOME)/src/include/typedefs.h
-filter.o: $(GMXHOME)/src/include/types/simple.h
-filter.o: $(GMXHOME)/src/include/types/enums.h
-filter.o: $(GMXHOME)/src/include/types/block.h
-filter.o: $(GMXHOME)/src/include/types/symtab.h
-filter.o: $(GMXHOME)/src/include/types/idef.h
-filter.o: $(GMXHOME)/src/include/types/atoms.h
-filter.o: $(GMXHOME)/src/include/types/trx.h
-filter.o: $(GMXHOME)/src/include/types/topology.h
-filter.o: $(GMXHOME)/src/include/types/energy.h
-filter.o: $(GMXHOME)/src/include/types/inputrec.h
-filter.o: $(GMXHOME)/src/include/types/nsborder.h
-filter.o: $(GMXHOME)/src/include/types/ishift.h
-filter.o: $(GMXHOME)/src/include/types/graph.h
-filter.o: $(GMXHOME)/src/include/fatal.h
-filter.o: $(GMXHOME)/src/include/types/nrnb.h
-filter.o: $(GMXHOME)/src/include/types/nblist.h
-filter.o: $(GMXHOME)/src/include/types/nsgrid.h
-filter.o: $(GMXHOME)/src/include/types/commrec.h
-filter.o: $(GMXHOME)/src/include/types/forcerec.h
-filter.o: $(GMXHOME)/src/include/types/mdatom.h
-filter.o: $(GMXHOME)/src/include/types/ifunc.h
-filter.o: $(GMXHOME)/src/include/types/filenm.h
-filter.o: $(GMXHOME)/src/include/types/group.h
-filter.o: $(GMXHOME)/src/include/types/drblock.h
-filter.o: $(GMXHOME)/src/include/types/parm.h
-filter.o: $(GMXHOME)/src/include/types/matrix.h
-filter.o: $(GMXHOME)/src/include/types/edsams.h
-filter.o: $(GMXHOME)/src/include/types/pulls.h
-filter.o: $(GMXHOME)/src/include/smalloc.h
-filter.o: $(GMXHOME)/src/include/macros.h
-filter.o: $(GMXHOME)/src/include/rdgroup.h
-filter.o: $(GMXHOME)/src/include/writeps.h
-filter.o: $(GMXHOME)/src/include/3dview.h
-filter.o: $(GMXHOME)/src/include/index.h
-gmxlogo.o: $(GMXHOME)/src/include/typedefs.h
-gmxlogo.o: $(GMXHOME)/src/include/sysstuff.h
-gmxlogo.o: $(GMXHOME)/src/include/types/simple.h
-gmxlogo.o: $(GMXHOME)/src/include/types/enums.h
-gmxlogo.o: $(GMXHOME)/src/include/types/block.h
-gmxlogo.o: $(GMXHOME)/src/include/types/symtab.h
-gmxlogo.o: $(GMXHOME)/src/include/types/idef.h
-gmxlogo.o: $(GMXHOME)/src/include/types/atoms.h
-gmxlogo.o: $(GMXHOME)/src/include/types/trx.h
-gmxlogo.o: $(GMXHOME)/src/include/types/topology.h
-gmxlogo.o: $(GMXHOME)/src/include/types/energy.h
-gmxlogo.o: $(GMXHOME)/src/include/types/inputrec.h
-gmxlogo.o: $(GMXHOME)/src/include/types/nsborder.h
-gmxlogo.o: $(GMXHOME)/src/include/types/ishift.h
-gmxlogo.o: $(GMXHOME)/src/include/types/graph.h
-gmxlogo.o: $(GMXHOME)/src/include/fatal.h
-gmxlogo.o: $(GMXHOME)/src/include/types/nrnb.h
-gmxlogo.o: $(GMXHOME)/src/include/types/nblist.h
-gmxlogo.o: $(GMXHOME)/src/include/types/nsgrid.h
-gmxlogo.o: $(GMXHOME)/src/include/types/commrec.h
-gmxlogo.o: $(GMXHOME)/src/include/types/forcerec.h
-gmxlogo.o: $(GMXHOME)/src/include/types/mdatom.h
-gmxlogo.o: $(GMXHOME)/src/include/types/ifunc.h
-gmxlogo.o: $(GMXHOME)/src/include/types/filenm.h
-gmxlogo.o: $(GMXHOME)/src/include/types/group.h
-gmxlogo.o: $(GMXHOME)/src/include/types/drblock.h
-gmxlogo.o: $(GMXHOME)/src/include/types/parm.h
-gmxlogo.o: $(GMXHOME)/src/include/types/matrix.h
-gmxlogo.o: $(GMXHOME)/src/include/types/edsams.h
-gmxlogo.o: $(GMXHOME)/src/include/types/pulls.h
-gmxlogo.o: $(GMXHOME)/src/include/writeps.h
-highway.o: $(GMXHOME)/src/include/futil.h
-highway.o: $(GMXHOME)/src/include/typedefs.h
-highway.o: $(GMXHOME)/src/include/sysstuff.h
-highway.o: $(GMXHOME)/src/include/types/simple.h
-highway.o: $(GMXHOME)/src/include/types/enums.h
-highway.o: $(GMXHOME)/src/include/types/block.h
-highway.o: $(GMXHOME)/src/include/types/symtab.h
-highway.o: $(GMXHOME)/src/include/types/idef.h
-highway.o: $(GMXHOME)/src/include/types/atoms.h
-highway.o: $(GMXHOME)/src/include/types/trx.h
-highway.o: $(GMXHOME)/src/include/types/topology.h
-highway.o: $(GMXHOME)/src/include/types/energy.h
-highway.o: $(GMXHOME)/src/include/types/inputrec.h
-highway.o: $(GMXHOME)/src/include/types/nsborder.h
-highway.o: $(GMXHOME)/src/include/types/ishift.h
-highway.o: $(GMXHOME)/src/include/types/graph.h
-highway.o: $(GMXHOME)/src/include/fatal.h
-highway.o: $(GMXHOME)/src/include/types/nrnb.h
-highway.o: $(GMXHOME)/src/include/types/nblist.h
-highway.o: $(GMXHOME)/src/include/types/nsgrid.h
-highway.o: $(GMXHOME)/src/include/types/commrec.h
-highway.o: $(GMXHOME)/src/include/types/forcerec.h
-highway.o: $(GMXHOME)/src/include/types/mdatom.h
-highway.o: $(GMXHOME)/src/include/types/ifunc.h
-highway.o: $(GMXHOME)/src/include/types/filenm.h
-highway.o: $(GMXHOME)/src/include/types/group.h
-highway.o: $(GMXHOME)/src/include/types/drblock.h
-highway.o: $(GMXHOME)/src/include/types/parm.h
-highway.o: $(GMXHOME)/src/include/types/matrix.h
-highway.o: $(GMXHOME)/src/include/types/edsams.h
-highway.o: $(GMXHOME)/src/include/types/pulls.h
-highway.o: $(GMXHOME)/src/include/macros.h
-highway.o: $(GMXHOME)/src/include/smalloc.h
-highway.o: $(GMXHOME)/src/include/writeps.h
-highway.o: $(GMXHOME)/src/include/copyrite.h
-highway.o: $(GMXHOME)/src/include/statutil.h
-highway.o: $(GMXHOME)/src/include/filenm.h
-highway.o: $(GMXHOME)/src/include/readinp.h
-highway.o: $(GMXHOME)/src/include/wman.h
-logo.o: $(GMXHOME)/src/include/sysstuff.h
-logo.o: $(GMXHOME)/src/include/typedefs.h
-logo.o: $(GMXHOME)/src/include/types/simple.h
-logo.o: $(GMXHOME)/src/include/types/enums.h
-logo.o: $(GMXHOME)/src/include/types/block.h
-logo.o: $(GMXHOME)/src/include/types/symtab.h
-logo.o: $(GMXHOME)/src/include/types/idef.h
-logo.o: $(GMXHOME)/src/include/types/atoms.h
-logo.o: $(GMXHOME)/src/include/types/trx.h
-logo.o: $(GMXHOME)/src/include/types/topology.h
-logo.o: $(GMXHOME)/src/include/types/energy.h
-logo.o: $(GMXHOME)/src/include/types/inputrec.h
-logo.o: $(GMXHOME)/src/include/types/nsborder.h
-logo.o: $(GMXHOME)/src/include/types/ishift.h
-logo.o: $(GMXHOME)/src/include/types/graph.h
-logo.o: $(GMXHOME)/src/include/fatal.h
-logo.o: $(GMXHOME)/src/include/types/nrnb.h
-logo.o: $(GMXHOME)/src/include/types/nblist.h
-logo.o: $(GMXHOME)/src/include/types/nsgrid.h
-logo.o: $(GMXHOME)/src/include/types/commrec.h
-logo.o: $(GMXHOME)/src/include/types/forcerec.h
-logo.o: $(GMXHOME)/src/include/types/mdatom.h
-logo.o: $(GMXHOME)/src/include/types/ifunc.h
-logo.o: $(GMXHOME)/src/include/types/filenm.h
-logo.o: $(GMXHOME)/src/include/types/group.h
-logo.o: $(GMXHOME)/src/include/types/drblock.h
-logo.o: $(GMXHOME)/src/include/types/parm.h
-logo.o: $(GMXHOME)/src/include/types/matrix.h
-logo.o: $(GMXHOME)/src/include/types/edsams.h
-logo.o: $(GMXHOME)/src/include/types/pulls.h
-logo.o: $(GMXHOME)/src/include/writeps.h
-logo.o: $(GMXHOME)/src/include/smalloc.h
-logo.o: $(GMXHOME)/src/include/macros.h
-logo.o: $(GMXHOME)/src/include/copyrite.h
-manager.o: $(GMXHOME)/src/include/sysstuff.h
-manager.o: $(GMXHOME)/src/include/smalloc.h
-manager.o: $(GMXHOME)/src/include/typedefs.h
-manager.o: $(GMXHOME)/src/include/types/simple.h
-manager.o: $(GMXHOME)/src/include/types/enums.h
-manager.o: $(GMXHOME)/src/include/types/block.h
-manager.o: $(GMXHOME)/src/include/types/symtab.h
-manager.o: $(GMXHOME)/src/include/types/idef.h
-manager.o: $(GMXHOME)/src/include/types/atoms.h
-manager.o: $(GMXHOME)/src/include/types/trx.h
-manager.o: $(GMXHOME)/src/include/types/topology.h
-manager.o: $(GMXHOME)/src/include/types/energy.h
-manager.o: $(GMXHOME)/src/include/types/inputrec.h
-manager.o: $(GMXHOME)/src/include/types/nsborder.h
-manager.o: $(GMXHOME)/src/include/types/ishift.h
-manager.o: $(GMXHOME)/src/include/types/graph.h
-manager.o: $(GMXHOME)/src/include/fatal.h
-manager.o: $(GMXHOME)/src/include/types/nrnb.h
-manager.o: $(GMXHOME)/src/include/types/nblist.h
-manager.o: $(GMXHOME)/src/include/types/nsgrid.h
-manager.o: $(GMXHOME)/src/include/types/commrec.h
-manager.o: $(GMXHOME)/src/include/types/forcerec.h
-manager.o: $(GMXHOME)/src/include/types/mdatom.h
-manager.o: $(GMXHOME)/src/include/types/ifunc.h
-manager.o: $(GMXHOME)/src/include/types/filenm.h
-manager.o: $(GMXHOME)/src/include/types/group.h
-manager.o: $(GMXHOME)/src/include/types/drblock.h
-manager.o: $(GMXHOME)/src/include/types/parm.h
-manager.o: $(GMXHOME)/src/include/types/matrix.h
-manager.o: $(GMXHOME)/src/include/types/edsams.h
-manager.o: $(GMXHOME)/src/include/types/pulls.h
-manager.o: $(GMXHOME)/src/include/tpxio.h
-manager.o: $(GMXHOME)/src/include/xdrf.h
-manager.o: $(GMXHOME)/src/include/macros.h
-manager.o: $(GMXHOME)/src/include/maths.h
-manager.o: $(GMXHOME)/src/include/atomprop.h
-manager.o: $(GMXHOME)/src/include/names.h
-manager.o: $(GMXHOME)/src/include/writeps.h
-manager.o: $(GMXHOME)/src/include/3dview.h
-manager.o: $(GMXHOME)/src/include/futil.h
-manager.o: $(GMXHOME)/src/include/pbc.h
-manager.o: $(GMXHOME)/src/include/copyrite.h
-manager.o: $(GMXHOME)/src/include/gstat.h
-manager.o: $(GMXHOME)/src/include/statutil.h
-manager.o: $(GMXHOME)/src/include/filenm.h
-manager.o: $(GMXHOME)/src/include/readinp.h
-manager.o: $(GMXHOME)/src/include/wman.h
-manager.o: $(GMXHOME)/src/include/mshift.h
-manager.o: $(GMXHOME)/src/include/rmpbc.h
-manager.o: $(GMXHOME)/src/include/vec.h
-manager.o: $(GMXHOME)/src/include/x86cpu.h
-manager.o: $(GMXHOME)/src/include/string2.h
-molps.o: $(GMXHOME)/src/include/sysstuff.h
-molps.o: $(GMXHOME)/src/include/smalloc.h
-molps.o: $(GMXHOME)/src/include/macros.h
-molps.o: $(GMXHOME)/src/include/typedefs.h
-molps.o: $(GMXHOME)/src/include/types/simple.h
-molps.o: $(GMXHOME)/src/include/types/enums.h
-molps.o: $(GMXHOME)/src/include/types/block.h
-molps.o: $(GMXHOME)/src/include/types/symtab.h
-molps.o: $(GMXHOME)/src/include/types/idef.h
-molps.o: $(GMXHOME)/src/include/types/atoms.h
-molps.o: $(GMXHOME)/src/include/types/trx.h
-molps.o: $(GMXHOME)/src/include/types/topology.h
-molps.o: $(GMXHOME)/src/include/types/energy.h
-molps.o: $(GMXHOME)/src/include/types/inputrec.h
-molps.o: $(GMXHOME)/src/include/types/nsborder.h
-molps.o: $(GMXHOME)/src/include/types/ishift.h
-molps.o: $(GMXHOME)/src/include/types/graph.h
-molps.o: $(GMXHOME)/src/include/fatal.h
-molps.o: $(GMXHOME)/src/include/types/nrnb.h
-molps.o: $(GMXHOME)/src/include/types/nblist.h
-molps.o: $(GMXHOME)/src/include/types/nsgrid.h
-molps.o: $(GMXHOME)/src/include/types/commrec.h
-molps.o: $(GMXHOME)/src/include/types/forcerec.h
-molps.o: $(GMXHOME)/src/include/types/mdatom.h
-molps.o: $(GMXHOME)/src/include/types/ifunc.h
-molps.o: $(GMXHOME)/src/include/types/filenm.h
-molps.o: $(GMXHOME)/src/include/types/group.h
-molps.o: $(GMXHOME)/src/include/types/drblock.h
-molps.o: $(GMXHOME)/src/include/types/parm.h
-molps.o: $(GMXHOME)/src/include/types/matrix.h
-molps.o: $(GMXHOME)/src/include/types/edsams.h
-molps.o: $(GMXHOME)/src/include/types/pulls.h
-molps.o: $(GMXHOME)/src/include/writeps.h
-molps.o: $(GMXHOME)/src/include/3dview.h
-nener.o: $(GMXHOME)/src/include/smalloc.h
-nener.o: $(GMXHOME)/src/include/macros.h
-nener.o: $(GMXHOME)/src/include/typedefs.h
-nener.o: $(GMXHOME)/src/include/sysstuff.h
-nener.o: $(GMXHOME)/src/include/types/simple.h
-nener.o: $(GMXHOME)/src/include/types/enums.h
-nener.o: $(GMXHOME)/src/include/types/block.h
-nener.o: $(GMXHOME)/src/include/types/symtab.h
-nener.o: $(GMXHOME)/src/include/types/idef.h
-nener.o: $(GMXHOME)/src/include/types/atoms.h
-nener.o: $(GMXHOME)/src/include/types/trx.h
-nener.o: $(GMXHOME)/src/include/types/topology.h
-nener.o: $(GMXHOME)/src/include/types/energy.h
-nener.o: $(GMXHOME)/src/include/types/inputrec.h
-nener.o: $(GMXHOME)/src/include/types/nsborder.h
-nener.o: $(GMXHOME)/src/include/types/ishift.h
-nener.o: $(GMXHOME)/src/include/types/graph.h
-nener.o: $(GMXHOME)/src/include/fatal.h
-nener.o: $(GMXHOME)/src/include/types/nrnb.h
-nener.o: $(GMXHOME)/src/include/types/nblist.h
-nener.o: $(GMXHOME)/src/include/types/nsgrid.h
-nener.o: $(GMXHOME)/src/include/types/commrec.h
-nener.o: $(GMXHOME)/src/include/types/forcerec.h
-nener.o: $(GMXHOME)/src/include/types/mdatom.h
-nener.o: $(GMXHOME)/src/include/types/ifunc.h
-nener.o: $(GMXHOME)/src/include/types/filenm.h
-nener.o: $(GMXHOME)/src/include/types/group.h
-nener.o: $(GMXHOME)/src/include/types/drblock.h
-nener.o: $(GMXHOME)/src/include/types/parm.h
-nener.o: $(GMXHOME)/src/include/types/matrix.h
-nener.o: $(GMXHOME)/src/include/types/edsams.h
-nener.o: $(GMXHOME)/src/include/types/pulls.h
-nener.o: $(GMXHOME)/src/include/names.h
-nener.o: $(GMXHOME)/src/include/writeps.h
-ngmx.o: $(GMXHOME)/src/include/sysstuff.h
-ngmx.o: $(GMXHOME)/src/include/macros.h
-ngmx.o: $(GMXHOME)/src/include/typedefs.h
-ngmx.o: $(GMXHOME)/src/include/types/simple.h
-ngmx.o: $(GMXHOME)/src/include/types/enums.h
-ngmx.o: $(GMXHOME)/src/include/types/block.h
-ngmx.o: $(GMXHOME)/src/include/types/symtab.h
-ngmx.o: $(GMXHOME)/src/include/types/idef.h
-ngmx.o: $(GMXHOME)/src/include/types/atoms.h
-ngmx.o: $(GMXHOME)/src/include/types/trx.h
-ngmx.o: $(GMXHOME)/src/include/types/topology.h
-ngmx.o: $(GMXHOME)/src/include/types/energy.h
-ngmx.o: $(GMXHOME)/src/include/types/inputrec.h
-ngmx.o: $(GMXHOME)/src/include/types/nsborder.h
-ngmx.o: $(GMXHOME)/src/include/types/ishift.h
-ngmx.o: $(GMXHOME)/src/include/types/graph.h
-ngmx.o: $(GMXHOME)/src/include/fatal.h
-ngmx.o: $(GMXHOME)/src/include/types/nrnb.h
-ngmx.o: $(GMXHOME)/src/include/types/nblist.h
-ngmx.o: $(GMXHOME)/src/include/types/nsgrid.h
-ngmx.o: $(GMXHOME)/src/include/types/commrec.h
-ngmx.o: $(GMXHOME)/src/include/types/forcerec.h
-ngmx.o: $(GMXHOME)/src/include/types/mdatom.h
-ngmx.o: $(GMXHOME)/src/include/types/ifunc.h
-ngmx.o: $(GMXHOME)/src/include/types/filenm.h
-ngmx.o: $(GMXHOME)/src/include/types/group.h
-ngmx.o: $(GMXHOME)/src/include/types/drblock.h
-ngmx.o: $(GMXHOME)/src/include/types/parm.h
-ngmx.o: $(GMXHOME)/src/include/types/matrix.h
-ngmx.o: $(GMXHOME)/src/include/types/edsams.h
-ngmx.o: $(GMXHOME)/src/include/types/pulls.h
-ngmx.o: $(GMXHOME)/src/include/smalloc.h
-ngmx.o: $(GMXHOME)/src/include/string2.h
-ngmx.o: $(GMXHOME)/src/include/statutil.h
-ngmx.o: $(GMXHOME)/src/include/filenm.h
-ngmx.o: $(GMXHOME)/src/include/futil.h
-ngmx.o: $(GMXHOME)/src/include/readinp.h
-ngmx.o: $(GMXHOME)/src/include/wman.h
-ngmx.o: $(GMXHOME)/src/include/copyrite.h
-ngmx.o: $(GMXHOME)/src/include/confio.h
-ngmx.o: $(GMXHOME)/src/include/writeps.h
-ngmx.o: $(GMXHOME)/src/include/3dview.h
-ngmx.o: $(GMXHOME)/src/include/tpxio.h
-ngmx.o: $(GMXHOME)/src/include/xdrf.h
-nleg.o: $(GMXHOME)/src/include/smalloc.h
-nleg.o: $(GMXHOME)/src/include/macros.h
-nleg.o: $(GMXHOME)/src/include/typedefs.h
-nleg.o: $(GMXHOME)/src/include/sysstuff.h
-nleg.o: $(GMXHOME)/src/include/types/simple.h
-nleg.o: $(GMXHOME)/src/include/types/enums.h
-nleg.o: $(GMXHOME)/src/include/types/block.h
-nleg.o: $(GMXHOME)/src/include/types/symtab.h
-nleg.o: $(GMXHOME)/src/include/types/idef.h
-nleg.o: $(GMXHOME)/src/include/types/atoms.h
-nleg.o: $(GMXHOME)/src/include/types/trx.h
-nleg.o: $(GMXHOME)/src/include/types/topology.h
-nleg.o: $(GMXHOME)/src/include/types/energy.h
-nleg.o: $(GMXHOME)/src/include/types/inputrec.h
-nleg.o: $(GMXHOME)/src/include/types/nsborder.h
-nleg.o: $(GMXHOME)/src/include/types/ishift.h
-nleg.o: $(GMXHOME)/src/include/types/graph.h
-nleg.o: $(GMXHOME)/src/include/fatal.h
-nleg.o: $(GMXHOME)/src/include/types/nrnb.h
-nleg.o: $(GMXHOME)/src/include/types/nblist.h
-nleg.o: $(GMXHOME)/src/include/types/nsgrid.h
-nleg.o: $(GMXHOME)/src/include/types/commrec.h
-nleg.o: $(GMXHOME)/src/include/types/forcerec.h
-nleg.o: $(GMXHOME)/src/include/types/mdatom.h
-nleg.o: $(GMXHOME)/src/include/types/ifunc.h
-nleg.o: $(GMXHOME)/src/include/types/filenm.h
-nleg.o: $(GMXHOME)/src/include/types/group.h
-nleg.o: $(GMXHOME)/src/include/types/drblock.h
-nleg.o: $(GMXHOME)/src/include/types/parm.h
-nleg.o: $(GMXHOME)/src/include/types/matrix.h
-nleg.o: $(GMXHOME)/src/include/types/edsams.h
-nleg.o: $(GMXHOME)/src/include/types/pulls.h
-nleg.o: $(GMXHOME)/src/include/writeps.h
-nload.o: $(GMXHOME)/src/include/typedefs.h
-nload.o: $(GMXHOME)/src/include/sysstuff.h
-nload.o: $(GMXHOME)/src/include/types/simple.h
-nload.o: $(GMXHOME)/src/include/types/enums.h
-nload.o: $(GMXHOME)/src/include/types/block.h
-nload.o: $(GMXHOME)/src/include/types/symtab.h
-nload.o: $(GMXHOME)/src/include/types/idef.h
-nload.o: $(GMXHOME)/src/include/types/atoms.h
-nload.o: $(GMXHOME)/src/include/types/trx.h
-nload.o: $(GMXHOME)/src/include/types/topology.h
-nload.o: $(GMXHOME)/src/include/types/energy.h
-nload.o: $(GMXHOME)/src/include/types/inputrec.h
-nload.o: $(GMXHOME)/src/include/types/nsborder.h
-nload.o: $(GMXHOME)/src/include/types/ishift.h
-nload.o: $(GMXHOME)/src/include/types/graph.h
-nload.o: $(GMXHOME)/src/include/fatal.h
-nload.o: $(GMXHOME)/src/include/types/nrnb.h
-nload.o: $(GMXHOME)/src/include/types/nblist.h
-nload.o: $(GMXHOME)/src/include/types/nsgrid.h
-nload.o: $(GMXHOME)/src/include/types/commrec.h
-nload.o: $(GMXHOME)/src/include/types/forcerec.h
-nload.o: $(GMXHOME)/src/include/types/mdatom.h
-nload.o: $(GMXHOME)/src/include/types/ifunc.h
-nload.o: $(GMXHOME)/src/include/types/filenm.h
-nload.o: $(GMXHOME)/src/include/types/group.h
-nload.o: $(GMXHOME)/src/include/types/drblock.h
-nload.o: $(GMXHOME)/src/include/types/parm.h
-nload.o: $(GMXHOME)/src/include/types/matrix.h
-nload.o: $(GMXHOME)/src/include/types/edsams.h
-nload.o: $(GMXHOME)/src/include/types/pulls.h
-nload.o: $(GMXHOME)/src/include/macros.h
-nload.o: $(GMXHOME)/src/include/smalloc.h
-nload.o: $(GMXHOME)/src/include/writeps.h
-nmol.o: $(GMXHOME)/src/include/sysstuff.h
-nmol.o: $(GMXHOME)/src/include/smalloc.h
-nmol.o: $(GMXHOME)/src/include/macros.h
-nmol.o: $(GMXHOME)/src/include/typedefs.h
-nmol.o: $(GMXHOME)/src/include/types/simple.h
-nmol.o: $(GMXHOME)/src/include/types/enums.h
-nmol.o: $(GMXHOME)/src/include/types/block.h
-nmol.o: $(GMXHOME)/src/include/types/symtab.h
-nmol.o: $(GMXHOME)/src/include/types/idef.h
-nmol.o: $(GMXHOME)/src/include/types/atoms.h
-nmol.o: $(GMXHOME)/src/include/types/trx.h
-nmol.o: $(GMXHOME)/src/include/types/topology.h
-nmol.o: $(GMXHOME)/src/include/types/energy.h
-nmol.o: $(GMXHOME)/src/include/types/inputrec.h
-nmol.o: $(GMXHOME)/src/include/types/nsborder.h
-nmol.o: $(GMXHOME)/src/include/types/ishift.h
-nmol.o: $(GMXHOME)/src/include/types/graph.h
-nmol.o: $(GMXHOME)/src/include/fatal.h
-nmol.o: $(GMXHOME)/src/include/types/nrnb.h
-nmol.o: $(GMXHOME)/src/include/types/nblist.h
-nmol.o: $(GMXHOME)/src/include/types/nsgrid.h
-nmol.o: $(GMXHOME)/src/include/types/commrec.h
-nmol.o: $(GMXHOME)/src/include/types/forcerec.h
-nmol.o: $(GMXHOME)/src/include/types/mdatom.h
-nmol.o: $(GMXHOME)/src/include/types/ifunc.h
-nmol.o: $(GMXHOME)/src/include/types/filenm.h
-nmol.o: $(GMXHOME)/src/include/types/group.h
-nmol.o: $(GMXHOME)/src/include/types/drblock.h
-nmol.o: $(GMXHOME)/src/include/types/parm.h
-nmol.o: $(GMXHOME)/src/include/types/matrix.h
-nmol.o: $(GMXHOME)/src/include/types/edsams.h
-nmol.o: $(GMXHOME)/src/include/types/pulls.h
-nmol.o: $(GMXHOME)/src/include/writeps.h
-nmol.o: $(GMXHOME)/src/include/3dview.h
-nmol.o: $(GMXHOME)/src/include/vec.h
-nmol.o: $(GMXHOME)/src/include/maths.h
-nmol.o: $(GMXHOME)/src/include/x86cpu.h
-nmol.o: $(GMXHOME)/src/include/assert.h
-nmol.o: $(GMXHOME)/src/include/txtdump.h
-nmol.o: $(GMXHOME)/src/include/tpxio.h
-nmol.o: $(GMXHOME)/src/include/xdrf.h
-nmol.o: $(GMXHOME)/src/include/pbc.h
-popup.o: $(GMXHOME)/src/include/macros.h
-popup.o: $(GMXHOME)/src/include/typedefs.h
-popup.o: $(GMXHOME)/src/include/sysstuff.h
-popup.o: $(GMXHOME)/src/include/types/simple.h
-popup.o: $(GMXHOME)/src/include/types/enums.h
-popup.o: $(GMXHOME)/src/include/types/block.h
-popup.o: $(GMXHOME)/src/include/types/symtab.h
-popup.o: $(GMXHOME)/src/include/types/idef.h
-popup.o: $(GMXHOME)/src/include/types/atoms.h
-popup.o: $(GMXHOME)/src/include/types/trx.h
-popup.o: $(GMXHOME)/src/include/types/topology.h
-popup.o: $(GMXHOME)/src/include/types/energy.h
-popup.o: $(GMXHOME)/src/include/types/inputrec.h
-popup.o: $(GMXHOME)/src/include/types/nsborder.h
-popup.o: $(GMXHOME)/src/include/types/ishift.h
-popup.o: $(GMXHOME)/src/include/types/graph.h
-popup.o: $(GMXHOME)/src/include/fatal.h
-popup.o: $(GMXHOME)/src/include/types/nrnb.h
-popup.o: $(GMXHOME)/src/include/types/nblist.h
-popup.o: $(GMXHOME)/src/include/types/nsgrid.h
-popup.o: $(GMXHOME)/src/include/types/commrec.h
-popup.o: $(GMXHOME)/src/include/types/forcerec.h
-popup.o: $(GMXHOME)/src/include/types/mdatom.h
-popup.o: $(GMXHOME)/src/include/types/ifunc.h
-popup.o: $(GMXHOME)/src/include/types/filenm.h
-popup.o: $(GMXHOME)/src/include/types/group.h
-popup.o: $(GMXHOME)/src/include/types/drblock.h
-popup.o: $(GMXHOME)/src/include/types/parm.h
-popup.o: $(GMXHOME)/src/include/types/matrix.h
-popup.o: $(GMXHOME)/src/include/types/edsams.h
-popup.o: $(GMXHOME)/src/include/types/pulls.h
-popup.o: $(GMXHOME)/src/include/smalloc.h
-popup.o: $(GMXHOME)/src/include/writeps.h
-pulldown.o: $(GMXHOME)/src/include/smalloc.h
-pulldown.o: $(GMXHOME)/src/include/typedefs.h
-pulldown.o: $(GMXHOME)/src/include/sysstuff.h
-pulldown.o: $(GMXHOME)/src/include/types/simple.h
-pulldown.o: $(GMXHOME)/src/include/types/enums.h
-pulldown.o: $(GMXHOME)/src/include/types/block.h
-pulldown.o: $(GMXHOME)/src/include/types/symtab.h
-pulldown.o: $(GMXHOME)/src/include/types/idef.h
-pulldown.o: $(GMXHOME)/src/include/types/atoms.h
-pulldown.o: $(GMXHOME)/src/include/types/trx.h
-pulldown.o: $(GMXHOME)/src/include/types/topology.h
-pulldown.o: $(GMXHOME)/src/include/types/energy.h
-pulldown.o: $(GMXHOME)/src/include/types/inputrec.h
-pulldown.o: $(GMXHOME)/src/include/types/nsborder.h
-pulldown.o: $(GMXHOME)/src/include/types/ishift.h
-pulldown.o: $(GMXHOME)/src/include/types/graph.h
-pulldown.o: $(GMXHOME)/src/include/fatal.h
-pulldown.o: $(GMXHOME)/src/include/types/nrnb.h
-pulldown.o: $(GMXHOME)/src/include/types/nblist.h
-pulldown.o: $(GMXHOME)/src/include/types/nsgrid.h
-pulldown.o: $(GMXHOME)/src/include/types/commrec.h
-pulldown.o: $(GMXHOME)/src/include/types/forcerec.h
-pulldown.o: $(GMXHOME)/src/include/types/mdatom.h
-pulldown.o: $(GMXHOME)/src/include/types/ifunc.h
-pulldown.o: $(GMXHOME)/src/include/types/filenm.h
-pulldown.o: $(GMXHOME)/src/include/types/group.h
-pulldown.o: $(GMXHOME)/src/include/types/drblock.h
-pulldown.o: $(GMXHOME)/src/include/types/parm.h
-pulldown.o: $(GMXHOME)/src/include/types/matrix.h
-pulldown.o: $(GMXHOME)/src/include/types/edsams.h
-pulldown.o: $(GMXHOME)/src/include/types/pulls.h
-pulldown.o: $(GMXHOME)/src/include/macros.h
-pulldown.o: $(GMXHOME)/src/include/writeps.h
-scrollw.o: $(GMXHOME)/src/include/sysstuff.h
-scrollw.o: $(GMXHOME)/src/include/typedefs.h
-scrollw.o: $(GMXHOME)/src/include/types/simple.h
-scrollw.o: $(GMXHOME)/src/include/types/enums.h
-scrollw.o: $(GMXHOME)/src/include/types/block.h
-scrollw.o: $(GMXHOME)/src/include/types/symtab.h
-scrollw.o: $(GMXHOME)/src/include/types/idef.h
-scrollw.o: $(GMXHOME)/src/include/types/atoms.h
-scrollw.o: $(GMXHOME)/src/include/types/trx.h
-scrollw.o: $(GMXHOME)/src/include/types/topology.h
-scrollw.o: $(GMXHOME)/src/include/types/energy.h
-scrollw.o: $(GMXHOME)/src/include/types/inputrec.h
-scrollw.o: $(GMXHOME)/src/include/types/nsborder.h
-scrollw.o: $(GMXHOME)/src/include/types/ishift.h
-scrollw.o: $(GMXHOME)/src/include/types/graph.h
-scrollw.o: $(GMXHOME)/src/include/fatal.h
-scrollw.o: $(GMXHOME)/src/include/types/nrnb.h
-scrollw.o: $(GMXHOME)/src/include/types/nblist.h
-scrollw.o: $(GMXHOME)/src/include/types/nsgrid.h
-scrollw.o: $(GMXHOME)/src/include/types/commrec.h
-scrollw.o: $(GMXHOME)/src/include/types/forcerec.h
-scrollw.o: $(GMXHOME)/src/include/types/mdatom.h
-scrollw.o: $(GMXHOME)/src/include/types/ifunc.h
-scrollw.o: $(GMXHOME)/src/include/types/filenm.h
-scrollw.o: $(GMXHOME)/src/include/types/group.h
-scrollw.o: $(GMXHOME)/src/include/types/drblock.h
-scrollw.o: $(GMXHOME)/src/include/types/parm.h
-scrollw.o: $(GMXHOME)/src/include/types/matrix.h
-scrollw.o: $(GMXHOME)/src/include/types/edsams.h
-scrollw.o: $(GMXHOME)/src/include/types/pulls.h
-scrollw.o: $(GMXHOME)/src/include/writeps.h
-scrollw.o: $(GMXHOME)/src/include/smalloc.h
-scrollw.o: $(GMXHOME)/src/include/macros.h
-scrollw.o: $(GMXHOME)/src/include/futil.h
-scrollw.o: $(GMXHOME)/src/include/string2.h
-showcol.o: $(GMXHOME)/src/include/smalloc.h
-showcol.o: $(GMXHOME)/src/include/sysstuff.h
-showcol.o: $(GMXHOME)/src/include/string2.h
-showcol.o: $(GMXHOME)/src/include/typedefs.h
-showcol.o: $(GMXHOME)/src/include/types/simple.h
-showcol.o: $(GMXHOME)/src/include/types/enums.h
-showcol.o: $(GMXHOME)/src/include/types/block.h
-showcol.o: $(GMXHOME)/src/include/types/symtab.h
-showcol.o: $(GMXHOME)/src/include/types/idef.h
-showcol.o: $(GMXHOME)/src/include/types/atoms.h
-showcol.o: $(GMXHOME)/src/include/types/trx.h
-showcol.o: $(GMXHOME)/src/include/types/topology.h
-showcol.o: $(GMXHOME)/src/include/types/energy.h
-showcol.o: $(GMXHOME)/src/include/types/inputrec.h
-showcol.o: $(GMXHOME)/src/include/types/nsborder.h
-showcol.o: $(GMXHOME)/src/include/types/ishift.h
-showcol.o: $(GMXHOME)/src/include/types/graph.h
-showcol.o: $(GMXHOME)/src/include/fatal.h
-showcol.o: $(GMXHOME)/src/include/types/nrnb.h
-showcol.o: $(GMXHOME)/src/include/types/nblist.h
-showcol.o: $(GMXHOME)/src/include/types/nsgrid.h
-showcol.o: $(GMXHOME)/src/include/types/commrec.h
-showcol.o: $(GMXHOME)/src/include/types/forcerec.h
-showcol.o: $(GMXHOME)/src/include/types/mdatom.h
-showcol.o: $(GMXHOME)/src/include/types/ifunc.h
-showcol.o: $(GMXHOME)/src/include/types/filenm.h
-showcol.o: $(GMXHOME)/src/include/types/group.h
-showcol.o: $(GMXHOME)/src/include/types/drblock.h
-showcol.o: $(GMXHOME)/src/include/types/parm.h
-showcol.o: $(GMXHOME)/src/include/types/matrix.h
-showcol.o: $(GMXHOME)/src/include/types/edsams.h
-showcol.o: $(GMXHOME)/src/include/types/pulls.h
-showcol.o: $(GMXHOME)/src/include/writeps.h
-vbox.o: $(GMXHOME)/src/include/typedefs.h
-vbox.o: $(GMXHOME)/src/include/sysstuff.h
-vbox.o: $(GMXHOME)/src/include/types/simple.h
-vbox.o: $(GMXHOME)/src/include/types/enums.h
-vbox.o: $(GMXHOME)/src/include/types/block.h
-vbox.o: $(GMXHOME)/src/include/types/symtab.h
-vbox.o: $(GMXHOME)/src/include/types/idef.h
-vbox.o: $(GMXHOME)/src/include/types/atoms.h
-vbox.o: $(GMXHOME)/src/include/types/trx.h
-vbox.o: $(GMXHOME)/src/include/types/topology.h
-vbox.o: $(GMXHOME)/src/include/types/energy.h
-vbox.o: $(GMXHOME)/src/include/types/inputrec.h
-vbox.o: $(GMXHOME)/src/include/types/nsborder.h
-vbox.o: $(GMXHOME)/src/include/types/ishift.h
-vbox.o: $(GMXHOME)/src/include/types/graph.h
-vbox.o: $(GMXHOME)/src/include/fatal.h
-vbox.o: $(GMXHOME)/src/include/types/nrnb.h
-vbox.o: $(GMXHOME)/src/include/types/nblist.h
-vbox.o: $(GMXHOME)/src/include/types/nsgrid.h
-vbox.o: $(GMXHOME)/src/include/types/commrec.h
-vbox.o: $(GMXHOME)/src/include/types/forcerec.h
-vbox.o: $(GMXHOME)/src/include/types/mdatom.h
-vbox.o: $(GMXHOME)/src/include/types/ifunc.h
-vbox.o: $(GMXHOME)/src/include/types/filenm.h
-vbox.o: $(GMXHOME)/src/include/types/group.h
-vbox.o: $(GMXHOME)/src/include/types/drblock.h
-vbox.o: $(GMXHOME)/src/include/types/parm.h
-vbox.o: $(GMXHOME)/src/include/types/matrix.h
-vbox.o: $(GMXHOME)/src/include/types/edsams.h
-vbox.o: $(GMXHOME)/src/include/types/pulls.h
-vbox.o: $(GMXHOME)/src/include/writeps.h
-x11.o: $(GMXHOME)/src/include/typedefs.h
-x11.o: $(GMXHOME)/src/include/sysstuff.h
-x11.o: $(GMXHOME)/src/include/types/simple.h
-x11.o: $(GMXHOME)/src/include/types/enums.h
-x11.o: $(GMXHOME)/src/include/types/block.h
-x11.o: $(GMXHOME)/src/include/types/symtab.h
-x11.o: $(GMXHOME)/src/include/types/idef.h
-x11.o: $(GMXHOME)/src/include/types/atoms.h
-x11.o: $(GMXHOME)/src/include/types/trx.h
-x11.o: $(GMXHOME)/src/include/types/topology.h
-x11.o: $(GMXHOME)/src/include/types/energy.h
-x11.o: $(GMXHOME)/src/include/types/inputrec.h
-x11.o: $(GMXHOME)/src/include/types/nsborder.h
-x11.o: $(GMXHOME)/src/include/types/ishift.h
-x11.o: $(GMXHOME)/src/include/types/graph.h
-x11.o: $(GMXHOME)/src/include/fatal.h
-x11.o: $(GMXHOME)/src/include/types/nrnb.h
-x11.o: $(GMXHOME)/src/include/types/nblist.h
-x11.o: $(GMXHOME)/src/include/types/nsgrid.h
-x11.o: $(GMXHOME)/src/include/types/commrec.h
-x11.o: $(GMXHOME)/src/include/types/forcerec.h
-x11.o: $(GMXHOME)/src/include/types/mdatom.h
-x11.o: $(GMXHOME)/src/include/types/ifunc.h
-x11.o: $(GMXHOME)/src/include/types/filenm.h
-x11.o: $(GMXHOME)/src/include/types/group.h
-x11.o: $(GMXHOME)/src/include/types/drblock.h
-x11.o: $(GMXHOME)/src/include/types/parm.h
-x11.o: $(GMXHOME)/src/include/types/matrix.h
-x11.o: $(GMXHOME)/src/include/types/edsams.h
-x11.o: $(GMXHOME)/src/include/types/pulls.h
-x11.o: $(GMXHOME)/src/include/assert.h
-x11.o: $(GMXHOME)/src/include/smalloc.h
-x11.o: $(GMXHOME)/src/include/string2.h
-xdlg.o: $(GMXHOME)/src/include/string2.h
-xdlg.o: $(GMXHOME)/src/include/typedefs.h
-xdlg.o: $(GMXHOME)/src/include/sysstuff.h
-xdlg.o: $(GMXHOME)/src/include/types/simple.h
-xdlg.o: $(GMXHOME)/src/include/types/enums.h
-xdlg.o: $(GMXHOME)/src/include/types/block.h
-xdlg.o: $(GMXHOME)/src/include/types/symtab.h
-xdlg.o: $(GMXHOME)/src/include/types/idef.h
-xdlg.o: $(GMXHOME)/src/include/types/atoms.h
-xdlg.o: $(GMXHOME)/src/include/types/trx.h
-xdlg.o: $(GMXHOME)/src/include/types/topology.h
-xdlg.o: $(GMXHOME)/src/include/types/energy.h
-xdlg.o: $(GMXHOME)/src/include/types/inputrec.h
-xdlg.o: $(GMXHOME)/src/include/types/nsborder.h
-xdlg.o: $(GMXHOME)/src/include/types/ishift.h
-xdlg.o: $(GMXHOME)/src/include/types/graph.h
-xdlg.o: $(GMXHOME)/src/include/fatal.h
-xdlg.o: $(GMXHOME)/src/include/types/nrnb.h
-xdlg.o: $(GMXHOME)/src/include/types/nblist.h
-xdlg.o: $(GMXHOME)/src/include/types/nsgrid.h
-xdlg.o: $(GMXHOME)/src/include/types/commrec.h
-xdlg.o: $(GMXHOME)/src/include/types/forcerec.h
-xdlg.o: $(GMXHOME)/src/include/types/mdatom.h
-xdlg.o: $(GMXHOME)/src/include/types/ifunc.h
-xdlg.o: $(GMXHOME)/src/include/types/filenm.h
-xdlg.o: $(GMXHOME)/src/include/types/group.h
-xdlg.o: $(GMXHOME)/src/include/types/drblock.h
-xdlg.o: $(GMXHOME)/src/include/types/parm.h
-xdlg.o: $(GMXHOME)/src/include/types/matrix.h
-xdlg.o: $(GMXHOME)/src/include/types/edsams.h
-xdlg.o: $(GMXHOME)/src/include/types/pulls.h
-xdlg.o: $(GMXHOME)/src/include/assert.h
-xdlg.o: $(GMXHOME)/src/include/macros.h
-xdlg.o: $(GMXHOME)/src/include/smalloc.h
-xdlg.o: $(GMXHOME)/src/include/writeps.h
-xdlghi.o: $(GMXHOME)/src/include/assert.h
-xdlghi.o: $(GMXHOME)/src/include/sysstuff.h
-xdlghi.o: $(GMXHOME)/src/include/fatal.h
-xdlghi.o: $(GMXHOME)/src/include/typedefs.h
-xdlghi.o: $(GMXHOME)/src/include/types/simple.h
-xdlghi.o: $(GMXHOME)/src/include/types/enums.h
-xdlghi.o: $(GMXHOME)/src/include/types/block.h
-xdlghi.o: $(GMXHOME)/src/include/types/symtab.h
-xdlghi.o: $(GMXHOME)/src/include/types/idef.h
-xdlghi.o: $(GMXHOME)/src/include/types/atoms.h
-xdlghi.o: $(GMXHOME)/src/include/types/trx.h
-xdlghi.o: $(GMXHOME)/src/include/types/topology.h
-xdlghi.o: $(GMXHOME)/src/include/types/energy.h
-xdlghi.o: $(GMXHOME)/src/include/types/inputrec.h
-xdlghi.o: $(GMXHOME)/src/include/types/nsborder.h
-xdlghi.o: $(GMXHOME)/src/include/types/ishift.h
-xdlghi.o: $(GMXHOME)/src/include/types/graph.h
-xdlghi.o: $(GMXHOME)/src/include/types/nrnb.h
-xdlghi.o: $(GMXHOME)/src/include/types/nblist.h
-xdlghi.o: $(GMXHOME)/src/include/types/nsgrid.h
-xdlghi.o: $(GMXHOME)/src/include/types/commrec.h
-xdlghi.o: $(GMXHOME)/src/include/types/forcerec.h
-xdlghi.o: $(GMXHOME)/src/include/types/mdatom.h
-xdlghi.o: $(GMXHOME)/src/include/types/ifunc.h
-xdlghi.o: $(GMXHOME)/src/include/types/filenm.h
-xdlghi.o: $(GMXHOME)/src/include/types/group.h
-xdlghi.o: $(GMXHOME)/src/include/types/drblock.h
-xdlghi.o: $(GMXHOME)/src/include/types/parm.h
-xdlghi.o: $(GMXHOME)/src/include/types/matrix.h
-xdlghi.o: $(GMXHOME)/src/include/types/edsams.h
-xdlghi.o: $(GMXHOME)/src/include/types/pulls.h
-xdlghi.o: $(GMXHOME)/src/include/string2.h
-xdlghi.o: $(GMXHOME)/src/include/smalloc.h
-xdlghi.o: $(GMXHOME)/src/include/macros.h
-xdlghi.o: $(GMXHOME)/src/include/writeps.h
-xdlgitem.o: $(GMXHOME)/src/include/string2.h
-xdlgitem.o: $(GMXHOME)/src/include/typedefs.h
-xdlgitem.o: $(GMXHOME)/src/include/sysstuff.h
-xdlgitem.o: $(GMXHOME)/src/include/types/simple.h
-xdlgitem.o: $(GMXHOME)/src/include/types/enums.h
-xdlgitem.o: $(GMXHOME)/src/include/types/block.h
-xdlgitem.o: $(GMXHOME)/src/include/types/symtab.h
-xdlgitem.o: $(GMXHOME)/src/include/types/idef.h
-xdlgitem.o: $(GMXHOME)/src/include/types/atoms.h
-xdlgitem.o: $(GMXHOME)/src/include/types/trx.h
-xdlgitem.o: $(GMXHOME)/src/include/types/topology.h
-xdlgitem.o: $(GMXHOME)/src/include/types/energy.h
-xdlgitem.o: $(GMXHOME)/src/include/types/inputrec.h
-xdlgitem.o: $(GMXHOME)/src/include/types/nsborder.h
-xdlgitem.o: $(GMXHOME)/src/include/types/ishift.h
-xdlgitem.o: $(GMXHOME)/src/include/types/graph.h
-xdlgitem.o: $(GMXHOME)/src/include/fatal.h
-xdlgitem.o: $(GMXHOME)/src/include/types/nrnb.h
-xdlgitem.o: $(GMXHOME)/src/include/types/nblist.h
-xdlgitem.o: $(GMXHOME)/src/include/types/nsgrid.h
-xdlgitem.o: $(GMXHOME)/src/include/types/commrec.h
-xdlgitem.o: $(GMXHOME)/src/include/types/forcerec.h
-xdlgitem.o: $(GMXHOME)/src/include/types/mdatom.h
-xdlgitem.o: $(GMXHOME)/src/include/types/ifunc.h
-xdlgitem.o: $(GMXHOME)/src/include/types/filenm.h
-xdlgitem.o: $(GMXHOME)/src/include/types/group.h
-xdlgitem.o: $(GMXHOME)/src/include/types/drblock.h
-xdlgitem.o: $(GMXHOME)/src/include/types/parm.h
-xdlgitem.o: $(GMXHOME)/src/include/types/matrix.h
-xdlgitem.o: $(GMXHOME)/src/include/types/edsams.h
-xdlgitem.o: $(GMXHOME)/src/include/types/pulls.h
-xdlgitem.o: $(GMXHOME)/src/include/assert.h
-xdlgitem.o: $(GMXHOME)/src/include/smalloc.h
-xdlgitem.o: $(GMXHOME)/src/include/macros.h
-xdlgitem.o: $(GMXHOME)/src/include/writeps.h
-xmb.o: $(GMXHOME)/src/include/typedefs.h
-xmb.o: $(GMXHOME)/src/include/sysstuff.h
-xmb.o: $(GMXHOME)/src/include/types/simple.h
-xmb.o: $(GMXHOME)/src/include/types/enums.h
-xmb.o: $(GMXHOME)/src/include/types/block.h
-xmb.o: $(GMXHOME)/src/include/types/symtab.h
-xmb.o: $(GMXHOME)/src/include/types/idef.h
-xmb.o: $(GMXHOME)/src/include/types/atoms.h
-xmb.o: $(GMXHOME)/src/include/types/trx.h
-xmb.o: $(GMXHOME)/src/include/types/topology.h
-xmb.o: $(GMXHOME)/src/include/types/energy.h
-xmb.o: $(GMXHOME)/src/include/types/inputrec.h
-xmb.o: $(GMXHOME)/src/include/types/nsborder.h
-xmb.o: $(GMXHOME)/src/include/types/ishift.h
-xmb.o: $(GMXHOME)/src/include/types/graph.h
-xmb.o: $(GMXHOME)/src/include/fatal.h
-xmb.o: $(GMXHOME)/src/include/types/nrnb.h
-xmb.o: $(GMXHOME)/src/include/types/nblist.h
-xmb.o: $(GMXHOME)/src/include/types/nsgrid.h
-xmb.o: $(GMXHOME)/src/include/types/commrec.h
-xmb.o: $(GMXHOME)/src/include/types/forcerec.h
-xmb.o: $(GMXHOME)/src/include/types/mdatom.h
-xmb.o: $(GMXHOME)/src/include/types/ifunc.h
-xmb.o: $(GMXHOME)/src/include/types/filenm.h
-xmb.o: $(GMXHOME)/src/include/types/group.h
-xmb.o: $(GMXHOME)/src/include/types/drblock.h
-xmb.o: $(GMXHOME)/src/include/types/parm.h
-xmb.o: $(GMXHOME)/src/include/types/matrix.h
-xmb.o: $(GMXHOME)/src/include/types/edsams.h
-xmb.o: $(GMXHOME)/src/include/types/pulls.h
-xmb.o: $(GMXHOME)/src/include/macros.h
-xmb.o: $(GMXHOME)/src/include/writeps.h
-xrama.o: $(GMXHOME)/src/include/copyrite.h
-xrama.o: $(GMXHOME)/src/include/macros.h
-xrama.o: $(GMXHOME)/src/include/typedefs.h
-xrama.o: $(GMXHOME)/src/include/sysstuff.h
-xrama.o: $(GMXHOME)/src/include/types/simple.h
-xrama.o: $(GMXHOME)/src/include/types/enums.h
-xrama.o: $(GMXHOME)/src/include/types/block.h
-xrama.o: $(GMXHOME)/src/include/types/symtab.h
-xrama.o: $(GMXHOME)/src/include/types/idef.h
-xrama.o: $(GMXHOME)/src/include/types/atoms.h
-xrama.o: $(GMXHOME)/src/include/types/trx.h
-xrama.o: $(GMXHOME)/src/include/types/topology.h
-xrama.o: $(GMXHOME)/src/include/types/energy.h
-xrama.o: $(GMXHOME)/src/include/types/inputrec.h
-xrama.o: $(GMXHOME)/src/include/types/nsborder.h
-xrama.o: $(GMXHOME)/src/include/types/ishift.h
-xrama.o: $(GMXHOME)/src/include/types/graph.h
-xrama.o: $(GMXHOME)/src/include/fatal.h
-xrama.o: $(GMXHOME)/src/include/types/nrnb.h
-xrama.o: $(GMXHOME)/src/include/types/nblist.h
-xrama.o: $(GMXHOME)/src/include/types/nsgrid.h
-xrama.o: $(GMXHOME)/src/include/types/commrec.h
-xrama.o: $(GMXHOME)/src/include/types/forcerec.h
-xrama.o: $(GMXHOME)/src/include/types/mdatom.h
-xrama.o: $(GMXHOME)/src/include/types/ifunc.h
-xrama.o: $(GMXHOME)/src/include/types/filenm.h
-xrama.o: $(GMXHOME)/src/include/types/group.h
-xrama.o: $(GMXHOME)/src/include/types/drblock.h
-xrama.o: $(GMXHOME)/src/include/types/parm.h
-xrama.o: $(GMXHOME)/src/include/types/matrix.h
-xrama.o: $(GMXHOME)/src/include/types/edsams.h
-xrama.o: $(GMXHOME)/src/include/types/pulls.h
-xrama.o: $(GMXHOME)/src/include/writeps.h
-xrama.o: $(GMXHOME)/src/include/futil.h
-xrama.o: $(GMXHOME)/src/include/smalloc.h
-xrama.o: $(GMXHOME)/src/include/statutil.h
-xrama.o: $(GMXHOME)/src/include/filenm.h
-xrama.o: $(GMXHOME)/src/include/readinp.h
-xrama.o: $(GMXHOME)/src/include/wman.h
-xrama.o: $(GMXHOME)/src/include/nrama.h
-xrama.o: $(GMXHOME)/src/include/mshift.h
-xstat.o: $(GMXHOME)/src/include/sysstuff.h
-xstat.o: $(GMXHOME)/src/include/smalloc.h
-xstat.o: $(GMXHOME)/src/include/typedefs.h
-xstat.o: $(GMXHOME)/src/include/types/simple.h
-xstat.o: $(GMXHOME)/src/include/types/enums.h
-xstat.o: $(GMXHOME)/src/include/types/block.h
-xstat.o: $(GMXHOME)/src/include/types/symtab.h
-xstat.o: $(GMXHOME)/src/include/types/idef.h
-xstat.o: $(GMXHOME)/src/include/types/atoms.h
-xstat.o: $(GMXHOME)/src/include/types/trx.h
-xstat.o: $(GMXHOME)/src/include/types/topology.h
-xstat.o: $(GMXHOME)/src/include/types/energy.h
-xstat.o: $(GMXHOME)/src/include/types/inputrec.h
-xstat.o: $(GMXHOME)/src/include/types/nsborder.h
-xstat.o: $(GMXHOME)/src/include/types/ishift.h
-xstat.o: $(GMXHOME)/src/include/types/graph.h
-xstat.o: $(GMXHOME)/src/include/fatal.h
-xstat.o: $(GMXHOME)/src/include/types/nrnb.h
-xstat.o: $(GMXHOME)/src/include/types/nblist.h
-xstat.o: $(GMXHOME)/src/include/types/nsgrid.h
-xstat.o: $(GMXHOME)/src/include/types/commrec.h
-xstat.o: $(GMXHOME)/src/include/types/forcerec.h
-xstat.o: $(GMXHOME)/src/include/types/mdatom.h
-xstat.o: $(GMXHOME)/src/include/types/ifunc.h
-xstat.o: $(GMXHOME)/src/include/types/filenm.h
-xstat.o: $(GMXHOME)/src/include/types/group.h
-xstat.o: $(GMXHOME)/src/include/types/drblock.h
-xstat.o: $(GMXHOME)/src/include/types/parm.h
-xstat.o: $(GMXHOME)/src/include/types/matrix.h
-xstat.o: $(GMXHOME)/src/include/types/edsams.h
-xstat.o: $(GMXHOME)/src/include/types/pulls.h
-xstat.o: $(GMXHOME)/src/include/string2.h
-xstat.o: $(GMXHOME)/src/include/macros.h
-xstat.o: $(GMXHOME)/src/include/writeps.h
-xstat.o: $(GMXHOME)/src/include/futil.h
-xutil.o: $(GMXHOME)/src/include/typedefs.h
-xutil.o: $(GMXHOME)/src/include/sysstuff.h
-xutil.o: $(GMXHOME)/src/include/types/simple.h
-xutil.o: $(GMXHOME)/src/include/types/enums.h
-xutil.o: $(GMXHOME)/src/include/types/block.h
-xutil.o: $(GMXHOME)/src/include/types/symtab.h
-xutil.o: $(GMXHOME)/src/include/types/idef.h
-xutil.o: $(GMXHOME)/src/include/types/atoms.h
-xutil.o: $(GMXHOME)/src/include/types/trx.h
-xutil.o: $(GMXHOME)/src/include/types/topology.h
-xutil.o: $(GMXHOME)/src/include/types/energy.h
-xutil.o: $(GMXHOME)/src/include/types/inputrec.h
-xutil.o: $(GMXHOME)/src/include/types/nsborder.h
-xutil.o: $(GMXHOME)/src/include/types/ishift.h
-xutil.o: $(GMXHOME)/src/include/types/graph.h
-xutil.o: $(GMXHOME)/src/include/fatal.h
-xutil.o: $(GMXHOME)/src/include/types/nrnb.h
-xutil.o: $(GMXHOME)/src/include/types/nblist.h
-xutil.o: $(GMXHOME)/src/include/types/nsgrid.h
-xutil.o: $(GMXHOME)/src/include/types/commrec.h
-xutil.o: $(GMXHOME)/src/include/types/forcerec.h
-xutil.o: $(GMXHOME)/src/include/types/mdatom.h
-xutil.o: $(GMXHOME)/src/include/types/ifunc.h
-xutil.o: $(GMXHOME)/src/include/types/filenm.h
-xutil.o: $(GMXHOME)/src/include/types/group.h
-xutil.o: $(GMXHOME)/src/include/types/drblock.h
-xutil.o: $(GMXHOME)/src/include/types/parm.h
-xutil.o: $(GMXHOME)/src/include/types/matrix.h
-xutil.o: $(GMXHOME)/src/include/types/edsams.h
-xutil.o: $(GMXHOME)/src/include/types/pulls.h
-xutil.o: $(GMXHOME)/src/include/writeps.h
-xutil.o: $(GMXHOME)/src/include/assert.h
-xutil.o: $(GMXHOME)/src/include/smalloc.h
-xutil.o: $(GMXHOME)/src/include/string2.h
diff --git a/src/ngmx/Makefile b/src/ngmx/Makefile
deleted file mode 100644 (file)
index 35855b6..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#!gmake
-#
-# Makefile for ngmx library
-#
-ifeq ($(GMXHOME),)
-all:
-       echo "No GROMACS environment, Please source your GMXRC file"
-else
-include        $(GMXHOME)/src/makef/Makefile.def
-
-XOBJ   =       xutil.o         xmb.o           x11.o           \
-               xdlghi.o        fgrid.o         xdlgitem.o      \
-               popup.o         pulldown.o      xdlg.o          \
-               manager.o       buttons.o       nmol.o          \
-               nleg.o          dialogs.o       logo.o          \
-               filter.o        molps.o
-ifneq ($(PARALLEL_ONLY_MDRUN),yes)
-PROGRAMS=      ngmx            xrama           highway
-endif
-SLIBS  =       $(XLIBS) $(SYSLIBS)
-
-include        $(STDTARGET)
-
-ngmx:          ngmx.o $(XOBJ)
-               $(LD) -o $@ $^  $(SLIBS) 
-
-xrama:         xrama.o $(XOBJ)
-               $(LD) -o $@ $^  $(SLIBS)
-
-gmxlogo:       gmxlogo.o logo.o $(XOBJ)
-               $(LD) -o $@ $^  $(SLIBS)
-
-highway:       highway.o $(XOBJ)
-               $(LD) -o $@ $^  $(SLIBS)
-
-dlg:           dlg.o $(XOBJ)
-               $(LD) -o $@ $^  $(SLIBS)
-
-scrollw:       scrollw.o $(XOBJ)
-               $(LD) -o $@ $^  $(SLIBS)
-
-showcol:       showcol.o $(XOBJ)
-               $(LD) -o $@ $^  $(SLIBS)
-
-$(GMXHOME)/src/makef/Makefile.def:
-       echo "Wrong GROMACS environment, Please source GMXRC in this source tree"
-
-include        Make.dep
-endif
diff --git a/src/ngmx/Makefile.am b/src/ngmx/Makefile.am
new file mode 100644 (file)
index 0000000..cec3f78
--- /dev/null
@@ -0,0 +1,58 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+
+include $(srcdir)/../Makefile.inc
+
+# This is necessary for VPATH to work, 
+# but it can probably be done in a nicer way...
+INCLUDES = @INCLUDES@ -I$(top_srcdir)/src/include
+LDFLAGS = @LDFLAGS@ -L${top_builddir}/src/gmxlib -L${top_builddir}/src/mdlib 
+LDADD = -lmdXXX_SUFFIX_XXX -lgmxXXX_SUFFIX_XXX
+
+# Ngmx requires X - nothing is built if it doesn't exist
+
+if USE_X11 
+
+bin_PROGRAMS     =     ngmxXXX_SUFFIX_XXX      xramaXXX_SUFFIX_XXX     \
+                       highwayXXX_SUFFIX_XXX
+
+EXTRA_PROGRAMS   =     gmxlogoXXX_SUFFIX_XXX  dlgXXX_SUFFIX_XXX        \
+                       scrollwXXX_SUFFIX_XXX showcolXXX_SUFFIX_XXX
+
+XSRC   =       xutil.c         xmb.c           x11.c           \
+               xdlghi.c        fgrid.c         xdlgitem.c      \
+               popup.c         pulldown.c      xdlg.c          \
+               manager.c       buttons.c       nmol.c          \
+               nleg.c          dialogs.c       logo.c          \
+               filter.c        molps.c         Xstuff.h        \
+               dialogs.h       logo.h          molps.h         \
+               nleg.h          nmol.h          pulldown.h      \
+               xdlg.h          xdlgitem.h      xutil.h         \
+               buttons.h       fgrid.h         manager.h       \
+               nener.h         nload.h         popup.h         \
+               x11.h           xdlghi.h        xmb.h           \
+               alert.bm        gromacs.bm      play.bm         \
+               rewind.bm       stop_ani.bm     ff.bm           \
+               info.bm         rama.bm         stop.bm
+
+ngmxXXX_SUFFIX_XXX_SOURCES    = ngmx.c $(XSRC)
+
+xramaXXX_SUFFIX_XXX_SOURCES   = xrama.c $(XSRC)
+
+highwayXXX_SUFFIX_XXX_SOURCES = highway.c $(XSRC) 
+
+gmxlogoXXX_SUFFIX_XXX_SOURCES = gmxlogo.c logo.c $(XSRC)
+
+dlgXXX_SUFFIX_XXX_SOURCES     = dlg.c $(XSRC)
+
+scrollwXXX_SUFFIX_XXX_SOURCES = scrollw.c $(XSRC)
+
+showcolXXX_SUFFIX_XXX_SOURCES = showcol.c $(XSRC)
+
+endif
+
+# clean things explicitly, since the target names might have changed
+CLEANFILES   =         ${bin_PROGRAMS} ${EXTRA_PROGRAMS}       \
+               *_mpi *_d *~ \\\#*
\ No newline at end of file
diff --git a/src/tools/Make.dep b/src/tools/Make.dep
deleted file mode 100644 (file)
index 6d4c92a..0000000
+++ /dev/null
@@ -1,4497 +0,0 @@
-addconf.o: $(GMXHOME)/src/include/vec.h
-addconf.o: $(GMXHOME)/src/include/maths.h
-addconf.o: $(GMXHOME)/src/include/typedefs.h
-addconf.o: $(GMXHOME)/src/include/sysstuff.h
-addconf.o: $(GMXHOME)/src/include/types/simple.h
-addconf.o: $(GMXHOME)/src/include/types/enums.h
-addconf.o: $(GMXHOME)/src/include/types/block.h
-addconf.o: $(GMXHOME)/src/include/types/symtab.h
-addconf.o: $(GMXHOME)/src/include/types/idef.h
-addconf.o: $(GMXHOME)/src/include/types/atoms.h
-addconf.o: $(GMXHOME)/src/include/types/trx.h
-addconf.o: $(GMXHOME)/src/include/types/topology.h
-addconf.o: $(GMXHOME)/src/include/types/energy.h
-addconf.o: $(GMXHOME)/src/include/types/inputrec.h
-addconf.o: $(GMXHOME)/src/include/types/nsborder.h
-addconf.o: $(GMXHOME)/src/include/types/ishift.h
-addconf.o: $(GMXHOME)/src/include/types/graph.h
-addconf.o: $(GMXHOME)/src/include/fatal.h
-addconf.o: $(GMXHOME)/src/include/types/nrnb.h
-addconf.o: $(GMXHOME)/src/include/types/nblist.h
-addconf.o: $(GMXHOME)/src/include/types/nsgrid.h
-addconf.o: $(GMXHOME)/src/include/types/commrec.h
-addconf.o: $(GMXHOME)/src/include/types/forcerec.h
-addconf.o: $(GMXHOME)/src/include/types/mdatom.h
-addconf.o: $(GMXHOME)/src/include/types/ifunc.h
-addconf.o: $(GMXHOME)/src/include/types/filenm.h
-addconf.o: $(GMXHOME)/src/include/types/group.h
-addconf.o: $(GMXHOME)/src/include/types/drblock.h
-addconf.o: $(GMXHOME)/src/include/types/parm.h
-addconf.o: $(GMXHOME)/src/include/types/matrix.h
-addconf.o: $(GMXHOME)/src/include/types/edsams.h
-addconf.o: $(GMXHOME)/src/include/types/pulls.h
-addconf.o: $(GMXHOME)/src/include/macros.h
-addconf.o: $(GMXHOME)/src/include/x86cpu.h
-addconf.o: $(GMXHOME)/src/include/assert.h
-addconf.o: $(GMXHOME)/src/include/smalloc.h
-addconf.o: $(GMXHOME)/src/include/force.h
-addconf.o: $(GMXHOME)/src/include/pbc.h
-addconf.o: $(GMXHOME)/src/include/nsb.h
-addconf.o: $(GMXHOME)/src/include/network.h
-addconf.o: $(GMXHOME)/src/include/main.h
-addconf.o: $(GMXHOME)/src/include/tgroup.h
-addconf.o: $(GMXHOME)/src/include/gstat.h
-addconf.o: $(GMXHOME)/src/include/statutil.h
-addconf.o: $(GMXHOME)/src/include/filenm.h
-addconf.o: $(GMXHOME)/src/include/futil.h
-addconf.o: $(GMXHOME)/src/include/readinp.h
-addconf.o: $(GMXHOME)/src/include/wman.h
-addconf.o: $(GMXHOME)/src/include/mshift.h
-addconf.o: $(GMXHOME)/src/include/rmpbc.h
-addconf.o: $(GMXHOME)/src/include/names.h
-addconf.o: $(GMXHOME)/src/include/nsgrid.h
-addconf.o: $(GMXHOME)/src/include/mdatoms.h
-addconf.o: $(GMXHOME)/src/include/nrnb.h
-addconf.o: $(GMXHOME)/src/include/ns.h
-anadih.o: $(GMXHOME)/src/include/physics.h
-anadih.o: $(GMXHOME)/src/include/smalloc.h
-anadih.o: $(GMXHOME)/src/include/macros.h
-anadih.o: $(GMXHOME)/src/include/typedefs.h
-anadih.o: $(GMXHOME)/src/include/sysstuff.h
-anadih.o: $(GMXHOME)/src/include/types/simple.h
-anadih.o: $(GMXHOME)/src/include/types/enums.h
-anadih.o: $(GMXHOME)/src/include/types/block.h
-anadih.o: $(GMXHOME)/src/include/types/symtab.h
-anadih.o: $(GMXHOME)/src/include/types/idef.h
-anadih.o: $(GMXHOME)/src/include/types/atoms.h
-anadih.o: $(GMXHOME)/src/include/types/trx.h
-anadih.o: $(GMXHOME)/src/include/types/topology.h
-anadih.o: $(GMXHOME)/src/include/types/energy.h
-anadih.o: $(GMXHOME)/src/include/types/inputrec.h
-anadih.o: $(GMXHOME)/src/include/types/nsborder.h
-anadih.o: $(GMXHOME)/src/include/types/ishift.h
-anadih.o: $(GMXHOME)/src/include/types/graph.h
-anadih.o: $(GMXHOME)/src/include/fatal.h
-anadih.o: $(GMXHOME)/src/include/types/nrnb.h
-anadih.o: $(GMXHOME)/src/include/types/nblist.h
-anadih.o: $(GMXHOME)/src/include/types/nsgrid.h
-anadih.o: $(GMXHOME)/src/include/types/commrec.h
-anadih.o: $(GMXHOME)/src/include/types/forcerec.h
-anadih.o: $(GMXHOME)/src/include/types/mdatom.h
-anadih.o: $(GMXHOME)/src/include/types/ifunc.h
-anadih.o: $(GMXHOME)/src/include/types/filenm.h
-anadih.o: $(GMXHOME)/src/include/types/group.h
-anadih.o: $(GMXHOME)/src/include/types/drblock.h
-anadih.o: $(GMXHOME)/src/include/types/parm.h
-anadih.o: $(GMXHOME)/src/include/types/matrix.h
-anadih.o: $(GMXHOME)/src/include/types/edsams.h
-anadih.o: $(GMXHOME)/src/include/types/pulls.h
-anadih.o: $(GMXHOME)/src/include/txtdump.h
-anadih.o: $(GMXHOME)/src/include/tpxio.h
-anadih.o: $(GMXHOME)/src/include/xdrf.h
-anadih.o: $(GMXHOME)/src/include/bondf.h
-anadih.o: $(GMXHOME)/src/include/nrnb.h
-anadih.o: $(GMXHOME)/src/include/pbc.h
-anadih.o: $(GMXHOME)/src/include/xvgr.h
-anadih.o: $(GMXHOME)/src/include/viewit.h
-anadih.o: $(GMXHOME)/src/include/gstat.h
-anadih.o: $(GMXHOME)/src/include/statutil.h
-anadih.o: $(GMXHOME)/src/include/filenm.h
-anadih.o: $(GMXHOME)/src/include/futil.h
-anadih.o: $(GMXHOME)/src/include/readinp.h
-anadih.o: $(GMXHOME)/src/include/wman.h
-anadih.o: $(GMXHOME)/src/include/mshift.h
-anadih.o: $(GMXHOME)/src/include/rmpbc.h
-anadih.o: $(GMXHOME)/src/include/confio.h
-autocorr.o: $(GMXHOME)/src/include/macros.h
-autocorr.o: $(GMXHOME)/src/include/typedefs.h
-autocorr.o: $(GMXHOME)/src/include/sysstuff.h
-autocorr.o: $(GMXHOME)/src/include/types/simple.h
-autocorr.o: $(GMXHOME)/src/include/types/enums.h
-autocorr.o: $(GMXHOME)/src/include/types/block.h
-autocorr.o: $(GMXHOME)/src/include/types/symtab.h
-autocorr.o: $(GMXHOME)/src/include/types/idef.h
-autocorr.o: $(GMXHOME)/src/include/types/atoms.h
-autocorr.o: $(GMXHOME)/src/include/types/trx.h
-autocorr.o: $(GMXHOME)/src/include/types/topology.h
-autocorr.o: $(GMXHOME)/src/include/types/energy.h
-autocorr.o: $(GMXHOME)/src/include/types/inputrec.h
-autocorr.o: $(GMXHOME)/src/include/types/nsborder.h
-autocorr.o: $(GMXHOME)/src/include/types/ishift.h
-autocorr.o: $(GMXHOME)/src/include/types/graph.h
-autocorr.o: $(GMXHOME)/src/include/fatal.h
-autocorr.o: $(GMXHOME)/src/include/types/nrnb.h
-autocorr.o: $(GMXHOME)/src/include/types/nblist.h
-autocorr.o: $(GMXHOME)/src/include/types/nsgrid.h
-autocorr.o: $(GMXHOME)/src/include/types/commrec.h
-autocorr.o: $(GMXHOME)/src/include/types/forcerec.h
-autocorr.o: $(GMXHOME)/src/include/types/mdatom.h
-autocorr.o: $(GMXHOME)/src/include/types/ifunc.h
-autocorr.o: $(GMXHOME)/src/include/types/filenm.h
-autocorr.o: $(GMXHOME)/src/include/types/group.h
-autocorr.o: $(GMXHOME)/src/include/types/drblock.h
-autocorr.o: $(GMXHOME)/src/include/types/parm.h
-autocorr.o: $(GMXHOME)/src/include/types/matrix.h
-autocorr.o: $(GMXHOME)/src/include/types/edsams.h
-autocorr.o: $(GMXHOME)/src/include/types/pulls.h
-autocorr.o: $(GMXHOME)/src/include/physics.h
-autocorr.o: $(GMXHOME)/src/include/smalloc.h
-autocorr.o: $(GMXHOME)/src/include/xvgr.h
-autocorr.o: $(GMXHOME)/src/include/viewit.h
-autocorr.o: $(GMXHOME)/src/include/futil.h
-autocorr.o: $(GMXHOME)/src/include/gstat.h
-autocorr.o: $(GMXHOME)/src/include/statutil.h
-autocorr.o: $(GMXHOME)/src/include/filenm.h
-autocorr.o: $(GMXHOME)/src/include/readinp.h
-autocorr.o: $(GMXHOME)/src/include/wman.h
-autocorr.o: $(GMXHOME)/src/include/mshift.h
-autocorr.o: $(GMXHOME)/src/include/rmpbc.h
-autocorr.o: $(GMXHOME)/src/include/names.h
-autocorr.o: $(GMXHOME)/src/include/vec.h
-autocorr.o: $(GMXHOME)/src/include/maths.h
-autocorr.o: $(GMXHOME)/src/include/x86cpu.h
-autocorr.o: $(GMXHOME)/src/include/string2.h
-average.o: $(GMXHOME)/src/include/string2.h
-average.o: $(GMXHOME)/src/include/typedefs.h
-average.o: $(GMXHOME)/src/include/sysstuff.h
-average.o: $(GMXHOME)/src/include/types/simple.h
-average.o: $(GMXHOME)/src/include/types/enums.h
-average.o: $(GMXHOME)/src/include/types/block.h
-average.o: $(GMXHOME)/src/include/types/symtab.h
-average.o: $(GMXHOME)/src/include/types/idef.h
-average.o: $(GMXHOME)/src/include/types/atoms.h
-average.o: $(GMXHOME)/src/include/types/trx.h
-average.o: $(GMXHOME)/src/include/types/topology.h
-average.o: $(GMXHOME)/src/include/types/energy.h
-average.o: $(GMXHOME)/src/include/types/inputrec.h
-average.o: $(GMXHOME)/src/include/types/nsborder.h
-average.o: $(GMXHOME)/src/include/types/ishift.h
-average.o: $(GMXHOME)/src/include/types/graph.h
-average.o: $(GMXHOME)/src/include/fatal.h
-average.o: $(GMXHOME)/src/include/types/nrnb.h
-average.o: $(GMXHOME)/src/include/types/nblist.h
-average.o: $(GMXHOME)/src/include/types/nsgrid.h
-average.o: $(GMXHOME)/src/include/types/commrec.h
-average.o: $(GMXHOME)/src/include/types/forcerec.h
-average.o: $(GMXHOME)/src/include/types/mdatom.h
-average.o: $(GMXHOME)/src/include/types/ifunc.h
-average.o: $(GMXHOME)/src/include/types/filenm.h
-average.o: $(GMXHOME)/src/include/types/group.h
-average.o: $(GMXHOME)/src/include/types/drblock.h
-average.o: $(GMXHOME)/src/include/types/parm.h
-average.o: $(GMXHOME)/src/include/types/matrix.h
-average.o: $(GMXHOME)/src/include/types/edsams.h
-average.o: $(GMXHOME)/src/include/types/pulls.h
-average.o: $(GMXHOME)/src/include/smalloc.h
-average.o: $(GMXHOME)/src/include/statutil.h
-average.o: $(GMXHOME)/src/include/filenm.h
-average.o: $(GMXHOME)/src/include/futil.h
-average.o: $(GMXHOME)/src/include/readinp.h
-average.o: $(GMXHOME)/src/include/wman.h
-average.o: $(GMXHOME)/src/include/vec.h
-average.o: $(GMXHOME)/src/include/maths.h
-average.o: $(GMXHOME)/src/include/macros.h
-average.o: $(GMXHOME)/src/include/x86cpu.h
-bondlist.o: $(GMXHOME)/src/include/typedefs.h
-bondlist.o: $(GMXHOME)/src/include/sysstuff.h
-bondlist.o: $(GMXHOME)/src/include/types/simple.h
-bondlist.o: $(GMXHOME)/src/include/types/enums.h
-bondlist.o: $(GMXHOME)/src/include/types/block.h
-bondlist.o: $(GMXHOME)/src/include/types/symtab.h
-bondlist.o: $(GMXHOME)/src/include/types/idef.h
-bondlist.o: $(GMXHOME)/src/include/types/atoms.h
-bondlist.o: $(GMXHOME)/src/include/types/trx.h
-bondlist.o: $(GMXHOME)/src/include/types/topology.h
-bondlist.o: $(GMXHOME)/src/include/types/energy.h
-bondlist.o: $(GMXHOME)/src/include/types/inputrec.h
-bondlist.o: $(GMXHOME)/src/include/types/nsborder.h
-bondlist.o: $(GMXHOME)/src/include/types/ishift.h
-bondlist.o: $(GMXHOME)/src/include/types/graph.h
-bondlist.o: $(GMXHOME)/src/include/fatal.h
-bondlist.o: $(GMXHOME)/src/include/types/nrnb.h
-bondlist.o: $(GMXHOME)/src/include/types/nblist.h
-bondlist.o: $(GMXHOME)/src/include/types/nsgrid.h
-bondlist.o: $(GMXHOME)/src/include/types/commrec.h
-bondlist.o: $(GMXHOME)/src/include/types/forcerec.h
-bondlist.o: $(GMXHOME)/src/include/types/mdatom.h
-bondlist.o: $(GMXHOME)/src/include/types/ifunc.h
-bondlist.o: $(GMXHOME)/src/include/types/filenm.h
-bondlist.o: $(GMXHOME)/src/include/types/group.h
-bondlist.o: $(GMXHOME)/src/include/types/drblock.h
-bondlist.o: $(GMXHOME)/src/include/types/parm.h
-bondlist.o: $(GMXHOME)/src/include/types/matrix.h
-bondlist.o: $(GMXHOME)/src/include/types/edsams.h
-bondlist.o: $(GMXHOME)/src/include/types/pulls.h
-bondlist.o: $(GMXHOME)/src/include/statutil.h
-bondlist.o: $(GMXHOME)/src/include/filenm.h
-bondlist.o: $(GMXHOME)/src/include/futil.h
-bondlist.o: $(GMXHOME)/src/include/readinp.h
-bondlist.o: $(GMXHOME)/src/include/wman.h
-bondlist.o: $(GMXHOME)/src/include/physics.h
-bondlist.o: $(GMXHOME)/src/include/string2.h
-bondlist.o: $(GMXHOME)/src/include/smalloc.h
-bondlist.o: $(GMXHOME)/src/include/macros.h
-bondlist.o: $(GMXHOME)/src/include/copyrite.h
-bondlist.o: $(GMXHOME)/src/include/vec.h
-bondlist.o: $(GMXHOME)/src/include/maths.h
-bondlist.o: $(GMXHOME)/src/include/x86cpu.h
-bondlist.o: $(GMXHOME)/src/include/pdbio.h
-bondlist.o: $(GMXHOME)/src/include/symtab.h
-calcpot.o: $(GMXHOME)/src/include/vec.h
-calcpot.o: $(GMXHOME)/src/include/maths.h
-calcpot.o: $(GMXHOME)/src/include/typedefs.h
-calcpot.o: $(GMXHOME)/src/include/sysstuff.h
-calcpot.o: $(GMXHOME)/src/include/types/simple.h
-calcpot.o: $(GMXHOME)/src/include/types/enums.h
-calcpot.o: $(GMXHOME)/src/include/types/block.h
-calcpot.o: $(GMXHOME)/src/include/types/symtab.h
-calcpot.o: $(GMXHOME)/src/include/types/idef.h
-calcpot.o: $(GMXHOME)/src/include/types/atoms.h
-calcpot.o: $(GMXHOME)/src/include/types/trx.h
-calcpot.o: $(GMXHOME)/src/include/types/topology.h
-calcpot.o: $(GMXHOME)/src/include/types/energy.h
-calcpot.o: $(GMXHOME)/src/include/types/inputrec.h
-calcpot.o: $(GMXHOME)/src/include/types/nsborder.h
-calcpot.o: $(GMXHOME)/src/include/types/ishift.h
-calcpot.o: $(GMXHOME)/src/include/types/graph.h
-calcpot.o: $(GMXHOME)/src/include/fatal.h
-calcpot.o: $(GMXHOME)/src/include/types/nrnb.h
-calcpot.o: $(GMXHOME)/src/include/types/nblist.h
-calcpot.o: $(GMXHOME)/src/include/types/nsgrid.h
-calcpot.o: $(GMXHOME)/src/include/types/commrec.h
-calcpot.o: $(GMXHOME)/src/include/types/forcerec.h
-calcpot.o: $(GMXHOME)/src/include/types/mdatom.h
-calcpot.o: $(GMXHOME)/src/include/types/ifunc.h
-calcpot.o: $(GMXHOME)/src/include/types/filenm.h
-calcpot.o: $(GMXHOME)/src/include/types/group.h
-calcpot.o: $(GMXHOME)/src/include/types/drblock.h
-calcpot.o: $(GMXHOME)/src/include/types/parm.h
-calcpot.o: $(GMXHOME)/src/include/types/matrix.h
-calcpot.o: $(GMXHOME)/src/include/types/edsams.h
-calcpot.o: $(GMXHOME)/src/include/types/pulls.h
-calcpot.o: $(GMXHOME)/src/include/macros.h
-calcpot.o: $(GMXHOME)/src/include/x86cpu.h
-calcpot.o: $(GMXHOME)/src/include/nrnb.h
-calcpot.o: $(GMXHOME)/src/include/mdebin.h
-calcpot.o: $(GMXHOME)/src/include/ebin.h
-calcpot.o: $(GMXHOME)/src/include/enxio.h
-calcpot.o: $(GMXHOME)/src/include/xdrf.h
-calcpot.o: $(GMXHOME)/src/include/mshift.h
-calcpot.o: $(GMXHOME)/src/include/smalloc.h
-calcpot.o: $(GMXHOME)/src/include/force.h
-calcpot.o: $(GMXHOME)/src/include/pbc.h
-calcpot.o: $(GMXHOME)/src/include/nsb.h
-calcpot.o: $(GMXHOME)/src/include/network.h
-calcpot.o: $(GMXHOME)/src/include/main.h
-calcpot.o: $(GMXHOME)/src/include/tgroup.h
-calcpot.o: $(GMXHOME)/src/include/filenm.h
-calcpot.o: $(GMXHOME)/src/include/futil.h
-calcpot.o: $(GMXHOME)/src/include/mdrun.h
-calcpot.o: $(GMXHOME)/src/include/edsam.h
-calcpot.o: $(GMXHOME)/src/include/vcm.h
-calcpot.o: $(GMXHOME)/src/include/ns.h
-calcpot.o: $(GMXHOME)/src/include/txtdump.h
-calcpot.o: $(GMXHOME)/src/include/tpxio.h
-cdist.o: $(GMXHOME)/src/include/assert.h
-cdist.o: $(GMXHOME)/src/include/sysstuff.h
-cdist.o: $(GMXHOME)/src/include/macros.h
-cdist.o: $(GMXHOME)/src/include/typedefs.h
-cdist.o: $(GMXHOME)/src/include/types/simple.h
-cdist.o: $(GMXHOME)/src/include/types/enums.h
-cdist.o: $(GMXHOME)/src/include/types/block.h
-cdist.o: $(GMXHOME)/src/include/types/symtab.h
-cdist.o: $(GMXHOME)/src/include/types/idef.h
-cdist.o: $(GMXHOME)/src/include/types/atoms.h
-cdist.o: $(GMXHOME)/src/include/types/trx.h
-cdist.o: $(GMXHOME)/src/include/types/topology.h
-cdist.o: $(GMXHOME)/src/include/types/energy.h
-cdist.o: $(GMXHOME)/src/include/types/inputrec.h
-cdist.o: $(GMXHOME)/src/include/types/nsborder.h
-cdist.o: $(GMXHOME)/src/include/types/ishift.h
-cdist.o: $(GMXHOME)/src/include/types/graph.h
-cdist.o: $(GMXHOME)/src/include/fatal.h
-cdist.o: $(GMXHOME)/src/include/types/nrnb.h
-cdist.o: $(GMXHOME)/src/include/types/nblist.h
-cdist.o: $(GMXHOME)/src/include/types/nsgrid.h
-cdist.o: $(GMXHOME)/src/include/types/commrec.h
-cdist.o: $(GMXHOME)/src/include/types/forcerec.h
-cdist.o: $(GMXHOME)/src/include/types/mdatom.h
-cdist.o: $(GMXHOME)/src/include/types/ifunc.h
-cdist.o: $(GMXHOME)/src/include/types/filenm.h
-cdist.o: $(GMXHOME)/src/include/types/group.h
-cdist.o: $(GMXHOME)/src/include/types/drblock.h
-cdist.o: $(GMXHOME)/src/include/types/parm.h
-cdist.o: $(GMXHOME)/src/include/types/matrix.h
-cdist.o: $(GMXHOME)/src/include/types/edsams.h
-cdist.o: $(GMXHOME)/src/include/types/pulls.h
-cdist.o: $(GMXHOME)/src/include/vec.h
-cdist.o: $(GMXHOME)/src/include/maths.h
-cdist.o: $(GMXHOME)/src/include/x86cpu.h
-cdist.o: $(GMXHOME)/src/include/txtdump.h
-cdist.o: $(GMXHOME)/src/include/tpxio.h
-cdist.o: $(GMXHOME)/src/include/xdrf.h
-cdist.o: $(GMXHOME)/src/include/statutil.h
-cdist.o: $(GMXHOME)/src/include/filenm.h
-cdist.o: $(GMXHOME)/src/include/futil.h
-cdist.o: $(GMXHOME)/src/include/readinp.h
-cdist.o: $(GMXHOME)/src/include/wman.h
-cdist.o: $(GMXHOME)/src/include/physics.h
-cdist.o: $(GMXHOME)/src/include/string2.h
-cdist.o: $(GMXHOME)/src/include/smalloc.h
-cdist.o: $(GMXHOME)/src/include/copyrite.h
-cdist.o: $(GMXHOME)/src/include/pdbio.h
-cdist.o: $(GMXHOME)/src/include/symtab.h
-cdist.o: $(GMXHOME)/src/include/invblock.h
-cdist.o: $(GMXHOME)/src/include/rdgroup.h
-cmat.o: $(GMXHOME)/src/include/typedefs.h
-cmat.o: $(GMXHOME)/src/include/sysstuff.h
-cmat.o: $(GMXHOME)/src/include/types/simple.h
-cmat.o: $(GMXHOME)/src/include/types/enums.h
-cmat.o: $(GMXHOME)/src/include/types/block.h
-cmat.o: $(GMXHOME)/src/include/types/symtab.h
-cmat.o: $(GMXHOME)/src/include/types/idef.h
-cmat.o: $(GMXHOME)/src/include/types/atoms.h
-cmat.o: $(GMXHOME)/src/include/types/trx.h
-cmat.o: $(GMXHOME)/src/include/types/topology.h
-cmat.o: $(GMXHOME)/src/include/types/energy.h
-cmat.o: $(GMXHOME)/src/include/types/inputrec.h
-cmat.o: $(GMXHOME)/src/include/types/nsborder.h
-cmat.o: $(GMXHOME)/src/include/types/ishift.h
-cmat.o: $(GMXHOME)/src/include/types/graph.h
-cmat.o: $(GMXHOME)/src/include/fatal.h
-cmat.o: $(GMXHOME)/src/include/types/nrnb.h
-cmat.o: $(GMXHOME)/src/include/types/nblist.h
-cmat.o: $(GMXHOME)/src/include/types/nsgrid.h
-cmat.o: $(GMXHOME)/src/include/types/commrec.h
-cmat.o: $(GMXHOME)/src/include/types/forcerec.h
-cmat.o: $(GMXHOME)/src/include/types/mdatom.h
-cmat.o: $(GMXHOME)/src/include/types/ifunc.h
-cmat.o: $(GMXHOME)/src/include/types/filenm.h
-cmat.o: $(GMXHOME)/src/include/types/group.h
-cmat.o: $(GMXHOME)/src/include/types/drblock.h
-cmat.o: $(GMXHOME)/src/include/types/parm.h
-cmat.o: $(GMXHOME)/src/include/types/matrix.h
-cmat.o: $(GMXHOME)/src/include/types/edsams.h
-cmat.o: $(GMXHOME)/src/include/types/pulls.h
-cmat.o: $(GMXHOME)/src/include/smalloc.h
-cmat.o: $(GMXHOME)/src/include/macros.h
-cmat.o: $(GMXHOME)/src/include/xvgr.h
-cmat.o: $(GMXHOME)/src/include/viewit.h
-correct.o: $(GMXHOME)/src/include/assert.h
-correct.o: $(GMXHOME)/src/include/sysstuff.h
-correct.o: $(GMXHOME)/src/include/vec.h
-correct.o: $(GMXHOME)/src/include/maths.h
-correct.o: $(GMXHOME)/src/include/typedefs.h
-correct.o: $(GMXHOME)/src/include/types/simple.h
-correct.o: $(GMXHOME)/src/include/types/enums.h
-correct.o: $(GMXHOME)/src/include/types/block.h
-correct.o: $(GMXHOME)/src/include/types/symtab.h
-correct.o: $(GMXHOME)/src/include/types/idef.h
-correct.o: $(GMXHOME)/src/include/types/atoms.h
-correct.o: $(GMXHOME)/src/include/types/trx.h
-correct.o: $(GMXHOME)/src/include/types/topology.h
-correct.o: $(GMXHOME)/src/include/types/energy.h
-correct.o: $(GMXHOME)/src/include/types/inputrec.h
-correct.o: $(GMXHOME)/src/include/types/nsborder.h
-correct.o: $(GMXHOME)/src/include/types/ishift.h
-correct.o: $(GMXHOME)/src/include/types/graph.h
-correct.o: $(GMXHOME)/src/include/fatal.h
-correct.o: $(GMXHOME)/src/include/types/nrnb.h
-correct.o: $(GMXHOME)/src/include/types/nblist.h
-correct.o: $(GMXHOME)/src/include/types/nsgrid.h
-correct.o: $(GMXHOME)/src/include/types/commrec.h
-correct.o: $(GMXHOME)/src/include/types/forcerec.h
-correct.o: $(GMXHOME)/src/include/types/mdatom.h
-correct.o: $(GMXHOME)/src/include/types/ifunc.h
-correct.o: $(GMXHOME)/src/include/types/filenm.h
-correct.o: $(GMXHOME)/src/include/types/group.h
-correct.o: $(GMXHOME)/src/include/types/drblock.h
-correct.o: $(GMXHOME)/src/include/types/parm.h
-correct.o: $(GMXHOME)/src/include/types/matrix.h
-correct.o: $(GMXHOME)/src/include/types/edsams.h
-correct.o: $(GMXHOME)/src/include/types/pulls.h
-correct.o: $(GMXHOME)/src/include/macros.h
-correct.o: $(GMXHOME)/src/include/x86cpu.h
-correct.o: $(GMXHOME)/src/include/smalloc.h
-correct.o: $(GMXHOME)/src/include/xtcio.h
-correct.o: $(GMXHOME)/src/include/xdrf.h
-correct.o: $(GMXHOME)/src/include/main.h
-correct.o: $(GMXHOME)/src/include/network.h
-correct.o: $(GMXHOME)/src/include/random.h
-correct.o: $(GMXHOME)/src/include/bondf.h
-correct.o: $(GMXHOME)/src/include/nrnb.h
-correct.o: $(GMXHOME)/src/include/pbc.h
-correct.o: $(GMXHOME)/src/include/names.h
-correct.o: $(GMXHOME)/src/include/physics.h
-disco.o: $(GMXHOME)/src/include/macros.h
-disco.o: $(GMXHOME)/src/include/typedefs.h
-disco.o: $(GMXHOME)/src/include/sysstuff.h
-disco.o: $(GMXHOME)/src/include/types/simple.h
-disco.o: $(GMXHOME)/src/include/types/enums.h
-disco.o: $(GMXHOME)/src/include/types/block.h
-disco.o: $(GMXHOME)/src/include/types/symtab.h
-disco.o: $(GMXHOME)/src/include/types/idef.h
-disco.o: $(GMXHOME)/src/include/types/atoms.h
-disco.o: $(GMXHOME)/src/include/types/trx.h
-disco.o: $(GMXHOME)/src/include/types/topology.h
-disco.o: $(GMXHOME)/src/include/types/energy.h
-disco.o: $(GMXHOME)/src/include/types/inputrec.h
-disco.o: $(GMXHOME)/src/include/types/nsborder.h
-disco.o: $(GMXHOME)/src/include/types/ishift.h
-disco.o: $(GMXHOME)/src/include/types/graph.h
-disco.o: $(GMXHOME)/src/include/fatal.h
-disco.o: $(GMXHOME)/src/include/types/nrnb.h
-disco.o: $(GMXHOME)/src/include/types/nblist.h
-disco.o: $(GMXHOME)/src/include/types/nsgrid.h
-disco.o: $(GMXHOME)/src/include/types/commrec.h
-disco.o: $(GMXHOME)/src/include/types/forcerec.h
-disco.o: $(GMXHOME)/src/include/types/mdatom.h
-disco.o: $(GMXHOME)/src/include/types/ifunc.h
-disco.o: $(GMXHOME)/src/include/types/filenm.h
-disco.o: $(GMXHOME)/src/include/types/group.h
-disco.o: $(GMXHOME)/src/include/types/drblock.h
-disco.o: $(GMXHOME)/src/include/types/parm.h
-disco.o: $(GMXHOME)/src/include/types/matrix.h
-disco.o: $(GMXHOME)/src/include/types/edsams.h
-disco.o: $(GMXHOME)/src/include/types/pulls.h
-disco.o: $(GMXHOME)/src/include/statutil.h
-disco.o: $(GMXHOME)/src/include/filenm.h
-disco.o: $(GMXHOME)/src/include/futil.h
-disco.o: $(GMXHOME)/src/include/readinp.h
-disco.o: $(GMXHOME)/src/include/wman.h
-disco.o: $(GMXHOME)/src/include/pdbio.h
-disco.o: $(GMXHOME)/src/include/symtab.h
-disco.o: $(GMXHOME)/src/include/smalloc.h
-disco.o: $(GMXHOME)/src/include/random.h
-disco.o: $(GMXHOME)/src/include/vec.h
-disco.o: $(GMXHOME)/src/include/maths.h
-disco.o: $(GMXHOME)/src/include/x86cpu.h
-disco.o: $(GMXHOME)/src/include/princ.h
-disco.o: $(GMXHOME)/src/include/confio.h
-disco.o: $(GMXHOME)/src/include/rdgroup.h
-disco.o: $(GMXHOME)/src/include/do_fit.h
-disco.o: $(GMXHOME)/src/include/tpxio.h
-disco.o: $(GMXHOME)/src/include/xdrf.h
-disco.o: $(GMXHOME)/src/include/copyrite.h
-disco.o: $(GMXHOME)/src/include/xvgr.h
-disco.o: $(GMXHOME)/src/include/viewit.h
-disco.o: $(GMXHOME)/src/include/main.h
-disco.o: $(GMXHOME)/src/include/network.h
-discopar.o: $(GMXHOME)/src/include/typedefs.h
-discopar.o: $(GMXHOME)/src/include/sysstuff.h
-discopar.o: $(GMXHOME)/src/include/types/simple.h
-discopar.o: $(GMXHOME)/src/include/types/enums.h
-discopar.o: $(GMXHOME)/src/include/types/block.h
-discopar.o: $(GMXHOME)/src/include/types/symtab.h
-discopar.o: $(GMXHOME)/src/include/types/idef.h
-discopar.o: $(GMXHOME)/src/include/types/atoms.h
-discopar.o: $(GMXHOME)/src/include/types/trx.h
-discopar.o: $(GMXHOME)/src/include/types/topology.h
-discopar.o: $(GMXHOME)/src/include/types/energy.h
-discopar.o: $(GMXHOME)/src/include/types/inputrec.h
-discopar.o: $(GMXHOME)/src/include/types/nsborder.h
-discopar.o: $(GMXHOME)/src/include/types/ishift.h
-discopar.o: $(GMXHOME)/src/include/types/graph.h
-discopar.o: $(GMXHOME)/src/include/fatal.h
-discopar.o: $(GMXHOME)/src/include/types/nrnb.h
-discopar.o: $(GMXHOME)/src/include/types/nblist.h
-discopar.o: $(GMXHOME)/src/include/types/nsgrid.h
-discopar.o: $(GMXHOME)/src/include/types/commrec.h
-discopar.o: $(GMXHOME)/src/include/types/forcerec.h
-discopar.o: $(GMXHOME)/src/include/types/mdatom.h
-discopar.o: $(GMXHOME)/src/include/types/ifunc.h
-discopar.o: $(GMXHOME)/src/include/types/filenm.h
-discopar.o: $(GMXHOME)/src/include/types/group.h
-discopar.o: $(GMXHOME)/src/include/types/drblock.h
-discopar.o: $(GMXHOME)/src/include/types/parm.h
-discopar.o: $(GMXHOME)/src/include/types/matrix.h
-discopar.o: $(GMXHOME)/src/include/types/edsams.h
-discopar.o: $(GMXHOME)/src/include/types/pulls.h
-discopar.o: $(GMXHOME)/src/include/network.h
-discopar.o: $(GMXHOME)/src/include/main.h
-discopar.o: $(GMXHOME)/src/include/smalloc.h
-discopar.o: $(GMXHOME)/src/include/vec.h
-discopar.o: $(GMXHOME)/src/include/maths.h
-discopar.o: $(GMXHOME)/src/include/macros.h
-discopar.o: $(GMXHOME)/src/include/x86cpu.h
-discopar.o: $(GMXHOME)/src/include/statutil.h
-discopar.o: $(GMXHOME)/src/include/filenm.h
-discopar.o: $(GMXHOME)/src/include/futil.h
-discopar.o: $(GMXHOME)/src/include/readinp.h
-discopar.o: $(GMXHOME)/src/include/wman.h
-discopar.o: $(GMXHOME)/src/include/do_fit.h
-discopar.o: $(GMXHOME)/src/include/random.h
-discopar.o: $(GMXHOME)/src/include/xvgr.h
-discopar.o: $(GMXHOME)/src/include/viewit.h
-discopar.o: $(GMXHOME)/src/include/pdbio.h
-discopar.o: $(GMXHOME)/src/include/symtab.h
-dlist.o: $(GMXHOME)/src/include/string2.h
-dlist.o: $(GMXHOME)/src/include/typedefs.h
-dlist.o: $(GMXHOME)/src/include/sysstuff.h
-dlist.o: $(GMXHOME)/src/include/types/simple.h
-dlist.o: $(GMXHOME)/src/include/types/enums.h
-dlist.o: $(GMXHOME)/src/include/types/block.h
-dlist.o: $(GMXHOME)/src/include/types/symtab.h
-dlist.o: $(GMXHOME)/src/include/types/idef.h
-dlist.o: $(GMXHOME)/src/include/types/atoms.h
-dlist.o: $(GMXHOME)/src/include/types/trx.h
-dlist.o: $(GMXHOME)/src/include/types/topology.h
-dlist.o: $(GMXHOME)/src/include/types/energy.h
-dlist.o: $(GMXHOME)/src/include/types/inputrec.h
-dlist.o: $(GMXHOME)/src/include/types/nsborder.h
-dlist.o: $(GMXHOME)/src/include/types/ishift.h
-dlist.o: $(GMXHOME)/src/include/types/graph.h
-dlist.o: $(GMXHOME)/src/include/fatal.h
-dlist.o: $(GMXHOME)/src/include/types/nrnb.h
-dlist.o: $(GMXHOME)/src/include/types/nblist.h
-dlist.o: $(GMXHOME)/src/include/types/nsgrid.h
-dlist.o: $(GMXHOME)/src/include/types/commrec.h
-dlist.o: $(GMXHOME)/src/include/types/forcerec.h
-dlist.o: $(GMXHOME)/src/include/types/mdatom.h
-dlist.o: $(GMXHOME)/src/include/types/ifunc.h
-dlist.o: $(GMXHOME)/src/include/types/filenm.h
-dlist.o: $(GMXHOME)/src/include/types/group.h
-dlist.o: $(GMXHOME)/src/include/types/drblock.h
-dlist.o: $(GMXHOME)/src/include/types/parm.h
-dlist.o: $(GMXHOME)/src/include/types/matrix.h
-dlist.o: $(GMXHOME)/src/include/types/edsams.h
-dlist.o: $(GMXHOME)/src/include/types/pulls.h
-dlist.o: $(GMXHOME)/src/include/smalloc.h
-do_dssp.o: $(GMXHOME)/src/include/sysstuff.h
-do_dssp.o: $(GMXHOME)/src/include/typedefs.h
-do_dssp.o: $(GMXHOME)/src/include/types/simple.h
-do_dssp.o: $(GMXHOME)/src/include/types/enums.h
-do_dssp.o: $(GMXHOME)/src/include/types/block.h
-do_dssp.o: $(GMXHOME)/src/include/types/symtab.h
-do_dssp.o: $(GMXHOME)/src/include/types/idef.h
-do_dssp.o: $(GMXHOME)/src/include/types/atoms.h
-do_dssp.o: $(GMXHOME)/src/include/types/trx.h
-do_dssp.o: $(GMXHOME)/src/include/types/topology.h
-do_dssp.o: $(GMXHOME)/src/include/types/energy.h
-do_dssp.o: $(GMXHOME)/src/include/types/inputrec.h
-do_dssp.o: $(GMXHOME)/src/include/types/nsborder.h
-do_dssp.o: $(GMXHOME)/src/include/types/ishift.h
-do_dssp.o: $(GMXHOME)/src/include/types/graph.h
-do_dssp.o: $(GMXHOME)/src/include/fatal.h
-do_dssp.o: $(GMXHOME)/src/include/types/nrnb.h
-do_dssp.o: $(GMXHOME)/src/include/types/nblist.h
-do_dssp.o: $(GMXHOME)/src/include/types/nsgrid.h
-do_dssp.o: $(GMXHOME)/src/include/types/commrec.h
-do_dssp.o: $(GMXHOME)/src/include/types/forcerec.h
-do_dssp.o: $(GMXHOME)/src/include/types/mdatom.h
-do_dssp.o: $(GMXHOME)/src/include/types/ifunc.h
-do_dssp.o: $(GMXHOME)/src/include/types/filenm.h
-do_dssp.o: $(GMXHOME)/src/include/types/group.h
-do_dssp.o: $(GMXHOME)/src/include/types/drblock.h
-do_dssp.o: $(GMXHOME)/src/include/types/parm.h
-do_dssp.o: $(GMXHOME)/src/include/types/matrix.h
-do_dssp.o: $(GMXHOME)/src/include/types/edsams.h
-do_dssp.o: $(GMXHOME)/src/include/types/pulls.h
-do_dssp.o: $(GMXHOME)/src/include/string2.h
-do_dssp.o: $(GMXHOME)/src/include/strdb.h
-do_dssp.o: $(GMXHOME)/src/include/macros.h
-do_dssp.o: $(GMXHOME)/src/include/smalloc.h
-do_dssp.o: $(GMXHOME)/src/include/mshift.h
-do_dssp.o: $(GMXHOME)/src/include/statutil.h
-do_dssp.o: $(GMXHOME)/src/include/filenm.h
-do_dssp.o: $(GMXHOME)/src/include/futil.h
-do_dssp.o: $(GMXHOME)/src/include/readinp.h
-do_dssp.o: $(GMXHOME)/src/include/wman.h
-do_dssp.o: $(GMXHOME)/src/include/copyrite.h
-do_dssp.o: $(GMXHOME)/src/include/pdbio.h
-do_dssp.o: $(GMXHOME)/src/include/symtab.h
-do_dssp.o: $(GMXHOME)/src/include/xvgr.h
-do_dssp.o: $(GMXHOME)/src/include/viewit.h
-do_dssp.o: $(GMXHOME)/src/include/matio.h
-do_dssp.o: $(GMXHOME)/src/include/rdgroup.h
-do_dssp.o: $(GMXHOME)/src/include/gstat.h
-do_dssp.o: $(GMXHOME)/src/include/rmpbc.h
-do_dssp.o: $(GMXHOME)/src/include/tpxio.h
-do_dssp.o: $(GMXHOME)/src/include/xdrf.h
-dtools.o: $(GMXHOME)/src/include/smalloc.h
-dtools.o: $(GMXHOME)/src/include/strdb.h
-dtools.o: $(GMXHOME)/src/include/typedefs.h
-dtools.o: $(GMXHOME)/src/include/sysstuff.h
-dtools.o: $(GMXHOME)/src/include/types/simple.h
-dtools.o: $(GMXHOME)/src/include/types/enums.h
-dtools.o: $(GMXHOME)/src/include/types/block.h
-dtools.o: $(GMXHOME)/src/include/types/symtab.h
-dtools.o: $(GMXHOME)/src/include/types/idef.h
-dtools.o: $(GMXHOME)/src/include/types/atoms.h
-dtools.o: $(GMXHOME)/src/include/types/trx.h
-dtools.o: $(GMXHOME)/src/include/types/topology.h
-dtools.o: $(GMXHOME)/src/include/types/energy.h
-dtools.o: $(GMXHOME)/src/include/types/inputrec.h
-dtools.o: $(GMXHOME)/src/include/types/nsborder.h
-dtools.o: $(GMXHOME)/src/include/types/ishift.h
-dtools.o: $(GMXHOME)/src/include/types/graph.h
-dtools.o: $(GMXHOME)/src/include/fatal.h
-dtools.o: $(GMXHOME)/src/include/types/nrnb.h
-dtools.o: $(GMXHOME)/src/include/types/nblist.h
-dtools.o: $(GMXHOME)/src/include/types/nsgrid.h
-dtools.o: $(GMXHOME)/src/include/types/commrec.h
-dtools.o: $(GMXHOME)/src/include/types/forcerec.h
-dtools.o: $(GMXHOME)/src/include/types/mdatom.h
-dtools.o: $(GMXHOME)/src/include/types/ifunc.h
-dtools.o: $(GMXHOME)/src/include/types/filenm.h
-dtools.o: $(GMXHOME)/src/include/types/group.h
-dtools.o: $(GMXHOME)/src/include/types/drblock.h
-dtools.o: $(GMXHOME)/src/include/types/parm.h
-dtools.o: $(GMXHOME)/src/include/types/matrix.h
-dtools.o: $(GMXHOME)/src/include/types/edsams.h
-dtools.o: $(GMXHOME)/src/include/types/pulls.h
-dtools.o: $(GMXHOME)/src/include/futil.h
-dtools.o: $(GMXHOME)/src/include/pdbio.h
-dtools.o: $(GMXHOME)/src/include/symtab.h
-dtools.o: $(GMXHOME)/src/include/vec.h
-dtools.o: $(GMXHOME)/src/include/maths.h
-dtools.o: $(GMXHOME)/src/include/macros.h
-dtools.o: $(GMXHOME)/src/include/x86cpu.h
-dtools.o: $(GMXHOME)/src/include/names.h
-editconf.o: $(GMXHOME)/src/include/pdbio.h
-editconf.o: $(GMXHOME)/src/include/sysstuff.h
-editconf.o: $(GMXHOME)/src/include/typedefs.h
-editconf.o: $(GMXHOME)/src/include/types/simple.h
-editconf.o: $(GMXHOME)/src/include/types/enums.h
-editconf.o: $(GMXHOME)/src/include/types/block.h
-editconf.o: $(GMXHOME)/src/include/types/symtab.h
-editconf.o: $(GMXHOME)/src/include/types/idef.h
-editconf.o: $(GMXHOME)/src/include/types/atoms.h
-editconf.o: $(GMXHOME)/src/include/types/trx.h
-editconf.o: $(GMXHOME)/src/include/types/topology.h
-editconf.o: $(GMXHOME)/src/include/types/energy.h
-editconf.o: $(GMXHOME)/src/include/types/inputrec.h
-editconf.o: $(GMXHOME)/src/include/types/nsborder.h
-editconf.o: $(GMXHOME)/src/include/types/ishift.h
-editconf.o: $(GMXHOME)/src/include/types/graph.h
-editconf.o: $(GMXHOME)/src/include/fatal.h
-editconf.o: $(GMXHOME)/src/include/types/nrnb.h
-editconf.o: $(GMXHOME)/src/include/types/nblist.h
-editconf.o: $(GMXHOME)/src/include/types/nsgrid.h
-editconf.o: $(GMXHOME)/src/include/types/commrec.h
-editconf.o: $(GMXHOME)/src/include/types/forcerec.h
-editconf.o: $(GMXHOME)/src/include/types/mdatom.h
-editconf.o: $(GMXHOME)/src/include/types/ifunc.h
-editconf.o: $(GMXHOME)/src/include/types/filenm.h
-editconf.o: $(GMXHOME)/src/include/types/group.h
-editconf.o: $(GMXHOME)/src/include/types/drblock.h
-editconf.o: $(GMXHOME)/src/include/types/parm.h
-editconf.o: $(GMXHOME)/src/include/types/matrix.h
-editconf.o: $(GMXHOME)/src/include/types/edsams.h
-editconf.o: $(GMXHOME)/src/include/types/pulls.h
-editconf.o: $(GMXHOME)/src/include/symtab.h
-editconf.o: $(GMXHOME)/src/include/confio.h
-editconf.o: $(GMXHOME)/src/include/smalloc.h
-editconf.o: $(GMXHOME)/src/include/macros.h
-editconf.o: $(GMXHOME)/src/include/copyrite.h
-editconf.o: $(GMXHOME)/src/include/statutil.h
-editconf.o: $(GMXHOME)/src/include/filenm.h
-editconf.o: $(GMXHOME)/src/include/futil.h
-editconf.o: $(GMXHOME)/src/include/readinp.h
-editconf.o: $(GMXHOME)/src/include/wman.h
-editconf.o: $(GMXHOME)/src/include/string2.h
-editconf.o: $(GMXHOME)/src/include/strdb.h
-editconf.o: $(GMXHOME)/src/include/rdgroup.h
-editconf.o: $(GMXHOME)/src/include/vec.h
-editconf.o: $(GMXHOME)/src/include/maths.h
-editconf.o: $(GMXHOME)/src/include/x86cpu.h
-editconf.o: $(GMXHOME)/src/include/gbutil.h
-editconf.o: $(GMXHOME)/src/include/physics.h
-editconf.o: $(GMXHOME)/src/include/atomprop.h
-editconf.o: $(GMXHOME)/src/include/tpxio.h
-editconf.o: $(GMXHOME)/src/include/xdrf.h
-editconf.o: $(GMXHOME)/src/include/pbc.h
-editconf.o: $(GMXHOME)/src/include/princ.h
-editconf.o: $(GMXHOME)/src/include/txtdump.h
-editconf.o: $(GMXHOME)/src/include/viewit.h
-edittop.o: $(GMXHOME)/src/include/smalloc.h
-edittop.o: $(GMXHOME)/src/include/string2.h
-edittop.o: $(GMXHOME)/src/include/typedefs.h
-edittop.o: $(GMXHOME)/src/include/sysstuff.h
-edittop.o: $(GMXHOME)/src/include/types/simple.h
-edittop.o: $(GMXHOME)/src/include/types/enums.h
-edittop.o: $(GMXHOME)/src/include/types/block.h
-edittop.o: $(GMXHOME)/src/include/types/symtab.h
-edittop.o: $(GMXHOME)/src/include/types/idef.h
-edittop.o: $(GMXHOME)/src/include/types/atoms.h
-edittop.o: $(GMXHOME)/src/include/types/trx.h
-edittop.o: $(GMXHOME)/src/include/types/topology.h
-edittop.o: $(GMXHOME)/src/include/types/energy.h
-edittop.o: $(GMXHOME)/src/include/types/inputrec.h
-edittop.o: $(GMXHOME)/src/include/types/nsborder.h
-edittop.o: $(GMXHOME)/src/include/types/ishift.h
-edittop.o: $(GMXHOME)/src/include/types/graph.h
-edittop.o: $(GMXHOME)/src/include/fatal.h
-edittop.o: $(GMXHOME)/src/include/types/nrnb.h
-edittop.o: $(GMXHOME)/src/include/types/nblist.h
-edittop.o: $(GMXHOME)/src/include/types/nsgrid.h
-edittop.o: $(GMXHOME)/src/include/types/commrec.h
-edittop.o: $(GMXHOME)/src/include/types/forcerec.h
-edittop.o: $(GMXHOME)/src/include/types/mdatom.h
-edittop.o: $(GMXHOME)/src/include/types/ifunc.h
-edittop.o: $(GMXHOME)/src/include/types/filenm.h
-edittop.o: $(GMXHOME)/src/include/types/group.h
-edittop.o: $(GMXHOME)/src/include/types/drblock.h
-edittop.o: $(GMXHOME)/src/include/types/parm.h
-edittop.o: $(GMXHOME)/src/include/types/matrix.h
-edittop.o: $(GMXHOME)/src/include/types/edsams.h
-edittop.o: $(GMXHOME)/src/include/types/pulls.h
-edittop.o: $(GMXHOME)/src/include/assert.h
-edittop.o: $(GMXHOME)/src/include/symtab.h
-eigio.o: $(GMXHOME)/src/include/smalloc.h
-eigio.o: $(GMXHOME)/src/include/vec.h
-eigio.o: $(GMXHOME)/src/include/maths.h
-eigio.o: $(GMXHOME)/src/include/typedefs.h
-eigio.o: $(GMXHOME)/src/include/sysstuff.h
-eigio.o: $(GMXHOME)/src/include/types/simple.h
-eigio.o: $(GMXHOME)/src/include/types/enums.h
-eigio.o: $(GMXHOME)/src/include/types/block.h
-eigio.o: $(GMXHOME)/src/include/types/symtab.h
-eigio.o: $(GMXHOME)/src/include/types/idef.h
-eigio.o: $(GMXHOME)/src/include/types/atoms.h
-eigio.o: $(GMXHOME)/src/include/types/trx.h
-eigio.o: $(GMXHOME)/src/include/types/topology.h
-eigio.o: $(GMXHOME)/src/include/types/energy.h
-eigio.o: $(GMXHOME)/src/include/types/inputrec.h
-eigio.o: $(GMXHOME)/src/include/types/nsborder.h
-eigio.o: $(GMXHOME)/src/include/types/ishift.h
-eigio.o: $(GMXHOME)/src/include/types/graph.h
-eigio.o: $(GMXHOME)/src/include/fatal.h
-eigio.o: $(GMXHOME)/src/include/types/nrnb.h
-eigio.o: $(GMXHOME)/src/include/types/nblist.h
-eigio.o: $(GMXHOME)/src/include/types/nsgrid.h
-eigio.o: $(GMXHOME)/src/include/types/commrec.h
-eigio.o: $(GMXHOME)/src/include/types/forcerec.h
-eigio.o: $(GMXHOME)/src/include/types/mdatom.h
-eigio.o: $(GMXHOME)/src/include/types/ifunc.h
-eigio.o: $(GMXHOME)/src/include/types/filenm.h
-eigio.o: $(GMXHOME)/src/include/types/group.h
-eigio.o: $(GMXHOME)/src/include/types/drblock.h
-eigio.o: $(GMXHOME)/src/include/types/parm.h
-eigio.o: $(GMXHOME)/src/include/types/matrix.h
-eigio.o: $(GMXHOME)/src/include/types/edsams.h
-eigio.o: $(GMXHOME)/src/include/types/pulls.h
-eigio.o: $(GMXHOME)/src/include/macros.h
-eigio.o: $(GMXHOME)/src/include/x86cpu.h
-eigio.o: $(GMXHOME)/src/include/trnio.h
-eigio.o: $(GMXHOME)/src/include/tpxio.h
-eigio.o: $(GMXHOME)/src/include/xdrf.h
-eneconv.o: $(GMXHOME)/src/include/string2.h
-eneconv.o: $(GMXHOME)/src/include/typedefs.h
-eneconv.o: $(GMXHOME)/src/include/sysstuff.h
-eneconv.o: $(GMXHOME)/src/include/types/simple.h
-eneconv.o: $(GMXHOME)/src/include/types/enums.h
-eneconv.o: $(GMXHOME)/src/include/types/block.h
-eneconv.o: $(GMXHOME)/src/include/types/symtab.h
-eneconv.o: $(GMXHOME)/src/include/types/idef.h
-eneconv.o: $(GMXHOME)/src/include/types/atoms.h
-eneconv.o: $(GMXHOME)/src/include/types/trx.h
-eneconv.o: $(GMXHOME)/src/include/types/topology.h
-eneconv.o: $(GMXHOME)/src/include/types/energy.h
-eneconv.o: $(GMXHOME)/src/include/types/inputrec.h
-eneconv.o: $(GMXHOME)/src/include/types/nsborder.h
-eneconv.o: $(GMXHOME)/src/include/types/ishift.h
-eneconv.o: $(GMXHOME)/src/include/types/graph.h
-eneconv.o: $(GMXHOME)/src/include/fatal.h
-eneconv.o: $(GMXHOME)/src/include/types/nrnb.h
-eneconv.o: $(GMXHOME)/src/include/types/nblist.h
-eneconv.o: $(GMXHOME)/src/include/types/nsgrid.h
-eneconv.o: $(GMXHOME)/src/include/types/commrec.h
-eneconv.o: $(GMXHOME)/src/include/types/forcerec.h
-eneconv.o: $(GMXHOME)/src/include/types/mdatom.h
-eneconv.o: $(GMXHOME)/src/include/types/ifunc.h
-eneconv.o: $(GMXHOME)/src/include/types/filenm.h
-eneconv.o: $(GMXHOME)/src/include/types/group.h
-eneconv.o: $(GMXHOME)/src/include/types/drblock.h
-eneconv.o: $(GMXHOME)/src/include/types/parm.h
-eneconv.o: $(GMXHOME)/src/include/types/matrix.h
-eneconv.o: $(GMXHOME)/src/include/types/edsams.h
-eneconv.o: $(GMXHOME)/src/include/types/pulls.h
-eneconv.o: $(GMXHOME)/src/include/smalloc.h
-eneconv.o: $(GMXHOME)/src/include/statutil.h
-eneconv.o: $(GMXHOME)/src/include/filenm.h
-eneconv.o: $(GMXHOME)/src/include/futil.h
-eneconv.o: $(GMXHOME)/src/include/readinp.h
-eneconv.o: $(GMXHOME)/src/include/wman.h
-eneconv.o: $(GMXHOME)/src/include/disre.h
-eneconv.o: $(GMXHOME)/src/include/names.h
-eneconv.o: $(GMXHOME)/src/include/copyrite.h
-eneconv.o: $(GMXHOME)/src/include/macros.h
-eneconv.o: $(GMXHOME)/src/include/enxio.h
-eneconv.o: $(GMXHOME)/src/include/xdrf.h
-expfit.o: $(GMXHOME)/src/include/sysstuff.h
-expfit.o: $(GMXHOME)/src/include/typedefs.h
-expfit.o: $(GMXHOME)/src/include/types/simple.h
-expfit.o: $(GMXHOME)/src/include/types/enums.h
-expfit.o: $(GMXHOME)/src/include/types/block.h
-expfit.o: $(GMXHOME)/src/include/types/symtab.h
-expfit.o: $(GMXHOME)/src/include/types/idef.h
-expfit.o: $(GMXHOME)/src/include/types/atoms.h
-expfit.o: $(GMXHOME)/src/include/types/trx.h
-expfit.o: $(GMXHOME)/src/include/types/topology.h
-expfit.o: $(GMXHOME)/src/include/types/energy.h
-expfit.o: $(GMXHOME)/src/include/types/inputrec.h
-expfit.o: $(GMXHOME)/src/include/types/nsborder.h
-expfit.o: $(GMXHOME)/src/include/types/ishift.h
-expfit.o: $(GMXHOME)/src/include/types/graph.h
-expfit.o: $(GMXHOME)/src/include/fatal.h
-expfit.o: $(GMXHOME)/src/include/types/nrnb.h
-expfit.o: $(GMXHOME)/src/include/types/nblist.h
-expfit.o: $(GMXHOME)/src/include/types/nsgrid.h
-expfit.o: $(GMXHOME)/src/include/types/commrec.h
-expfit.o: $(GMXHOME)/src/include/types/forcerec.h
-expfit.o: $(GMXHOME)/src/include/types/mdatom.h
-expfit.o: $(GMXHOME)/src/include/types/ifunc.h
-expfit.o: $(GMXHOME)/src/include/types/filenm.h
-expfit.o: $(GMXHOME)/src/include/types/group.h
-expfit.o: $(GMXHOME)/src/include/types/drblock.h
-expfit.o: $(GMXHOME)/src/include/types/parm.h
-expfit.o: $(GMXHOME)/src/include/types/matrix.h
-expfit.o: $(GMXHOME)/src/include/types/edsams.h
-expfit.o: $(GMXHOME)/src/include/types/pulls.h
-expfit.o: $(GMXHOME)/src/include/smalloc.h
-expfit.o: $(GMXHOME)/src/include/xvgr.h
-expfit.o: $(GMXHOME)/src/include/viewit.h
-expfit.o: $(GMXHOME)/src/include/futil.h
-expfit.o: $(GMXHOME)/src/include/gstat.h
-expfit.o: $(GMXHOME)/src/include/statutil.h
-expfit.o: $(GMXHOME)/src/include/filenm.h
-expfit.o: $(GMXHOME)/src/include/readinp.h
-expfit.o: $(GMXHOME)/src/include/wman.h
-expfit.o: $(GMXHOME)/src/include/mshift.h
-expfit.o: $(GMXHOME)/src/include/rmpbc.h
-expfit.o: $(GMXHOME)/src/include/vec.h
-expfit.o: $(GMXHOME)/src/include/maths.h
-expfit.o: $(GMXHOME)/src/include/macros.h
-expfit.o: $(GMXHOME)/src/include/x86cpu.h
-expfit.o: $(GMXHOME)/src/include/rdgroup.h
-fitahx.o: $(GMXHOME)/src/include/typedefs.h
-fitahx.o: $(GMXHOME)/src/include/sysstuff.h
-fitahx.o: $(GMXHOME)/src/include/types/simple.h
-fitahx.o: $(GMXHOME)/src/include/types/enums.h
-fitahx.o: $(GMXHOME)/src/include/types/block.h
-fitahx.o: $(GMXHOME)/src/include/types/symtab.h
-fitahx.o: $(GMXHOME)/src/include/types/idef.h
-fitahx.o: $(GMXHOME)/src/include/types/atoms.h
-fitahx.o: $(GMXHOME)/src/include/types/trx.h
-fitahx.o: $(GMXHOME)/src/include/types/topology.h
-fitahx.o: $(GMXHOME)/src/include/types/energy.h
-fitahx.o: $(GMXHOME)/src/include/types/inputrec.h
-fitahx.o: $(GMXHOME)/src/include/types/nsborder.h
-fitahx.o: $(GMXHOME)/src/include/types/ishift.h
-fitahx.o: $(GMXHOME)/src/include/types/graph.h
-fitahx.o: $(GMXHOME)/src/include/fatal.h
-fitahx.o: $(GMXHOME)/src/include/types/nrnb.h
-fitahx.o: $(GMXHOME)/src/include/types/nblist.h
-fitahx.o: $(GMXHOME)/src/include/types/nsgrid.h
-fitahx.o: $(GMXHOME)/src/include/types/commrec.h
-fitahx.o: $(GMXHOME)/src/include/types/forcerec.h
-fitahx.o: $(GMXHOME)/src/include/types/mdatom.h
-fitahx.o: $(GMXHOME)/src/include/types/ifunc.h
-fitahx.o: $(GMXHOME)/src/include/types/filenm.h
-fitahx.o: $(GMXHOME)/src/include/types/group.h
-fitahx.o: $(GMXHOME)/src/include/types/drblock.h
-fitahx.o: $(GMXHOME)/src/include/types/parm.h
-fitahx.o: $(GMXHOME)/src/include/types/matrix.h
-fitahx.o: $(GMXHOME)/src/include/types/edsams.h
-fitahx.o: $(GMXHOME)/src/include/types/pulls.h
-fitahx.o: $(GMXHOME)/src/include/vec.h
-fitahx.o: $(GMXHOME)/src/include/maths.h
-fitahx.o: $(GMXHOME)/src/include/macros.h
-fitahx.o: $(GMXHOME)/src/include/x86cpu.h
-fitahx.o: $(GMXHOME)/src/include/do_fit.h
-fitahx.o: $(GMXHOME)/src/include/smalloc.h
-g_anaeig.o: $(GMXHOME)/src/include/statutil.h
-g_anaeig.o: $(GMXHOME)/src/include/typedefs.h
-g_anaeig.o: $(GMXHOME)/src/include/sysstuff.h
-g_anaeig.o: $(GMXHOME)/src/include/types/simple.h
-g_anaeig.o: $(GMXHOME)/src/include/types/enums.h
-g_anaeig.o: $(GMXHOME)/src/include/types/block.h
-g_anaeig.o: $(GMXHOME)/src/include/types/symtab.h
-g_anaeig.o: $(GMXHOME)/src/include/types/idef.h
-g_anaeig.o: $(GMXHOME)/src/include/types/atoms.h
-g_anaeig.o: $(GMXHOME)/src/include/types/trx.h
-g_anaeig.o: $(GMXHOME)/src/include/types/topology.h
-g_anaeig.o: $(GMXHOME)/src/include/types/energy.h
-g_anaeig.o: $(GMXHOME)/src/include/types/inputrec.h
-g_anaeig.o: $(GMXHOME)/src/include/types/nsborder.h
-g_anaeig.o: $(GMXHOME)/src/include/types/ishift.h
-g_anaeig.o: $(GMXHOME)/src/include/types/graph.h
-g_anaeig.o: $(GMXHOME)/src/include/fatal.h
-g_anaeig.o: $(GMXHOME)/src/include/types/nrnb.h
-g_anaeig.o: $(GMXHOME)/src/include/types/nblist.h
-g_anaeig.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_anaeig.o: $(GMXHOME)/src/include/types/commrec.h
-g_anaeig.o: $(GMXHOME)/src/include/types/forcerec.h
-g_anaeig.o: $(GMXHOME)/src/include/types/mdatom.h
-g_anaeig.o: $(GMXHOME)/src/include/types/ifunc.h
-g_anaeig.o: $(GMXHOME)/src/include/types/filenm.h
-g_anaeig.o: $(GMXHOME)/src/include/types/group.h
-g_anaeig.o: $(GMXHOME)/src/include/types/drblock.h
-g_anaeig.o: $(GMXHOME)/src/include/types/parm.h
-g_anaeig.o: $(GMXHOME)/src/include/types/matrix.h
-g_anaeig.o: $(GMXHOME)/src/include/types/edsams.h
-g_anaeig.o: $(GMXHOME)/src/include/types/pulls.h
-g_anaeig.o: $(GMXHOME)/src/include/filenm.h
-g_anaeig.o: $(GMXHOME)/src/include/futil.h
-g_anaeig.o: $(GMXHOME)/src/include/readinp.h
-g_anaeig.o: $(GMXHOME)/src/include/wman.h
-g_anaeig.o: $(GMXHOME)/src/include/smalloc.h
-g_anaeig.o: $(GMXHOME)/src/include/macros.h
-g_anaeig.o: $(GMXHOME)/src/include/vec.h
-g_anaeig.o: $(GMXHOME)/src/include/maths.h
-g_anaeig.o: $(GMXHOME)/src/include/x86cpu.h
-g_anaeig.o: $(GMXHOME)/src/include/pbc.h
-g_anaeig.o: $(GMXHOME)/src/include/copyrite.h
-g_anaeig.o: $(GMXHOME)/src/include/rdgroup.h
-g_anaeig.o: $(GMXHOME)/src/include/pdbio.h
-g_anaeig.o: $(GMXHOME)/src/include/symtab.h
-g_anaeig.o: $(GMXHOME)/src/include/confio.h
-g_anaeig.o: $(GMXHOME)/src/include/tpxio.h
-g_anaeig.o: $(GMXHOME)/src/include/xdrf.h
-g_anaeig.o: $(GMXHOME)/src/include/matio.h
-g_anaeig.o: $(GMXHOME)/src/include/mshift.h
-g_anaeig.o: $(GMXHOME)/src/include/xvgr.h
-g_anaeig.o: $(GMXHOME)/src/include/viewit.h
-g_anaeig.o: $(GMXHOME)/src/include/do_fit.h
-g_anaeig.o: $(GMXHOME)/src/include/rmpbc.h
-g_anaeig.o: $(GMXHOME)/src/include/txtdump.h
-g_analyze.o: $(GMXHOME)/src/include/statutil.h
-g_analyze.o: $(GMXHOME)/src/include/typedefs.h
-g_analyze.o: $(GMXHOME)/src/include/sysstuff.h
-g_analyze.o: $(GMXHOME)/src/include/types/simple.h
-g_analyze.o: $(GMXHOME)/src/include/types/enums.h
-g_analyze.o: $(GMXHOME)/src/include/types/block.h
-g_analyze.o: $(GMXHOME)/src/include/types/symtab.h
-g_analyze.o: $(GMXHOME)/src/include/types/idef.h
-g_analyze.o: $(GMXHOME)/src/include/types/atoms.h
-g_analyze.o: $(GMXHOME)/src/include/types/trx.h
-g_analyze.o: $(GMXHOME)/src/include/types/topology.h
-g_analyze.o: $(GMXHOME)/src/include/types/energy.h
-g_analyze.o: $(GMXHOME)/src/include/types/inputrec.h
-g_analyze.o: $(GMXHOME)/src/include/types/nsborder.h
-g_analyze.o: $(GMXHOME)/src/include/types/ishift.h
-g_analyze.o: $(GMXHOME)/src/include/types/graph.h
-g_analyze.o: $(GMXHOME)/src/include/fatal.h
-g_analyze.o: $(GMXHOME)/src/include/types/nrnb.h
-g_analyze.o: $(GMXHOME)/src/include/types/nblist.h
-g_analyze.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_analyze.o: $(GMXHOME)/src/include/types/commrec.h
-g_analyze.o: $(GMXHOME)/src/include/types/forcerec.h
-g_analyze.o: $(GMXHOME)/src/include/types/mdatom.h
-g_analyze.o: $(GMXHOME)/src/include/types/ifunc.h
-g_analyze.o: $(GMXHOME)/src/include/types/filenm.h
-g_analyze.o: $(GMXHOME)/src/include/types/group.h
-g_analyze.o: $(GMXHOME)/src/include/types/drblock.h
-g_analyze.o: $(GMXHOME)/src/include/types/parm.h
-g_analyze.o: $(GMXHOME)/src/include/types/matrix.h
-g_analyze.o: $(GMXHOME)/src/include/types/edsams.h
-g_analyze.o: $(GMXHOME)/src/include/types/pulls.h
-g_analyze.o: $(GMXHOME)/src/include/filenm.h
-g_analyze.o: $(GMXHOME)/src/include/futil.h
-g_analyze.o: $(GMXHOME)/src/include/readinp.h
-g_analyze.o: $(GMXHOME)/src/include/wman.h
-g_analyze.o: $(GMXHOME)/src/include/smalloc.h
-g_analyze.o: $(GMXHOME)/src/include/macros.h
-g_analyze.o: $(GMXHOME)/src/include/vec.h
-g_analyze.o: $(GMXHOME)/src/include/maths.h
-g_analyze.o: $(GMXHOME)/src/include/x86cpu.h
-g_analyze.o: $(GMXHOME)/src/include/copyrite.h
-g_analyze.o: $(GMXHOME)/src/include/txtdump.h
-g_analyze.o: $(GMXHOME)/src/include/tpxio.h
-g_analyze.o: $(GMXHOME)/src/include/xdrf.h
-g_analyze.o: $(GMXHOME)/src/include/gstat.h
-g_analyze.o: $(GMXHOME)/src/include/mshift.h
-g_analyze.o: $(GMXHOME)/src/include/rmpbc.h
-g_analyze.o: $(GMXHOME)/src/include/xvgr.h
-g_analyze.o: $(GMXHOME)/src/include/viewit.h
-g_angle.o: $(GMXHOME)/src/include/sysstuff.h
-g_angle.o: $(GMXHOME)/src/include/physics.h
-g_angle.o: $(GMXHOME)/src/include/typedefs.h
-g_angle.o: $(GMXHOME)/src/include/types/simple.h
-g_angle.o: $(GMXHOME)/src/include/types/enums.h
-g_angle.o: $(GMXHOME)/src/include/types/block.h
-g_angle.o: $(GMXHOME)/src/include/types/symtab.h
-g_angle.o: $(GMXHOME)/src/include/types/idef.h
-g_angle.o: $(GMXHOME)/src/include/types/atoms.h
-g_angle.o: $(GMXHOME)/src/include/types/trx.h
-g_angle.o: $(GMXHOME)/src/include/types/topology.h
-g_angle.o: $(GMXHOME)/src/include/types/energy.h
-g_angle.o: $(GMXHOME)/src/include/types/inputrec.h
-g_angle.o: $(GMXHOME)/src/include/types/nsborder.h
-g_angle.o: $(GMXHOME)/src/include/types/ishift.h
-g_angle.o: $(GMXHOME)/src/include/types/graph.h
-g_angle.o: $(GMXHOME)/src/include/fatal.h
-g_angle.o: $(GMXHOME)/src/include/types/nrnb.h
-g_angle.o: $(GMXHOME)/src/include/types/nblist.h
-g_angle.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_angle.o: $(GMXHOME)/src/include/types/commrec.h
-g_angle.o: $(GMXHOME)/src/include/types/forcerec.h
-g_angle.o: $(GMXHOME)/src/include/types/mdatom.h
-g_angle.o: $(GMXHOME)/src/include/types/ifunc.h
-g_angle.o: $(GMXHOME)/src/include/types/filenm.h
-g_angle.o: $(GMXHOME)/src/include/types/group.h
-g_angle.o: $(GMXHOME)/src/include/types/drblock.h
-g_angle.o: $(GMXHOME)/src/include/types/parm.h
-g_angle.o: $(GMXHOME)/src/include/types/matrix.h
-g_angle.o: $(GMXHOME)/src/include/types/edsams.h
-g_angle.o: $(GMXHOME)/src/include/types/pulls.h
-g_angle.o: $(GMXHOME)/src/include/smalloc.h
-g_angle.o: $(GMXHOME)/src/include/futil.h
-g_angle.o: $(GMXHOME)/src/include/statutil.h
-g_angle.o: $(GMXHOME)/src/include/filenm.h
-g_angle.o: $(GMXHOME)/src/include/readinp.h
-g_angle.o: $(GMXHOME)/src/include/wman.h
-g_angle.o: $(GMXHOME)/src/include/copyrite.h
-g_angle.o: $(GMXHOME)/src/include/vec.h
-g_angle.o: $(GMXHOME)/src/include/maths.h
-g_angle.o: $(GMXHOME)/src/include/macros.h
-g_angle.o: $(GMXHOME)/src/include/x86cpu.h
-g_angle.o: $(GMXHOME)/src/include/rdgroup.h
-g_angle.o: $(GMXHOME)/src/include/xvgr.h
-g_angle.o: $(GMXHOME)/src/include/viewit.h
-g_angle.o: $(GMXHOME)/src/include/gstat.h
-g_angle.o: $(GMXHOME)/src/include/mshift.h
-g_angle.o: $(GMXHOME)/src/include/rmpbc.h
-g_bond.o: $(GMXHOME)/src/include/sysstuff.h
-g_bond.o: $(GMXHOME)/src/include/typedefs.h
-g_bond.o: $(GMXHOME)/src/include/types/simple.h
-g_bond.o: $(GMXHOME)/src/include/types/enums.h
-g_bond.o: $(GMXHOME)/src/include/types/block.h
-g_bond.o: $(GMXHOME)/src/include/types/symtab.h
-g_bond.o: $(GMXHOME)/src/include/types/idef.h
-g_bond.o: $(GMXHOME)/src/include/types/atoms.h
-g_bond.o: $(GMXHOME)/src/include/types/trx.h
-g_bond.o: $(GMXHOME)/src/include/types/topology.h
-g_bond.o: $(GMXHOME)/src/include/types/energy.h
-g_bond.o: $(GMXHOME)/src/include/types/inputrec.h
-g_bond.o: $(GMXHOME)/src/include/types/nsborder.h
-g_bond.o: $(GMXHOME)/src/include/types/ishift.h
-g_bond.o: $(GMXHOME)/src/include/types/graph.h
-g_bond.o: $(GMXHOME)/src/include/fatal.h
-g_bond.o: $(GMXHOME)/src/include/types/nrnb.h
-g_bond.o: $(GMXHOME)/src/include/types/nblist.h
-g_bond.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_bond.o: $(GMXHOME)/src/include/types/commrec.h
-g_bond.o: $(GMXHOME)/src/include/types/forcerec.h
-g_bond.o: $(GMXHOME)/src/include/types/mdatom.h
-g_bond.o: $(GMXHOME)/src/include/types/ifunc.h
-g_bond.o: $(GMXHOME)/src/include/types/filenm.h
-g_bond.o: $(GMXHOME)/src/include/types/group.h
-g_bond.o: $(GMXHOME)/src/include/types/drblock.h
-g_bond.o: $(GMXHOME)/src/include/types/parm.h
-g_bond.o: $(GMXHOME)/src/include/types/matrix.h
-g_bond.o: $(GMXHOME)/src/include/types/edsams.h
-g_bond.o: $(GMXHOME)/src/include/types/pulls.h
-g_bond.o: $(GMXHOME)/src/include/smalloc.h
-g_bond.o: $(GMXHOME)/src/include/macros.h
-g_bond.o: $(GMXHOME)/src/include/vec.h
-g_bond.o: $(GMXHOME)/src/include/maths.h
-g_bond.o: $(GMXHOME)/src/include/x86cpu.h
-g_bond.o: $(GMXHOME)/src/include/pbc.h
-g_bond.o: $(GMXHOME)/src/include/xvgr.h
-g_bond.o: $(GMXHOME)/src/include/viewit.h
-g_bond.o: $(GMXHOME)/src/include/copyrite.h
-g_bond.o: $(GMXHOME)/src/include/futil.h
-g_bond.o: $(GMXHOME)/src/include/statutil.h
-g_bond.o: $(GMXHOME)/src/include/filenm.h
-g_bond.o: $(GMXHOME)/src/include/readinp.h
-g_bond.o: $(GMXHOME)/src/include/wman.h
-g_bond.o: $(GMXHOME)/src/include/rdgroup.h
-g_bond.o: $(GMXHOME)/src/include/gstat.h
-g_bond.o: $(GMXHOME)/src/include/mshift.h
-g_bond.o: $(GMXHOME)/src/include/rmpbc.h
-g_bundle.o: $(GMXHOME)/src/include/statutil.h
-g_bundle.o: $(GMXHOME)/src/include/typedefs.h
-g_bundle.o: $(GMXHOME)/src/include/sysstuff.h
-g_bundle.o: $(GMXHOME)/src/include/types/simple.h
-g_bundle.o: $(GMXHOME)/src/include/types/enums.h
-g_bundle.o: $(GMXHOME)/src/include/types/block.h
-g_bundle.o: $(GMXHOME)/src/include/types/symtab.h
-g_bundle.o: $(GMXHOME)/src/include/types/idef.h
-g_bundle.o: $(GMXHOME)/src/include/types/atoms.h
-g_bundle.o: $(GMXHOME)/src/include/types/trx.h
-g_bundle.o: $(GMXHOME)/src/include/types/topology.h
-g_bundle.o: $(GMXHOME)/src/include/types/energy.h
-g_bundle.o: $(GMXHOME)/src/include/types/inputrec.h
-g_bundle.o: $(GMXHOME)/src/include/types/nsborder.h
-g_bundle.o: $(GMXHOME)/src/include/types/ishift.h
-g_bundle.o: $(GMXHOME)/src/include/types/graph.h
-g_bundle.o: $(GMXHOME)/src/include/fatal.h
-g_bundle.o: $(GMXHOME)/src/include/types/nrnb.h
-g_bundle.o: $(GMXHOME)/src/include/types/nblist.h
-g_bundle.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_bundle.o: $(GMXHOME)/src/include/types/commrec.h
-g_bundle.o: $(GMXHOME)/src/include/types/forcerec.h
-g_bundle.o: $(GMXHOME)/src/include/types/mdatom.h
-g_bundle.o: $(GMXHOME)/src/include/types/ifunc.h
-g_bundle.o: $(GMXHOME)/src/include/types/filenm.h
-g_bundle.o: $(GMXHOME)/src/include/types/group.h
-g_bundle.o: $(GMXHOME)/src/include/types/drblock.h
-g_bundle.o: $(GMXHOME)/src/include/types/parm.h
-g_bundle.o: $(GMXHOME)/src/include/types/matrix.h
-g_bundle.o: $(GMXHOME)/src/include/types/edsams.h
-g_bundle.o: $(GMXHOME)/src/include/types/pulls.h
-g_bundle.o: $(GMXHOME)/src/include/filenm.h
-g_bundle.o: $(GMXHOME)/src/include/futil.h
-g_bundle.o: $(GMXHOME)/src/include/readinp.h
-g_bundle.o: $(GMXHOME)/src/include/wman.h
-g_bundle.o: $(GMXHOME)/src/include/smalloc.h
-g_bundle.o: $(GMXHOME)/src/include/macros.h
-g_bundle.o: $(GMXHOME)/src/include/vec.h
-g_bundle.o: $(GMXHOME)/src/include/maths.h
-g_bundle.o: $(GMXHOME)/src/include/x86cpu.h
-g_bundle.o: $(GMXHOME)/src/include/copyrite.h
-g_bundle.o: $(GMXHOME)/src/include/rdgroup.h
-g_bundle.o: $(GMXHOME)/src/include/xvgr.h
-g_bundle.o: $(GMXHOME)/src/include/viewit.h
-g_bundle.o: $(GMXHOME)/src/include/rmpbc.h
-g_bundle.o: $(GMXHOME)/src/include/tpxio.h
-g_bundle.o: $(GMXHOME)/src/include/xdrf.h
-g_bundle.o: $(GMXHOME)/src/include/physics.h
-g_chi.o: $(GMXHOME)/src/include/confio.h
-g_chi.o: $(GMXHOME)/src/include/typedefs.h
-g_chi.o: $(GMXHOME)/src/include/sysstuff.h
-g_chi.o: $(GMXHOME)/src/include/types/simple.h
-g_chi.o: $(GMXHOME)/src/include/types/enums.h
-g_chi.o: $(GMXHOME)/src/include/types/block.h
-g_chi.o: $(GMXHOME)/src/include/types/symtab.h
-g_chi.o: $(GMXHOME)/src/include/types/idef.h
-g_chi.o: $(GMXHOME)/src/include/types/atoms.h
-g_chi.o: $(GMXHOME)/src/include/types/trx.h
-g_chi.o: $(GMXHOME)/src/include/types/topology.h
-g_chi.o: $(GMXHOME)/src/include/types/energy.h
-g_chi.o: $(GMXHOME)/src/include/types/inputrec.h
-g_chi.o: $(GMXHOME)/src/include/types/nsborder.h
-g_chi.o: $(GMXHOME)/src/include/types/ishift.h
-g_chi.o: $(GMXHOME)/src/include/types/graph.h
-g_chi.o: $(GMXHOME)/src/include/fatal.h
-g_chi.o: $(GMXHOME)/src/include/types/nrnb.h
-g_chi.o: $(GMXHOME)/src/include/types/nblist.h
-g_chi.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_chi.o: $(GMXHOME)/src/include/types/commrec.h
-g_chi.o: $(GMXHOME)/src/include/types/forcerec.h
-g_chi.o: $(GMXHOME)/src/include/types/mdatom.h
-g_chi.o: $(GMXHOME)/src/include/types/ifunc.h
-g_chi.o: $(GMXHOME)/src/include/types/filenm.h
-g_chi.o: $(GMXHOME)/src/include/types/group.h
-g_chi.o: $(GMXHOME)/src/include/types/drblock.h
-g_chi.o: $(GMXHOME)/src/include/types/parm.h
-g_chi.o: $(GMXHOME)/src/include/types/matrix.h
-g_chi.o: $(GMXHOME)/src/include/types/edsams.h
-g_chi.o: $(GMXHOME)/src/include/types/pulls.h
-g_chi.o: $(GMXHOME)/src/include/pdbio.h
-g_chi.o: $(GMXHOME)/src/include/symtab.h
-g_chi.o: $(GMXHOME)/src/include/copyrite.h
-g_chi.o: $(GMXHOME)/src/include/futil.h
-g_chi.o: $(GMXHOME)/src/include/assert.h
-g_chi.o: $(GMXHOME)/src/include/gstat.h
-g_chi.o: $(GMXHOME)/src/include/statutil.h
-g_chi.o: $(GMXHOME)/src/include/filenm.h
-g_chi.o: $(GMXHOME)/src/include/readinp.h
-g_chi.o: $(GMXHOME)/src/include/wman.h
-g_chi.o: $(GMXHOME)/src/include/mshift.h
-g_chi.o: $(GMXHOME)/src/include/rmpbc.h
-g_chi.o: $(GMXHOME)/src/include/macros.h
-g_chi.o: $(GMXHOME)/src/include/maths.h
-g_chi.o: $(GMXHOME)/src/include/physics.h
-g_chi.o: $(GMXHOME)/src/include/rdgroup.h
-g_chi.o: $(GMXHOME)/src/include/smalloc.h
-g_chi.o: $(GMXHOME)/src/include/tpxio.h
-g_chi.o: $(GMXHOME)/src/include/xdrf.h
-g_chi.o: $(GMXHOME)/src/include/txtdump.h
-g_chi.o: $(GMXHOME)/src/include/vec.h
-g_chi.o: $(GMXHOME)/src/include/x86cpu.h
-g_chi.o: $(GMXHOME)/src/include/strdb.h
-g_chi.o: $(GMXHOME)/src/include/xvgr.h
-g_chi.o: $(GMXHOME)/src/include/viewit.h
-g_chi.o: $(GMXHOME)/src/include/matio.h
-g_cluster.o: $(GMXHOME)/src/include/macros.h
-g_cluster.o: $(GMXHOME)/src/include/typedefs.h
-g_cluster.o: $(GMXHOME)/src/include/sysstuff.h
-g_cluster.o: $(GMXHOME)/src/include/types/simple.h
-g_cluster.o: $(GMXHOME)/src/include/types/enums.h
-g_cluster.o: $(GMXHOME)/src/include/types/block.h
-g_cluster.o: $(GMXHOME)/src/include/types/symtab.h
-g_cluster.o: $(GMXHOME)/src/include/types/idef.h
-g_cluster.o: $(GMXHOME)/src/include/types/atoms.h
-g_cluster.o: $(GMXHOME)/src/include/types/trx.h
-g_cluster.o: $(GMXHOME)/src/include/types/topology.h
-g_cluster.o: $(GMXHOME)/src/include/types/energy.h
-g_cluster.o: $(GMXHOME)/src/include/types/inputrec.h
-g_cluster.o: $(GMXHOME)/src/include/types/nsborder.h
-g_cluster.o: $(GMXHOME)/src/include/types/ishift.h
-g_cluster.o: $(GMXHOME)/src/include/types/graph.h
-g_cluster.o: $(GMXHOME)/src/include/fatal.h
-g_cluster.o: $(GMXHOME)/src/include/types/nrnb.h
-g_cluster.o: $(GMXHOME)/src/include/types/nblist.h
-g_cluster.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_cluster.o: $(GMXHOME)/src/include/types/commrec.h
-g_cluster.o: $(GMXHOME)/src/include/types/forcerec.h
-g_cluster.o: $(GMXHOME)/src/include/types/mdatom.h
-g_cluster.o: $(GMXHOME)/src/include/types/ifunc.h
-g_cluster.o: $(GMXHOME)/src/include/types/filenm.h
-g_cluster.o: $(GMXHOME)/src/include/types/group.h
-g_cluster.o: $(GMXHOME)/src/include/types/drblock.h
-g_cluster.o: $(GMXHOME)/src/include/types/parm.h
-g_cluster.o: $(GMXHOME)/src/include/types/matrix.h
-g_cluster.o: $(GMXHOME)/src/include/types/edsams.h
-g_cluster.o: $(GMXHOME)/src/include/types/pulls.h
-g_cluster.o: $(GMXHOME)/src/include/assert.h
-g_cluster.o: $(GMXHOME)/src/include/smalloc.h
-g_cluster.o: $(GMXHOME)/src/include/copyrite.h
-g_cluster.o: $(GMXHOME)/src/include/statutil.h
-g_cluster.o: $(GMXHOME)/src/include/filenm.h
-g_cluster.o: $(GMXHOME)/src/include/futil.h
-g_cluster.o: $(GMXHOME)/src/include/readinp.h
-g_cluster.o: $(GMXHOME)/src/include/wman.h
-g_cluster.o: $(GMXHOME)/src/include/tpxio.h
-g_cluster.o: $(GMXHOME)/src/include/xdrf.h
-g_cluster.o: $(GMXHOME)/src/include/string2.h
-g_cluster.o: $(GMXHOME)/src/include/vec.h
-g_cluster.o: $(GMXHOME)/src/include/maths.h
-g_cluster.o: $(GMXHOME)/src/include/x86cpu.h
-g_cluster.o: $(GMXHOME)/src/include/rdgroup.h
-g_cluster.o: $(GMXHOME)/src/include/random.h
-g_cluster.o: $(GMXHOME)/src/include/pbc.h
-g_cluster.o: $(GMXHOME)/src/include/xvgr.h
-g_cluster.o: $(GMXHOME)/src/include/viewit.h
-g_cluster.o: $(GMXHOME)/src/include/matio.h
-g_cluster.o: $(GMXHOME)/src/include/do_fit.h
-g_cluster.o: $(GMXHOME)/src/include/trnio.h
-g_com.o: $(GMXHOME)/src/include/sysstuff.h
-g_com.o: $(GMXHOME)/src/include/smalloc.h
-g_com.o: $(GMXHOME)/src/include/macros.h
-g_com.o: $(GMXHOME)/src/include/typedefs.h
-g_com.o: $(GMXHOME)/src/include/types/simple.h
-g_com.o: $(GMXHOME)/src/include/types/enums.h
-g_com.o: $(GMXHOME)/src/include/types/block.h
-g_com.o: $(GMXHOME)/src/include/types/symtab.h
-g_com.o: $(GMXHOME)/src/include/types/idef.h
-g_com.o: $(GMXHOME)/src/include/types/atoms.h
-g_com.o: $(GMXHOME)/src/include/types/trx.h
-g_com.o: $(GMXHOME)/src/include/types/topology.h
-g_com.o: $(GMXHOME)/src/include/types/energy.h
-g_com.o: $(GMXHOME)/src/include/types/inputrec.h
-g_com.o: $(GMXHOME)/src/include/types/nsborder.h
-g_com.o: $(GMXHOME)/src/include/types/ishift.h
-g_com.o: $(GMXHOME)/src/include/types/graph.h
-g_com.o: $(GMXHOME)/src/include/fatal.h
-g_com.o: $(GMXHOME)/src/include/types/nrnb.h
-g_com.o: $(GMXHOME)/src/include/types/nblist.h
-g_com.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_com.o: $(GMXHOME)/src/include/types/commrec.h
-g_com.o: $(GMXHOME)/src/include/types/forcerec.h
-g_com.o: $(GMXHOME)/src/include/types/mdatom.h
-g_com.o: $(GMXHOME)/src/include/types/ifunc.h
-g_com.o: $(GMXHOME)/src/include/types/filenm.h
-g_com.o: $(GMXHOME)/src/include/types/group.h
-g_com.o: $(GMXHOME)/src/include/types/drblock.h
-g_com.o: $(GMXHOME)/src/include/types/parm.h
-g_com.o: $(GMXHOME)/src/include/types/matrix.h
-g_com.o: $(GMXHOME)/src/include/types/edsams.h
-g_com.o: $(GMXHOME)/src/include/types/pulls.h
-g_com.o: $(GMXHOME)/src/include/statutil.h
-g_com.o: $(GMXHOME)/src/include/filenm.h
-g_com.o: $(GMXHOME)/src/include/futil.h
-g_com.o: $(GMXHOME)/src/include/readinp.h
-g_com.o: $(GMXHOME)/src/include/wman.h
-g_com.o: $(GMXHOME)/src/include/random.h
-g_com.o: $(GMXHOME)/src/include/names.h
-g_com.o: $(GMXHOME)/src/include/vec.h
-g_com.o: $(GMXHOME)/src/include/maths.h
-g_com.o: $(GMXHOME)/src/include/x86cpu.h
-g_com.o: $(GMXHOME)/src/include/copyrite.h
-g_com.o: $(GMXHOME)/src/include/xvgr.h
-g_com.o: $(GMXHOME)/src/include/viewit.h
-g_com.o: $(GMXHOME)/src/include/string2.h
-g_com.o: $(GMXHOME)/src/include/rdgroup.h
-g_com.o: $(GMXHOME)/src/include/tpxio.h
-g_com.o: $(GMXHOME)/src/include/xdrf.h
-g_confrms.o: $(GMXHOME)/src/include/filenm.h
-g_confrms.o: $(GMXHOME)/src/include/futil.h
-g_confrms.o: $(GMXHOME)/src/include/typedefs.h
-g_confrms.o: $(GMXHOME)/src/include/sysstuff.h
-g_confrms.o: $(GMXHOME)/src/include/types/simple.h
-g_confrms.o: $(GMXHOME)/src/include/types/enums.h
-g_confrms.o: $(GMXHOME)/src/include/types/block.h
-g_confrms.o: $(GMXHOME)/src/include/types/symtab.h
-g_confrms.o: $(GMXHOME)/src/include/types/idef.h
-g_confrms.o: $(GMXHOME)/src/include/types/atoms.h
-g_confrms.o: $(GMXHOME)/src/include/types/trx.h
-g_confrms.o: $(GMXHOME)/src/include/types/topology.h
-g_confrms.o: $(GMXHOME)/src/include/types/energy.h
-g_confrms.o: $(GMXHOME)/src/include/types/inputrec.h
-g_confrms.o: $(GMXHOME)/src/include/types/nsborder.h
-g_confrms.o: $(GMXHOME)/src/include/types/ishift.h
-g_confrms.o: $(GMXHOME)/src/include/types/graph.h
-g_confrms.o: $(GMXHOME)/src/include/fatal.h
-g_confrms.o: $(GMXHOME)/src/include/types/nrnb.h
-g_confrms.o: $(GMXHOME)/src/include/types/nblist.h
-g_confrms.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_confrms.o: $(GMXHOME)/src/include/types/commrec.h
-g_confrms.o: $(GMXHOME)/src/include/types/forcerec.h
-g_confrms.o: $(GMXHOME)/src/include/types/mdatom.h
-g_confrms.o: $(GMXHOME)/src/include/types/ifunc.h
-g_confrms.o: $(GMXHOME)/src/include/types/filenm.h
-g_confrms.o: $(GMXHOME)/src/include/types/group.h
-g_confrms.o: $(GMXHOME)/src/include/types/drblock.h
-g_confrms.o: $(GMXHOME)/src/include/types/parm.h
-g_confrms.o: $(GMXHOME)/src/include/types/matrix.h
-g_confrms.o: $(GMXHOME)/src/include/types/edsams.h
-g_confrms.o: $(GMXHOME)/src/include/types/pulls.h
-g_confrms.o: $(GMXHOME)/src/include/smalloc.h
-g_confrms.o: $(GMXHOME)/src/include/macros.h
-g_confrms.o: $(GMXHOME)/src/include/xvgr.h
-g_confrms.o: $(GMXHOME)/src/include/viewit.h
-g_confrms.o: $(GMXHOME)/src/include/copyrite.h
-g_confrms.o: $(GMXHOME)/src/include/statutil.h
-g_confrms.o: $(GMXHOME)/src/include/readinp.h
-g_confrms.o: $(GMXHOME)/src/include/wman.h
-g_confrms.o: $(GMXHOME)/src/include/tpxio.h
-g_confrms.o: $(GMXHOME)/src/include/xdrf.h
-g_confrms.o: $(GMXHOME)/src/include/string2.h
-g_confrms.o: $(GMXHOME)/src/include/vec.h
-g_confrms.o: $(GMXHOME)/src/include/maths.h
-g_confrms.o: $(GMXHOME)/src/include/x86cpu.h
-g_confrms.o: $(GMXHOME)/src/include/rdgroup.h
-g_confrms.o: $(GMXHOME)/src/include/pbc.h
-g_confrms.o: $(GMXHOME)/src/include/confio.h
-g_confrms.o: $(GMXHOME)/src/include/pdbio.h
-g_confrms.o: $(GMXHOME)/src/include/symtab.h
-g_confrms.o: $(GMXHOME)/src/include/txtdump.h
-g_confrms.o: $(GMXHOME)/src/include/do_fit.h
-g_covar.o: $(GMXHOME)/src/include/statutil.h
-g_covar.o: $(GMXHOME)/src/include/typedefs.h
-g_covar.o: $(GMXHOME)/src/include/sysstuff.h
-g_covar.o: $(GMXHOME)/src/include/types/simple.h
-g_covar.o: $(GMXHOME)/src/include/types/enums.h
-g_covar.o: $(GMXHOME)/src/include/types/block.h
-g_covar.o: $(GMXHOME)/src/include/types/symtab.h
-g_covar.o: $(GMXHOME)/src/include/types/idef.h
-g_covar.o: $(GMXHOME)/src/include/types/atoms.h
-g_covar.o: $(GMXHOME)/src/include/types/trx.h
-g_covar.o: $(GMXHOME)/src/include/types/topology.h
-g_covar.o: $(GMXHOME)/src/include/types/energy.h
-g_covar.o: $(GMXHOME)/src/include/types/inputrec.h
-g_covar.o: $(GMXHOME)/src/include/types/nsborder.h
-g_covar.o: $(GMXHOME)/src/include/types/ishift.h
-g_covar.o: $(GMXHOME)/src/include/types/graph.h
-g_covar.o: $(GMXHOME)/src/include/fatal.h
-g_covar.o: $(GMXHOME)/src/include/types/nrnb.h
-g_covar.o: $(GMXHOME)/src/include/types/nblist.h
-g_covar.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_covar.o: $(GMXHOME)/src/include/types/commrec.h
-g_covar.o: $(GMXHOME)/src/include/types/forcerec.h
-g_covar.o: $(GMXHOME)/src/include/types/mdatom.h
-g_covar.o: $(GMXHOME)/src/include/types/ifunc.h
-g_covar.o: $(GMXHOME)/src/include/types/filenm.h
-g_covar.o: $(GMXHOME)/src/include/types/group.h
-g_covar.o: $(GMXHOME)/src/include/types/drblock.h
-g_covar.o: $(GMXHOME)/src/include/types/parm.h
-g_covar.o: $(GMXHOME)/src/include/types/matrix.h
-g_covar.o: $(GMXHOME)/src/include/types/edsams.h
-g_covar.o: $(GMXHOME)/src/include/types/pulls.h
-g_covar.o: $(GMXHOME)/src/include/filenm.h
-g_covar.o: $(GMXHOME)/src/include/futil.h
-g_covar.o: $(GMXHOME)/src/include/readinp.h
-g_covar.o: $(GMXHOME)/src/include/wman.h
-g_covar.o: $(GMXHOME)/src/include/smalloc.h
-g_covar.o: $(GMXHOME)/src/include/macros.h
-g_covar.o: $(GMXHOME)/src/include/vec.h
-g_covar.o: $(GMXHOME)/src/include/maths.h
-g_covar.o: $(GMXHOME)/src/include/x86cpu.h
-g_covar.o: $(GMXHOME)/src/include/pbc.h
-g_covar.o: $(GMXHOME)/src/include/copyrite.h
-g_covar.o: $(GMXHOME)/src/include/rdgroup.h
-g_covar.o: $(GMXHOME)/src/include/confio.h
-g_covar.o: $(GMXHOME)/src/include/trnio.h
-g_covar.o: $(GMXHOME)/src/include/mshift.h
-g_covar.o: $(GMXHOME)/src/include/xvgr.h
-g_covar.o: $(GMXHOME)/src/include/viewit.h
-g_covar.o: $(GMXHOME)/src/include/do_fit.h
-g_covar.o: $(GMXHOME)/src/include/rmpbc.h
-g_covar.o: $(GMXHOME)/src/include/txtdump.h
-g_covar.o: $(GMXHOME)/src/include/tpxio.h
-g_covar.o: $(GMXHOME)/src/include/xdrf.h
-g_density.o: $(GMXHOME)/src/include/sysstuff.h
-g_density.o: $(GMXHOME)/src/include/string2.h
-g_density.o: $(GMXHOME)/src/include/typedefs.h
-g_density.o: $(GMXHOME)/src/include/types/simple.h
-g_density.o: $(GMXHOME)/src/include/types/enums.h
-g_density.o: $(GMXHOME)/src/include/types/block.h
-g_density.o: $(GMXHOME)/src/include/types/symtab.h
-g_density.o: $(GMXHOME)/src/include/types/idef.h
-g_density.o: $(GMXHOME)/src/include/types/atoms.h
-g_density.o: $(GMXHOME)/src/include/types/trx.h
-g_density.o: $(GMXHOME)/src/include/types/topology.h
-g_density.o: $(GMXHOME)/src/include/types/energy.h
-g_density.o: $(GMXHOME)/src/include/types/inputrec.h
-g_density.o: $(GMXHOME)/src/include/types/nsborder.h
-g_density.o: $(GMXHOME)/src/include/types/ishift.h
-g_density.o: $(GMXHOME)/src/include/types/graph.h
-g_density.o: $(GMXHOME)/src/include/fatal.h
-g_density.o: $(GMXHOME)/src/include/types/nrnb.h
-g_density.o: $(GMXHOME)/src/include/types/nblist.h
-g_density.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_density.o: $(GMXHOME)/src/include/types/commrec.h
-g_density.o: $(GMXHOME)/src/include/types/forcerec.h
-g_density.o: $(GMXHOME)/src/include/types/mdatom.h
-g_density.o: $(GMXHOME)/src/include/types/ifunc.h
-g_density.o: $(GMXHOME)/src/include/types/filenm.h
-g_density.o: $(GMXHOME)/src/include/types/group.h
-g_density.o: $(GMXHOME)/src/include/types/drblock.h
-g_density.o: $(GMXHOME)/src/include/types/parm.h
-g_density.o: $(GMXHOME)/src/include/types/matrix.h
-g_density.o: $(GMXHOME)/src/include/types/edsams.h
-g_density.o: $(GMXHOME)/src/include/types/pulls.h
-g_density.o: $(GMXHOME)/src/include/smalloc.h
-g_density.o: $(GMXHOME)/src/include/macros.h
-g_density.o: $(GMXHOME)/src/include/gstat.h
-g_density.o: $(GMXHOME)/src/include/statutil.h
-g_density.o: $(GMXHOME)/src/include/filenm.h
-g_density.o: $(GMXHOME)/src/include/futil.h
-g_density.o: $(GMXHOME)/src/include/readinp.h
-g_density.o: $(GMXHOME)/src/include/wman.h
-g_density.o: $(GMXHOME)/src/include/mshift.h
-g_density.o: $(GMXHOME)/src/include/rmpbc.h
-g_density.o: $(GMXHOME)/src/include/vec.h
-g_density.o: $(GMXHOME)/src/include/maths.h
-g_density.o: $(GMXHOME)/src/include/x86cpu.h
-g_density.o: $(GMXHOME)/src/include/xvgr.h
-g_density.o: $(GMXHOME)/src/include/viewit.h
-g_density.o: $(GMXHOME)/src/include/pbc.h
-g_density.o: $(GMXHOME)/src/include/copyrite.h
-g_density.o: $(GMXHOME)/src/include/rdgroup.h
-g_density.o: $(GMXHOME)/src/include/tpxio.h
-g_density.o: $(GMXHOME)/src/include/xdrf.h
-g_dielectric.o: $(GMXHOME)/src/include/copyrite.h
-g_dielectric.o: $(GMXHOME)/src/include/typedefs.h
-g_dielectric.o: $(GMXHOME)/src/include/sysstuff.h
-g_dielectric.o: $(GMXHOME)/src/include/types/simple.h
-g_dielectric.o: $(GMXHOME)/src/include/types/enums.h
-g_dielectric.o: $(GMXHOME)/src/include/types/block.h
-g_dielectric.o: $(GMXHOME)/src/include/types/symtab.h
-g_dielectric.o: $(GMXHOME)/src/include/types/idef.h
-g_dielectric.o: $(GMXHOME)/src/include/types/atoms.h
-g_dielectric.o: $(GMXHOME)/src/include/types/trx.h
-g_dielectric.o: $(GMXHOME)/src/include/types/topology.h
-g_dielectric.o: $(GMXHOME)/src/include/types/energy.h
-g_dielectric.o: $(GMXHOME)/src/include/types/inputrec.h
-g_dielectric.o: $(GMXHOME)/src/include/types/nsborder.h
-g_dielectric.o: $(GMXHOME)/src/include/types/ishift.h
-g_dielectric.o: $(GMXHOME)/src/include/types/graph.h
-g_dielectric.o: $(GMXHOME)/src/include/fatal.h
-g_dielectric.o: $(GMXHOME)/src/include/types/nrnb.h
-g_dielectric.o: $(GMXHOME)/src/include/types/nblist.h
-g_dielectric.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_dielectric.o: $(GMXHOME)/src/include/types/commrec.h
-g_dielectric.o: $(GMXHOME)/src/include/types/forcerec.h
-g_dielectric.o: $(GMXHOME)/src/include/types/mdatom.h
-g_dielectric.o: $(GMXHOME)/src/include/types/ifunc.h
-g_dielectric.o: $(GMXHOME)/src/include/types/filenm.h
-g_dielectric.o: $(GMXHOME)/src/include/types/group.h
-g_dielectric.o: $(GMXHOME)/src/include/types/drblock.h
-g_dielectric.o: $(GMXHOME)/src/include/types/parm.h
-g_dielectric.o: $(GMXHOME)/src/include/types/matrix.h
-g_dielectric.o: $(GMXHOME)/src/include/types/edsams.h
-g_dielectric.o: $(GMXHOME)/src/include/types/pulls.h
-g_dielectric.o: $(GMXHOME)/src/include/string2.h
-g_dielectric.o: $(GMXHOME)/src/include/gstat.h
-g_dielectric.o: $(GMXHOME)/src/include/statutil.h
-g_dielectric.o: $(GMXHOME)/src/include/filenm.h
-g_dielectric.o: $(GMXHOME)/src/include/futil.h
-g_dielectric.o: $(GMXHOME)/src/include/readinp.h
-g_dielectric.o: $(GMXHOME)/src/include/wman.h
-g_dielectric.o: $(GMXHOME)/src/include/mshift.h
-g_dielectric.o: $(GMXHOME)/src/include/rmpbc.h
-g_dielectric.o: $(GMXHOME)/src/include/smalloc.h
-g_dielectric.o: $(GMXHOME)/src/include/macros.h
-g_dielectric.o: $(GMXHOME)/src/include/xvgr.h
-g_dielectric.o: $(GMXHOME)/src/include/viewit.h
-g_dielectric.o: $(GMXHOME)/src/include/complex.h
-g_dielectric.o: $(GMXHOME)/src/include/nr.h
-g_dih.o: $(GMXHOME)/src/include/sysstuff.h
-g_dih.o: $(GMXHOME)/src/include/string2.h
-g_dih.o: $(GMXHOME)/src/include/typedefs.h
-g_dih.o: $(GMXHOME)/src/include/types/simple.h
-g_dih.o: $(GMXHOME)/src/include/types/enums.h
-g_dih.o: $(GMXHOME)/src/include/types/block.h
-g_dih.o: $(GMXHOME)/src/include/types/symtab.h
-g_dih.o: $(GMXHOME)/src/include/types/idef.h
-g_dih.o: $(GMXHOME)/src/include/types/atoms.h
-g_dih.o: $(GMXHOME)/src/include/types/trx.h
-g_dih.o: $(GMXHOME)/src/include/types/topology.h
-g_dih.o: $(GMXHOME)/src/include/types/energy.h
-g_dih.o: $(GMXHOME)/src/include/types/inputrec.h
-g_dih.o: $(GMXHOME)/src/include/types/nsborder.h
-g_dih.o: $(GMXHOME)/src/include/types/ishift.h
-g_dih.o: $(GMXHOME)/src/include/types/graph.h
-g_dih.o: $(GMXHOME)/src/include/fatal.h
-g_dih.o: $(GMXHOME)/src/include/types/nrnb.h
-g_dih.o: $(GMXHOME)/src/include/types/nblist.h
-g_dih.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_dih.o: $(GMXHOME)/src/include/types/commrec.h
-g_dih.o: $(GMXHOME)/src/include/types/forcerec.h
-g_dih.o: $(GMXHOME)/src/include/types/mdatom.h
-g_dih.o: $(GMXHOME)/src/include/types/ifunc.h
-g_dih.o: $(GMXHOME)/src/include/types/filenm.h
-g_dih.o: $(GMXHOME)/src/include/types/group.h
-g_dih.o: $(GMXHOME)/src/include/types/drblock.h
-g_dih.o: $(GMXHOME)/src/include/types/parm.h
-g_dih.o: $(GMXHOME)/src/include/types/matrix.h
-g_dih.o: $(GMXHOME)/src/include/types/edsams.h
-g_dih.o: $(GMXHOME)/src/include/types/pulls.h
-g_dih.o: $(GMXHOME)/src/include/copyrite.h
-g_dih.o: $(GMXHOME)/src/include/futil.h
-g_dih.o: $(GMXHOME)/src/include/smalloc.h
-g_dih.o: $(GMXHOME)/src/include/statutil.h
-g_dih.o: $(GMXHOME)/src/include/filenm.h
-g_dih.o: $(GMXHOME)/src/include/readinp.h
-g_dih.o: $(GMXHOME)/src/include/wman.h
-g_dih.o: $(GMXHOME)/src/include/nrama.h
-g_dih.o: $(GMXHOME)/src/include/mshift.h
-g_dih.o: $(GMXHOME)/src/include/physics.h
-g_dih.o: $(GMXHOME)/src/include/macros.h
-g_dih.o: $(GMXHOME)/src/include/xvgr.h
-g_dih.o: $(GMXHOME)/src/include/viewit.h
-g_dih.o: $(GMXHOME)/src/include/vec.h
-g_dih.o: $(GMXHOME)/src/include/maths.h
-g_dih.o: $(GMXHOME)/src/include/x86cpu.h
-g_dipoles.o: $(GMXHOME)/src/include/macros.h
-g_dipoles.o: $(GMXHOME)/src/include/typedefs.h
-g_dipoles.o: $(GMXHOME)/src/include/sysstuff.h
-g_dipoles.o: $(GMXHOME)/src/include/types/simple.h
-g_dipoles.o: $(GMXHOME)/src/include/types/enums.h
-g_dipoles.o: $(GMXHOME)/src/include/types/block.h
-g_dipoles.o: $(GMXHOME)/src/include/types/symtab.h
-g_dipoles.o: $(GMXHOME)/src/include/types/idef.h
-g_dipoles.o: $(GMXHOME)/src/include/types/atoms.h
-g_dipoles.o: $(GMXHOME)/src/include/types/trx.h
-g_dipoles.o: $(GMXHOME)/src/include/types/topology.h
-g_dipoles.o: $(GMXHOME)/src/include/types/energy.h
-g_dipoles.o: $(GMXHOME)/src/include/types/inputrec.h
-g_dipoles.o: $(GMXHOME)/src/include/types/nsborder.h
-g_dipoles.o: $(GMXHOME)/src/include/types/ishift.h
-g_dipoles.o: $(GMXHOME)/src/include/types/graph.h
-g_dipoles.o: $(GMXHOME)/src/include/fatal.h
-g_dipoles.o: $(GMXHOME)/src/include/types/nrnb.h
-g_dipoles.o: $(GMXHOME)/src/include/types/nblist.h
-g_dipoles.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_dipoles.o: $(GMXHOME)/src/include/types/commrec.h
-g_dipoles.o: $(GMXHOME)/src/include/types/forcerec.h
-g_dipoles.o: $(GMXHOME)/src/include/types/mdatom.h
-g_dipoles.o: $(GMXHOME)/src/include/types/ifunc.h
-g_dipoles.o: $(GMXHOME)/src/include/types/filenm.h
-g_dipoles.o: $(GMXHOME)/src/include/types/group.h
-g_dipoles.o: $(GMXHOME)/src/include/types/drblock.h
-g_dipoles.o: $(GMXHOME)/src/include/types/parm.h
-g_dipoles.o: $(GMXHOME)/src/include/types/matrix.h
-g_dipoles.o: $(GMXHOME)/src/include/types/edsams.h
-g_dipoles.o: $(GMXHOME)/src/include/types/pulls.h
-g_dipoles.o: $(GMXHOME)/src/include/statutil.h
-g_dipoles.o: $(GMXHOME)/src/include/filenm.h
-g_dipoles.o: $(GMXHOME)/src/include/futil.h
-g_dipoles.o: $(GMXHOME)/src/include/readinp.h
-g_dipoles.o: $(GMXHOME)/src/include/wman.h
-g_dipoles.o: $(GMXHOME)/src/include/smalloc.h
-g_dipoles.o: $(GMXHOME)/src/include/vec.h
-g_dipoles.o: $(GMXHOME)/src/include/maths.h
-g_dipoles.o: $(GMXHOME)/src/include/x86cpu.h
-g_dipoles.o: $(GMXHOME)/src/include/pbc.h
-g_dipoles.o: $(GMXHOME)/src/include/copyrite.h
-g_dipoles.o: $(GMXHOME)/src/include/xvgr.h
-g_dipoles.o: $(GMXHOME)/src/include/viewit.h
-g_dipoles.o: $(GMXHOME)/src/include/txtdump.h
-g_dipoles.o: $(GMXHOME)/src/include/tpxio.h
-g_dipoles.o: $(GMXHOME)/src/include/xdrf.h
-g_dipoles.o: $(GMXHOME)/src/include/gstat.h
-g_dipoles.o: $(GMXHOME)/src/include/mshift.h
-g_dipoles.o: $(GMXHOME)/src/include/rmpbc.h
-g_dipoles.o: $(GMXHOME)/src/include/rdgroup.h
-g_dipoles.o: $(GMXHOME)/src/include/random.h
-g_dipoles.o: $(GMXHOME)/src/include/names.h
-g_dipoles.o: $(GMXHOME)/src/include/physics.h
-g_dipoles.o: $(GMXHOME)/src/include/calcmu.h
-g_dipoles.o: $(GMXHOME)/src/include/network.h
-g_dipoles.o: $(GMXHOME)/src/include/main.h
-g_dipoles.o: $(GMXHOME)/src/include/enxio.h
-g_dipoles.o: $(GMXHOME)/src/include/nrjac.h
-g_disre.o: $(GMXHOME)/src/include/typedefs.h
-g_disre.o: $(GMXHOME)/src/include/sysstuff.h
-g_disre.o: $(GMXHOME)/src/include/types/simple.h
-g_disre.o: $(GMXHOME)/src/include/types/enums.h
-g_disre.o: $(GMXHOME)/src/include/types/block.h
-g_disre.o: $(GMXHOME)/src/include/types/symtab.h
-g_disre.o: $(GMXHOME)/src/include/types/idef.h
-g_disre.o: $(GMXHOME)/src/include/types/atoms.h
-g_disre.o: $(GMXHOME)/src/include/types/trx.h
-g_disre.o: $(GMXHOME)/src/include/types/topology.h
-g_disre.o: $(GMXHOME)/src/include/types/energy.h
-g_disre.o: $(GMXHOME)/src/include/types/inputrec.h
-g_disre.o: $(GMXHOME)/src/include/types/nsborder.h
-g_disre.o: $(GMXHOME)/src/include/types/ishift.h
-g_disre.o: $(GMXHOME)/src/include/types/graph.h
-g_disre.o: $(GMXHOME)/src/include/fatal.h
-g_disre.o: $(GMXHOME)/src/include/types/nrnb.h
-g_disre.o: $(GMXHOME)/src/include/types/nblist.h
-g_disre.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_disre.o: $(GMXHOME)/src/include/types/commrec.h
-g_disre.o: $(GMXHOME)/src/include/types/forcerec.h
-g_disre.o: $(GMXHOME)/src/include/types/mdatom.h
-g_disre.o: $(GMXHOME)/src/include/types/ifunc.h
-g_disre.o: $(GMXHOME)/src/include/types/filenm.h
-g_disre.o: $(GMXHOME)/src/include/types/group.h
-g_disre.o: $(GMXHOME)/src/include/types/drblock.h
-g_disre.o: $(GMXHOME)/src/include/types/parm.h
-g_disre.o: $(GMXHOME)/src/include/types/matrix.h
-g_disre.o: $(GMXHOME)/src/include/types/edsams.h
-g_disre.o: $(GMXHOME)/src/include/types/pulls.h
-g_disre.o: $(GMXHOME)/src/include/macros.h
-g_disre.o: $(GMXHOME)/src/include/copyrite.h
-g_disre.o: $(GMXHOME)/src/include/mshift.h
-g_disre.o: $(GMXHOME)/src/include/xvgr.h
-g_disre.o: $(GMXHOME)/src/include/viewit.h
-g_disre.o: $(GMXHOME)/src/include/smalloc.h
-g_disre.o: $(GMXHOME)/src/include/nrnb.h
-g_disre.o: $(GMXHOME)/src/include/disre.h
-g_disre.o: $(GMXHOME)/src/include/statutil.h
-g_disre.o: $(GMXHOME)/src/include/filenm.h
-g_disre.o: $(GMXHOME)/src/include/futil.h
-g_disre.o: $(GMXHOME)/src/include/readinp.h
-g_disre.o: $(GMXHOME)/src/include/wman.h
-g_disre.o: $(GMXHOME)/src/include/force.h
-g_disre.o: $(GMXHOME)/src/include/pbc.h
-g_disre.o: $(GMXHOME)/src/include/nsb.h
-g_disre.o: $(GMXHOME)/src/include/network.h
-g_disre.o: $(GMXHOME)/src/include/main.h
-g_disre.o: $(GMXHOME)/src/include/tgroup.h
-g_disre.o: $(GMXHOME)/src/include/gstat.h
-g_disre.o: $(GMXHOME)/src/include/rmpbc.h
-g_disre.o: $(GMXHOME)/src/include/pdbio.h
-g_disre.o: $(GMXHOME)/src/include/symtab.h
-g_disre.o: $(GMXHOME)/src/include/rdgroup.h
-g_disre.o: $(GMXHOME)/src/include/mdatoms.h
-g_disre.o: $(GMXHOME)/src/include/tpxio.h
-g_disre.o: $(GMXHOME)/src/include/xdrf.h
-g_disre.o: $(GMXHOME)/src/include/init.h
-g_disre.o: $(GMXHOME)/src/include/mvdata.h
-g_dist.o: $(GMXHOME)/src/include/typedefs.h
-g_dist.o: $(GMXHOME)/src/include/sysstuff.h
-g_dist.o: $(GMXHOME)/src/include/types/simple.h
-g_dist.o: $(GMXHOME)/src/include/types/enums.h
-g_dist.o: $(GMXHOME)/src/include/types/block.h
-g_dist.o: $(GMXHOME)/src/include/types/symtab.h
-g_dist.o: $(GMXHOME)/src/include/types/idef.h
-g_dist.o: $(GMXHOME)/src/include/types/atoms.h
-g_dist.o: $(GMXHOME)/src/include/types/trx.h
-g_dist.o: $(GMXHOME)/src/include/types/topology.h
-g_dist.o: $(GMXHOME)/src/include/types/energy.h
-g_dist.o: $(GMXHOME)/src/include/types/inputrec.h
-g_dist.o: $(GMXHOME)/src/include/types/nsborder.h
-g_dist.o: $(GMXHOME)/src/include/types/ishift.h
-g_dist.o: $(GMXHOME)/src/include/types/graph.h
-g_dist.o: $(GMXHOME)/src/include/fatal.h
-g_dist.o: $(GMXHOME)/src/include/types/nrnb.h
-g_dist.o: $(GMXHOME)/src/include/types/nblist.h
-g_dist.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_dist.o: $(GMXHOME)/src/include/types/commrec.h
-g_dist.o: $(GMXHOME)/src/include/types/forcerec.h
-g_dist.o: $(GMXHOME)/src/include/types/mdatom.h
-g_dist.o: $(GMXHOME)/src/include/types/ifunc.h
-g_dist.o: $(GMXHOME)/src/include/types/filenm.h
-g_dist.o: $(GMXHOME)/src/include/types/group.h
-g_dist.o: $(GMXHOME)/src/include/types/drblock.h
-g_dist.o: $(GMXHOME)/src/include/types/parm.h
-g_dist.o: $(GMXHOME)/src/include/types/matrix.h
-g_dist.o: $(GMXHOME)/src/include/types/edsams.h
-g_dist.o: $(GMXHOME)/src/include/types/pulls.h
-g_dist.o: $(GMXHOME)/src/include/smalloc.h
-g_dist.o: $(GMXHOME)/src/include/macros.h
-g_dist.o: $(GMXHOME)/src/include/xvgr.h
-g_dist.o: $(GMXHOME)/src/include/viewit.h
-g_dist.o: $(GMXHOME)/src/include/copyrite.h
-g_dist.o: $(GMXHOME)/src/include/statutil.h
-g_dist.o: $(GMXHOME)/src/include/filenm.h
-g_dist.o: $(GMXHOME)/src/include/futil.h
-g_dist.o: $(GMXHOME)/src/include/readinp.h
-g_dist.o: $(GMXHOME)/src/include/wman.h
-g_dist.o: $(GMXHOME)/src/include/string2.h
-g_dist.o: $(GMXHOME)/src/include/vec.h
-g_dist.o: $(GMXHOME)/src/include/maths.h
-g_dist.o: $(GMXHOME)/src/include/x86cpu.h
-g_dist.o: $(GMXHOME)/src/include/rdgroup.h
-g_dist.o: $(GMXHOME)/src/include/pbc.h
-g_dist.o: $(GMXHOME)/src/include/gstat.h
-g_dist.o: $(GMXHOME)/src/include/mshift.h
-g_dist.o: $(GMXHOME)/src/include/rmpbc.h
-g_dyndom.o: $(GMXHOME)/src/include/typedefs.h
-g_dyndom.o: $(GMXHOME)/src/include/sysstuff.h
-g_dyndom.o: $(GMXHOME)/src/include/types/simple.h
-g_dyndom.o: $(GMXHOME)/src/include/types/enums.h
-g_dyndom.o: $(GMXHOME)/src/include/types/block.h
-g_dyndom.o: $(GMXHOME)/src/include/types/symtab.h
-g_dyndom.o: $(GMXHOME)/src/include/types/idef.h
-g_dyndom.o: $(GMXHOME)/src/include/types/atoms.h
-g_dyndom.o: $(GMXHOME)/src/include/types/trx.h
-g_dyndom.o: $(GMXHOME)/src/include/types/topology.h
-g_dyndom.o: $(GMXHOME)/src/include/types/energy.h
-g_dyndom.o: $(GMXHOME)/src/include/types/inputrec.h
-g_dyndom.o: $(GMXHOME)/src/include/types/nsborder.h
-g_dyndom.o: $(GMXHOME)/src/include/types/ishift.h
-g_dyndom.o: $(GMXHOME)/src/include/types/graph.h
-g_dyndom.o: $(GMXHOME)/src/include/fatal.h
-g_dyndom.o: $(GMXHOME)/src/include/types/nrnb.h
-g_dyndom.o: $(GMXHOME)/src/include/types/nblist.h
-g_dyndom.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_dyndom.o: $(GMXHOME)/src/include/types/commrec.h
-g_dyndom.o: $(GMXHOME)/src/include/types/forcerec.h
-g_dyndom.o: $(GMXHOME)/src/include/types/mdatom.h
-g_dyndom.o: $(GMXHOME)/src/include/types/ifunc.h
-g_dyndom.o: $(GMXHOME)/src/include/types/filenm.h
-g_dyndom.o: $(GMXHOME)/src/include/types/group.h
-g_dyndom.o: $(GMXHOME)/src/include/types/drblock.h
-g_dyndom.o: $(GMXHOME)/src/include/types/parm.h
-g_dyndom.o: $(GMXHOME)/src/include/types/matrix.h
-g_dyndom.o: $(GMXHOME)/src/include/types/edsams.h
-g_dyndom.o: $(GMXHOME)/src/include/types/pulls.h
-g_dyndom.o: $(GMXHOME)/src/include/3dview.h
-g_dyndom.o: $(GMXHOME)/src/include/statutil.h
-g_dyndom.o: $(GMXHOME)/src/include/filenm.h
-g_dyndom.o: $(GMXHOME)/src/include/futil.h
-g_dyndom.o: $(GMXHOME)/src/include/readinp.h
-g_dyndom.o: $(GMXHOME)/src/include/wman.h
-g_dyndom.o: $(GMXHOME)/src/include/smalloc.h
-g_dyndom.o: $(GMXHOME)/src/include/copyrite.h
-g_dyndom.o: $(GMXHOME)/src/include/rdgroup.h
-g_dyndom.o: $(GMXHOME)/src/include/confio.h
-g_dyndom.o: $(GMXHOME)/src/include/vec.h
-g_dyndom.o: $(GMXHOME)/src/include/maths.h
-g_dyndom.o: $(GMXHOME)/src/include/macros.h
-g_dyndom.o: $(GMXHOME)/src/include/x86cpu.h
-g_dyndom.o: $(GMXHOME)/src/include/physics.h
-g_dyndom.o: $(GMXHOME)/src/include/random.h
-g_enemat.o: $(GMXHOME)/src/include/typedefs.h
-g_enemat.o: $(GMXHOME)/src/include/sysstuff.h
-g_enemat.o: $(GMXHOME)/src/include/types/simple.h
-g_enemat.o: $(GMXHOME)/src/include/types/enums.h
-g_enemat.o: $(GMXHOME)/src/include/types/block.h
-g_enemat.o: $(GMXHOME)/src/include/types/symtab.h
-g_enemat.o: $(GMXHOME)/src/include/types/idef.h
-g_enemat.o: $(GMXHOME)/src/include/types/atoms.h
-g_enemat.o: $(GMXHOME)/src/include/types/trx.h
-g_enemat.o: $(GMXHOME)/src/include/types/topology.h
-g_enemat.o: $(GMXHOME)/src/include/types/energy.h
-g_enemat.o: $(GMXHOME)/src/include/types/inputrec.h
-g_enemat.o: $(GMXHOME)/src/include/types/nsborder.h
-g_enemat.o: $(GMXHOME)/src/include/types/ishift.h
-g_enemat.o: $(GMXHOME)/src/include/types/graph.h
-g_enemat.o: $(GMXHOME)/src/include/fatal.h
-g_enemat.o: $(GMXHOME)/src/include/types/nrnb.h
-g_enemat.o: $(GMXHOME)/src/include/types/nblist.h
-g_enemat.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_enemat.o: $(GMXHOME)/src/include/types/commrec.h
-g_enemat.o: $(GMXHOME)/src/include/types/forcerec.h
-g_enemat.o: $(GMXHOME)/src/include/types/mdatom.h
-g_enemat.o: $(GMXHOME)/src/include/types/ifunc.h
-g_enemat.o: $(GMXHOME)/src/include/types/filenm.h
-g_enemat.o: $(GMXHOME)/src/include/types/group.h
-g_enemat.o: $(GMXHOME)/src/include/types/drblock.h
-g_enemat.o: $(GMXHOME)/src/include/types/parm.h
-g_enemat.o: $(GMXHOME)/src/include/types/matrix.h
-g_enemat.o: $(GMXHOME)/src/include/types/edsams.h
-g_enemat.o: $(GMXHOME)/src/include/types/pulls.h
-g_enemat.o: $(GMXHOME)/src/include/vec.h
-g_enemat.o: $(GMXHOME)/src/include/maths.h
-g_enemat.o: $(GMXHOME)/src/include/macros.h
-g_enemat.o: $(GMXHOME)/src/include/x86cpu.h
-g_enemat.o: $(GMXHOME)/src/include/smalloc.h
-g_enemat.o: $(GMXHOME)/src/include/enxio.h
-g_enemat.o: $(GMXHOME)/src/include/xdrf.h
-g_enemat.o: $(GMXHOME)/src/include/statutil.h
-g_enemat.o: $(GMXHOME)/src/include/filenm.h
-g_enemat.o: $(GMXHOME)/src/include/futil.h
-g_enemat.o: $(GMXHOME)/src/include/readinp.h
-g_enemat.o: $(GMXHOME)/src/include/wman.h
-g_enemat.o: $(GMXHOME)/src/include/assert.h
-g_enemat.o: $(GMXHOME)/src/include/names.h
-g_enemat.o: $(GMXHOME)/src/include/copyrite.h
-g_enemat.o: $(GMXHOME)/src/include/xvgr.h
-g_enemat.o: $(GMXHOME)/src/include/viewit.h
-g_enemat.o: $(GMXHOME)/src/include/gstat.h
-g_enemat.o: $(GMXHOME)/src/include/mshift.h
-g_enemat.o: $(GMXHOME)/src/include/rmpbc.h
-g_enemat.o: $(GMXHOME)/src/include/physics.h
-g_enemat.o: $(GMXHOME)/src/include/matio.h
-g_enemat.o: $(GMXHOME)/src/include/strdb.h
-g_energy.o: $(GMXHOME)/src/include/typedefs.h
-g_energy.o: $(GMXHOME)/src/include/sysstuff.h
-g_energy.o: $(GMXHOME)/src/include/types/simple.h
-g_energy.o: $(GMXHOME)/src/include/types/enums.h
-g_energy.o: $(GMXHOME)/src/include/types/block.h
-g_energy.o: $(GMXHOME)/src/include/types/symtab.h
-g_energy.o: $(GMXHOME)/src/include/types/idef.h
-g_energy.o: $(GMXHOME)/src/include/types/atoms.h
-g_energy.o: $(GMXHOME)/src/include/types/trx.h
-g_energy.o: $(GMXHOME)/src/include/types/topology.h
-g_energy.o: $(GMXHOME)/src/include/types/energy.h
-g_energy.o: $(GMXHOME)/src/include/types/inputrec.h
-g_energy.o: $(GMXHOME)/src/include/types/nsborder.h
-g_energy.o: $(GMXHOME)/src/include/types/ishift.h
-g_energy.o: $(GMXHOME)/src/include/types/graph.h
-g_energy.o: $(GMXHOME)/src/include/fatal.h
-g_energy.o: $(GMXHOME)/src/include/types/nrnb.h
-g_energy.o: $(GMXHOME)/src/include/types/nblist.h
-g_energy.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_energy.o: $(GMXHOME)/src/include/types/commrec.h
-g_energy.o: $(GMXHOME)/src/include/types/forcerec.h
-g_energy.o: $(GMXHOME)/src/include/types/mdatom.h
-g_energy.o: $(GMXHOME)/src/include/types/ifunc.h
-g_energy.o: $(GMXHOME)/src/include/types/filenm.h
-g_energy.o: $(GMXHOME)/src/include/types/group.h
-g_energy.o: $(GMXHOME)/src/include/types/drblock.h
-g_energy.o: $(GMXHOME)/src/include/types/parm.h
-g_energy.o: $(GMXHOME)/src/include/types/matrix.h
-g_energy.o: $(GMXHOME)/src/include/types/edsams.h
-g_energy.o: $(GMXHOME)/src/include/types/pulls.h
-g_energy.o: $(GMXHOME)/src/include/vec.h
-g_energy.o: $(GMXHOME)/src/include/maths.h
-g_energy.o: $(GMXHOME)/src/include/macros.h
-g_energy.o: $(GMXHOME)/src/include/x86cpu.h
-g_energy.o: $(GMXHOME)/src/include/smalloc.h
-g_energy.o: $(GMXHOME)/src/include/enxio.h
-g_energy.o: $(GMXHOME)/src/include/xdrf.h
-g_energy.o: $(GMXHOME)/src/include/statutil.h
-g_energy.o: $(GMXHOME)/src/include/filenm.h
-g_energy.o: $(GMXHOME)/src/include/futil.h
-g_energy.o: $(GMXHOME)/src/include/readinp.h
-g_energy.o: $(GMXHOME)/src/include/wman.h
-g_energy.o: $(GMXHOME)/src/include/assert.h
-g_energy.o: $(GMXHOME)/src/include/names.h
-g_energy.o: $(GMXHOME)/src/include/copyrite.h
-g_energy.o: $(GMXHOME)/src/include/xvgr.h
-g_energy.o: $(GMXHOME)/src/include/viewit.h
-g_energy.o: $(GMXHOME)/src/include/gstat.h
-g_energy.o: $(GMXHOME)/src/include/mshift.h
-g_energy.o: $(GMXHOME)/src/include/rmpbc.h
-g_energy.o: $(GMXHOME)/src/include/physics.h
-g_energy.o: $(GMXHOME)/src/include/tpxio.h
-g_gyrate.o: $(GMXHOME)/src/include/statutil.h
-g_gyrate.o: $(GMXHOME)/src/include/typedefs.h
-g_gyrate.o: $(GMXHOME)/src/include/sysstuff.h
-g_gyrate.o: $(GMXHOME)/src/include/types/simple.h
-g_gyrate.o: $(GMXHOME)/src/include/types/enums.h
-g_gyrate.o: $(GMXHOME)/src/include/types/block.h
-g_gyrate.o: $(GMXHOME)/src/include/types/symtab.h
-g_gyrate.o: $(GMXHOME)/src/include/types/idef.h
-g_gyrate.o: $(GMXHOME)/src/include/types/atoms.h
-g_gyrate.o: $(GMXHOME)/src/include/types/trx.h
-g_gyrate.o: $(GMXHOME)/src/include/types/topology.h
-g_gyrate.o: $(GMXHOME)/src/include/types/energy.h
-g_gyrate.o: $(GMXHOME)/src/include/types/inputrec.h
-g_gyrate.o: $(GMXHOME)/src/include/types/nsborder.h
-g_gyrate.o: $(GMXHOME)/src/include/types/ishift.h
-g_gyrate.o: $(GMXHOME)/src/include/types/graph.h
-g_gyrate.o: $(GMXHOME)/src/include/fatal.h
-g_gyrate.o: $(GMXHOME)/src/include/types/nrnb.h
-g_gyrate.o: $(GMXHOME)/src/include/types/nblist.h
-g_gyrate.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_gyrate.o: $(GMXHOME)/src/include/types/commrec.h
-g_gyrate.o: $(GMXHOME)/src/include/types/forcerec.h
-g_gyrate.o: $(GMXHOME)/src/include/types/mdatom.h
-g_gyrate.o: $(GMXHOME)/src/include/types/ifunc.h
-g_gyrate.o: $(GMXHOME)/src/include/types/filenm.h
-g_gyrate.o: $(GMXHOME)/src/include/types/group.h
-g_gyrate.o: $(GMXHOME)/src/include/types/drblock.h
-g_gyrate.o: $(GMXHOME)/src/include/types/parm.h
-g_gyrate.o: $(GMXHOME)/src/include/types/matrix.h
-g_gyrate.o: $(GMXHOME)/src/include/types/edsams.h
-g_gyrate.o: $(GMXHOME)/src/include/types/pulls.h
-g_gyrate.o: $(GMXHOME)/src/include/filenm.h
-g_gyrate.o: $(GMXHOME)/src/include/futil.h
-g_gyrate.o: $(GMXHOME)/src/include/readinp.h
-g_gyrate.o: $(GMXHOME)/src/include/wman.h
-g_gyrate.o: $(GMXHOME)/src/include/smalloc.h
-g_gyrate.o: $(GMXHOME)/src/include/macros.h
-g_gyrate.o: $(GMXHOME)/src/include/vec.h
-g_gyrate.o: $(GMXHOME)/src/include/maths.h
-g_gyrate.o: $(GMXHOME)/src/include/x86cpu.h
-g_gyrate.o: $(GMXHOME)/src/include/pbc.h
-g_gyrate.o: $(GMXHOME)/src/include/copyrite.h
-g_gyrate.o: $(GMXHOME)/src/include/rdgroup.h
-g_gyrate.o: $(GMXHOME)/src/include/mshift.h
-g_gyrate.o: $(GMXHOME)/src/include/xvgr.h
-g_gyrate.o: $(GMXHOME)/src/include/viewit.h
-g_gyrate.o: $(GMXHOME)/src/include/princ.h
-g_gyrate.o: $(GMXHOME)/src/include/rmpbc.h
-g_gyrate.o: $(GMXHOME)/src/include/txtdump.h
-g_gyrate.o: $(GMXHOME)/src/include/tpxio.h
-g_gyrate.o: $(GMXHOME)/src/include/xdrf.h
-g_h2order.o: $(GMXHOME)/src/include/sysstuff.h
-g_h2order.o: $(GMXHOME)/src/include/typedefs.h
-g_h2order.o: $(GMXHOME)/src/include/types/simple.h
-g_h2order.o: $(GMXHOME)/src/include/types/enums.h
-g_h2order.o: $(GMXHOME)/src/include/types/block.h
-g_h2order.o: $(GMXHOME)/src/include/types/symtab.h
-g_h2order.o: $(GMXHOME)/src/include/types/idef.h
-g_h2order.o: $(GMXHOME)/src/include/types/atoms.h
-g_h2order.o: $(GMXHOME)/src/include/types/trx.h
-g_h2order.o: $(GMXHOME)/src/include/types/topology.h
-g_h2order.o: $(GMXHOME)/src/include/types/energy.h
-g_h2order.o: $(GMXHOME)/src/include/types/inputrec.h
-g_h2order.o: $(GMXHOME)/src/include/types/nsborder.h
-g_h2order.o: $(GMXHOME)/src/include/types/ishift.h
-g_h2order.o: $(GMXHOME)/src/include/types/graph.h
-g_h2order.o: $(GMXHOME)/src/include/fatal.h
-g_h2order.o: $(GMXHOME)/src/include/types/nrnb.h
-g_h2order.o: $(GMXHOME)/src/include/types/nblist.h
-g_h2order.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_h2order.o: $(GMXHOME)/src/include/types/commrec.h
-g_h2order.o: $(GMXHOME)/src/include/types/forcerec.h
-g_h2order.o: $(GMXHOME)/src/include/types/mdatom.h
-g_h2order.o: $(GMXHOME)/src/include/types/ifunc.h
-g_h2order.o: $(GMXHOME)/src/include/types/filenm.h
-g_h2order.o: $(GMXHOME)/src/include/types/group.h
-g_h2order.o: $(GMXHOME)/src/include/types/drblock.h
-g_h2order.o: $(GMXHOME)/src/include/types/parm.h
-g_h2order.o: $(GMXHOME)/src/include/types/matrix.h
-g_h2order.o: $(GMXHOME)/src/include/types/edsams.h
-g_h2order.o: $(GMXHOME)/src/include/types/pulls.h
-g_h2order.o: $(GMXHOME)/src/include/smalloc.h
-g_h2order.o: $(GMXHOME)/src/include/macros.h
-g_h2order.o: $(GMXHOME)/src/include/princ.h
-g_h2order.o: $(GMXHOME)/src/include/rmpbc.h
-g_h2order.o: $(GMXHOME)/src/include/vec.h
-g_h2order.o: $(GMXHOME)/src/include/maths.h
-g_h2order.o: $(GMXHOME)/src/include/x86cpu.h
-g_h2order.o: $(GMXHOME)/src/include/xvgr.h
-g_h2order.o: $(GMXHOME)/src/include/viewit.h
-g_h2order.o: $(GMXHOME)/src/include/pbc.h
-g_h2order.o: $(GMXHOME)/src/include/copyrite.h
-g_h2order.o: $(GMXHOME)/src/include/futil.h
-g_h2order.o: $(GMXHOME)/src/include/statutil.h
-g_h2order.o: $(GMXHOME)/src/include/filenm.h
-g_h2order.o: $(GMXHOME)/src/include/readinp.h
-g_h2order.o: $(GMXHOME)/src/include/wman.h
-g_h2order.o: $(GMXHOME)/src/include/rdgroup.h
-g_hbond.o: $(GMXHOME)/src/include/statutil.h
-g_hbond.o: $(GMXHOME)/src/include/typedefs.h
-g_hbond.o: $(GMXHOME)/src/include/sysstuff.h
-g_hbond.o: $(GMXHOME)/src/include/types/simple.h
-g_hbond.o: $(GMXHOME)/src/include/types/enums.h
-g_hbond.o: $(GMXHOME)/src/include/types/block.h
-g_hbond.o: $(GMXHOME)/src/include/types/symtab.h
-g_hbond.o: $(GMXHOME)/src/include/types/idef.h
-g_hbond.o: $(GMXHOME)/src/include/types/atoms.h
-g_hbond.o: $(GMXHOME)/src/include/types/trx.h
-g_hbond.o: $(GMXHOME)/src/include/types/topology.h
-g_hbond.o: $(GMXHOME)/src/include/types/energy.h
-g_hbond.o: $(GMXHOME)/src/include/types/inputrec.h
-g_hbond.o: $(GMXHOME)/src/include/types/nsborder.h
-g_hbond.o: $(GMXHOME)/src/include/types/ishift.h
-g_hbond.o: $(GMXHOME)/src/include/types/graph.h
-g_hbond.o: $(GMXHOME)/src/include/fatal.h
-g_hbond.o: $(GMXHOME)/src/include/types/nrnb.h
-g_hbond.o: $(GMXHOME)/src/include/types/nblist.h
-g_hbond.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_hbond.o: $(GMXHOME)/src/include/types/commrec.h
-g_hbond.o: $(GMXHOME)/src/include/types/forcerec.h
-g_hbond.o: $(GMXHOME)/src/include/types/mdatom.h
-g_hbond.o: $(GMXHOME)/src/include/types/ifunc.h
-g_hbond.o: $(GMXHOME)/src/include/types/filenm.h
-g_hbond.o: $(GMXHOME)/src/include/types/group.h
-g_hbond.o: $(GMXHOME)/src/include/types/drblock.h
-g_hbond.o: $(GMXHOME)/src/include/types/parm.h
-g_hbond.o: $(GMXHOME)/src/include/types/matrix.h
-g_hbond.o: $(GMXHOME)/src/include/types/edsams.h
-g_hbond.o: $(GMXHOME)/src/include/types/pulls.h
-g_hbond.o: $(GMXHOME)/src/include/filenm.h
-g_hbond.o: $(GMXHOME)/src/include/futil.h
-g_hbond.o: $(GMXHOME)/src/include/readinp.h
-g_hbond.o: $(GMXHOME)/src/include/wman.h
-g_hbond.o: $(GMXHOME)/src/include/copyrite.h
-g_hbond.o: $(GMXHOME)/src/include/tpxio.h
-g_hbond.o: $(GMXHOME)/src/include/xdrf.h
-g_hbond.o: $(GMXHOME)/src/include/physics.h
-g_hbond.o: $(GMXHOME)/src/include/macros.h
-g_hbond.o: $(GMXHOME)/src/include/rdgroup.h
-g_hbond.o: $(GMXHOME)/src/include/smalloc.h
-g_hbond.o: $(GMXHOME)/src/include/assert.h
-g_hbond.o: $(GMXHOME)/src/include/vec.h
-g_hbond.o: $(GMXHOME)/src/include/maths.h
-g_hbond.o: $(GMXHOME)/src/include/x86cpu.h
-g_hbond.o: $(GMXHOME)/src/include/xvgr.h
-g_hbond.o: $(GMXHOME)/src/include/viewit.h
-g_hbond.o: $(GMXHOME)/src/include/gstat.h
-g_hbond.o: $(GMXHOME)/src/include/mshift.h
-g_hbond.o: $(GMXHOME)/src/include/rmpbc.h
-g_hbond.o: $(GMXHOME)/src/include/matio.h
-g_hbond.o: $(GMXHOME)/src/include/string2.h
-g_hbond.o: $(GMXHOME)/src/include/pbc.h
-g_helix.o: $(GMXHOME)/src/include/confio.h
-g_helix.o: $(GMXHOME)/src/include/typedefs.h
-g_helix.o: $(GMXHOME)/src/include/sysstuff.h
-g_helix.o: $(GMXHOME)/src/include/types/simple.h
-g_helix.o: $(GMXHOME)/src/include/types/enums.h
-g_helix.o: $(GMXHOME)/src/include/types/block.h
-g_helix.o: $(GMXHOME)/src/include/types/symtab.h
-g_helix.o: $(GMXHOME)/src/include/types/idef.h
-g_helix.o: $(GMXHOME)/src/include/types/atoms.h
-g_helix.o: $(GMXHOME)/src/include/types/trx.h
-g_helix.o: $(GMXHOME)/src/include/types/topology.h
-g_helix.o: $(GMXHOME)/src/include/types/energy.h
-g_helix.o: $(GMXHOME)/src/include/types/inputrec.h
-g_helix.o: $(GMXHOME)/src/include/types/nsborder.h
-g_helix.o: $(GMXHOME)/src/include/types/ishift.h
-g_helix.o: $(GMXHOME)/src/include/types/graph.h
-g_helix.o: $(GMXHOME)/src/include/fatal.h
-g_helix.o: $(GMXHOME)/src/include/types/nrnb.h
-g_helix.o: $(GMXHOME)/src/include/types/nblist.h
-g_helix.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_helix.o: $(GMXHOME)/src/include/types/commrec.h
-g_helix.o: $(GMXHOME)/src/include/types/forcerec.h
-g_helix.o: $(GMXHOME)/src/include/types/mdatom.h
-g_helix.o: $(GMXHOME)/src/include/types/ifunc.h
-g_helix.o: $(GMXHOME)/src/include/types/filenm.h
-g_helix.o: $(GMXHOME)/src/include/types/group.h
-g_helix.o: $(GMXHOME)/src/include/types/drblock.h
-g_helix.o: $(GMXHOME)/src/include/types/parm.h
-g_helix.o: $(GMXHOME)/src/include/types/matrix.h
-g_helix.o: $(GMXHOME)/src/include/types/edsams.h
-g_helix.o: $(GMXHOME)/src/include/types/pulls.h
-g_helix.o: $(GMXHOME)/src/include/copyrite.h
-g_helix.o: $(GMXHOME)/src/include/futil.h
-g_helix.o: $(GMXHOME)/src/include/gstat.h
-g_helix.o: $(GMXHOME)/src/include/statutil.h
-g_helix.o: $(GMXHOME)/src/include/filenm.h
-g_helix.o: $(GMXHOME)/src/include/readinp.h
-g_helix.o: $(GMXHOME)/src/include/wman.h
-g_helix.o: $(GMXHOME)/src/include/mshift.h
-g_helix.o: $(GMXHOME)/src/include/rmpbc.h
-g_helix.o: $(GMXHOME)/src/include/wgms.h
-g_helix.o: $(GMXHOME)/src/include/macros.h
-g_helix.o: $(GMXHOME)/src/include/maths.h
-g_helix.o: $(GMXHOME)/src/include/pbc.h
-g_helix.o: $(GMXHOME)/src/include/tpxio.h
-g_helix.o: $(GMXHOME)/src/include/xdrf.h
-g_helix.o: $(GMXHOME)/src/include/physics.h
-g_helix.o: $(GMXHOME)/src/include/rdgroup.h
-g_helix.o: $(GMXHOME)/src/include/smalloc.h
-g_helix.o: $(GMXHOME)/src/include/txtdump.h
-g_helix.o: $(GMXHOME)/src/include/vec.h
-g_helix.o: $(GMXHOME)/src/include/x86cpu.h
-g_helix.o: $(GMXHOME)/src/include/xvgr.h
-g_helix.o: $(GMXHOME)/src/include/viewit.h
-g_mdmat.o: $(GMXHOME)/src/include/macros.h
-g_mdmat.o: $(GMXHOME)/src/include/typedefs.h
-g_mdmat.o: $(GMXHOME)/src/include/sysstuff.h
-g_mdmat.o: $(GMXHOME)/src/include/types/simple.h
-g_mdmat.o: $(GMXHOME)/src/include/types/enums.h
-g_mdmat.o: $(GMXHOME)/src/include/types/block.h
-g_mdmat.o: $(GMXHOME)/src/include/types/symtab.h
-g_mdmat.o: $(GMXHOME)/src/include/types/idef.h
-g_mdmat.o: $(GMXHOME)/src/include/types/atoms.h
-g_mdmat.o: $(GMXHOME)/src/include/types/trx.h
-g_mdmat.o: $(GMXHOME)/src/include/types/topology.h
-g_mdmat.o: $(GMXHOME)/src/include/types/energy.h
-g_mdmat.o: $(GMXHOME)/src/include/types/inputrec.h
-g_mdmat.o: $(GMXHOME)/src/include/types/nsborder.h
-g_mdmat.o: $(GMXHOME)/src/include/types/ishift.h
-g_mdmat.o: $(GMXHOME)/src/include/types/graph.h
-g_mdmat.o: $(GMXHOME)/src/include/fatal.h
-g_mdmat.o: $(GMXHOME)/src/include/types/nrnb.h
-g_mdmat.o: $(GMXHOME)/src/include/types/nblist.h
-g_mdmat.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_mdmat.o: $(GMXHOME)/src/include/types/commrec.h
-g_mdmat.o: $(GMXHOME)/src/include/types/forcerec.h
-g_mdmat.o: $(GMXHOME)/src/include/types/mdatom.h
-g_mdmat.o: $(GMXHOME)/src/include/types/ifunc.h
-g_mdmat.o: $(GMXHOME)/src/include/types/filenm.h
-g_mdmat.o: $(GMXHOME)/src/include/types/group.h
-g_mdmat.o: $(GMXHOME)/src/include/types/drblock.h
-g_mdmat.o: $(GMXHOME)/src/include/types/parm.h
-g_mdmat.o: $(GMXHOME)/src/include/types/matrix.h
-g_mdmat.o: $(GMXHOME)/src/include/types/edsams.h
-g_mdmat.o: $(GMXHOME)/src/include/types/pulls.h
-g_mdmat.o: $(GMXHOME)/src/include/vec.h
-g_mdmat.o: $(GMXHOME)/src/include/maths.h
-g_mdmat.o: $(GMXHOME)/src/include/x86cpu.h
-g_mdmat.o: $(GMXHOME)/src/include/filenm.h
-g_mdmat.o: $(GMXHOME)/src/include/futil.h
-g_mdmat.o: $(GMXHOME)/src/include/statutil.h
-g_mdmat.o: $(GMXHOME)/src/include/readinp.h
-g_mdmat.o: $(GMXHOME)/src/include/wman.h
-g_mdmat.o: $(GMXHOME)/src/include/copyrite.h
-g_mdmat.o: $(GMXHOME)/src/include/smalloc.h
-g_mdmat.o: $(GMXHOME)/src/include/matio.h
-g_mdmat.o: $(GMXHOME)/src/include/xvgr.h
-g_mdmat.o: $(GMXHOME)/src/include/viewit.h
-g_mdmat.o: $(GMXHOME)/src/include/rdgroup.h
-g_mdmat.o: $(GMXHOME)/src/include/tpxio.h
-g_mdmat.o: $(GMXHOME)/src/include/xdrf.h
-g_mdmat.o: $(GMXHOME)/src/include/rmpbc.h
-g_mindist.o: $(GMXHOME)/src/include/sysstuff.h
-g_mindist.o: $(GMXHOME)/src/include/typedefs.h
-g_mindist.o: $(GMXHOME)/src/include/types/simple.h
-g_mindist.o: $(GMXHOME)/src/include/types/enums.h
-g_mindist.o: $(GMXHOME)/src/include/types/block.h
-g_mindist.o: $(GMXHOME)/src/include/types/symtab.h
-g_mindist.o: $(GMXHOME)/src/include/types/idef.h
-g_mindist.o: $(GMXHOME)/src/include/types/atoms.h
-g_mindist.o: $(GMXHOME)/src/include/types/trx.h
-g_mindist.o: $(GMXHOME)/src/include/types/topology.h
-g_mindist.o: $(GMXHOME)/src/include/types/energy.h
-g_mindist.o: $(GMXHOME)/src/include/types/inputrec.h
-g_mindist.o: $(GMXHOME)/src/include/types/nsborder.h
-g_mindist.o: $(GMXHOME)/src/include/types/ishift.h
-g_mindist.o: $(GMXHOME)/src/include/types/graph.h
-g_mindist.o: $(GMXHOME)/src/include/fatal.h
-g_mindist.o: $(GMXHOME)/src/include/types/nrnb.h
-g_mindist.o: $(GMXHOME)/src/include/types/nblist.h
-g_mindist.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_mindist.o: $(GMXHOME)/src/include/types/commrec.h
-g_mindist.o: $(GMXHOME)/src/include/types/forcerec.h
-g_mindist.o: $(GMXHOME)/src/include/types/mdatom.h
-g_mindist.o: $(GMXHOME)/src/include/types/ifunc.h
-g_mindist.o: $(GMXHOME)/src/include/types/filenm.h
-g_mindist.o: $(GMXHOME)/src/include/types/group.h
-g_mindist.o: $(GMXHOME)/src/include/types/drblock.h
-g_mindist.o: $(GMXHOME)/src/include/types/parm.h
-g_mindist.o: $(GMXHOME)/src/include/types/matrix.h
-g_mindist.o: $(GMXHOME)/src/include/types/edsams.h
-g_mindist.o: $(GMXHOME)/src/include/types/pulls.h
-g_mindist.o: $(GMXHOME)/src/include/smalloc.h
-g_mindist.o: $(GMXHOME)/src/include/macros.h
-g_mindist.o: $(GMXHOME)/src/include/vec.h
-g_mindist.o: $(GMXHOME)/src/include/maths.h
-g_mindist.o: $(GMXHOME)/src/include/x86cpu.h
-g_mindist.o: $(GMXHOME)/src/include/xvgr.h
-g_mindist.o: $(GMXHOME)/src/include/viewit.h
-g_mindist.o: $(GMXHOME)/src/include/pbc.h
-g_mindist.o: $(GMXHOME)/src/include/copyrite.h
-g_mindist.o: $(GMXHOME)/src/include/futil.h
-g_mindist.o: $(GMXHOME)/src/include/statutil.h
-g_mindist.o: $(GMXHOME)/src/include/filenm.h
-g_mindist.o: $(GMXHOME)/src/include/readinp.h
-g_mindist.o: $(GMXHOME)/src/include/wman.h
-g_mindist.o: $(GMXHOME)/src/include/rdgroup.h
-g_mindist.o: $(GMXHOME)/src/include/tpxio.h
-g_mindist.o: $(GMXHOME)/src/include/xdrf.h
-g_mindist.o: $(GMXHOME)/src/include/rmpbc.h
-g_morph.o: $(GMXHOME)/src/include/typedefs.h
-g_morph.o: $(GMXHOME)/src/include/sysstuff.h
-g_morph.o: $(GMXHOME)/src/include/types/simple.h
-g_morph.o: $(GMXHOME)/src/include/types/enums.h
-g_morph.o: $(GMXHOME)/src/include/types/block.h
-g_morph.o: $(GMXHOME)/src/include/types/symtab.h
-g_morph.o: $(GMXHOME)/src/include/types/idef.h
-g_morph.o: $(GMXHOME)/src/include/types/atoms.h
-g_morph.o: $(GMXHOME)/src/include/types/trx.h
-g_morph.o: $(GMXHOME)/src/include/types/topology.h
-g_morph.o: $(GMXHOME)/src/include/types/energy.h
-g_morph.o: $(GMXHOME)/src/include/types/inputrec.h
-g_morph.o: $(GMXHOME)/src/include/types/nsborder.h
-g_morph.o: $(GMXHOME)/src/include/types/ishift.h
-g_morph.o: $(GMXHOME)/src/include/types/graph.h
-g_morph.o: $(GMXHOME)/src/include/fatal.h
-g_morph.o: $(GMXHOME)/src/include/types/nrnb.h
-g_morph.o: $(GMXHOME)/src/include/types/nblist.h
-g_morph.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_morph.o: $(GMXHOME)/src/include/types/commrec.h
-g_morph.o: $(GMXHOME)/src/include/types/forcerec.h
-g_morph.o: $(GMXHOME)/src/include/types/mdatom.h
-g_morph.o: $(GMXHOME)/src/include/types/ifunc.h
-g_morph.o: $(GMXHOME)/src/include/types/filenm.h
-g_morph.o: $(GMXHOME)/src/include/types/group.h
-g_morph.o: $(GMXHOME)/src/include/types/drblock.h
-g_morph.o: $(GMXHOME)/src/include/types/parm.h
-g_morph.o: $(GMXHOME)/src/include/types/matrix.h
-g_morph.o: $(GMXHOME)/src/include/types/edsams.h
-g_morph.o: $(GMXHOME)/src/include/types/pulls.h
-g_morph.o: $(GMXHOME)/src/include/confio.h
-g_morph.o: $(GMXHOME)/src/include/statutil.h
-g_morph.o: $(GMXHOME)/src/include/filenm.h
-g_morph.o: $(GMXHOME)/src/include/futil.h
-g_morph.o: $(GMXHOME)/src/include/readinp.h
-g_morph.o: $(GMXHOME)/src/include/wman.h
-g_morph.o: $(GMXHOME)/src/include/smalloc.h
-g_morph.o: $(GMXHOME)/src/include/macros.h
-g_morph.o: $(GMXHOME)/src/include/copyrite.h
-g_morph.o: $(GMXHOME)/src/include/xvgr.h
-g_morph.o: $(GMXHOME)/src/include/viewit.h
-g_morph.o: $(GMXHOME)/src/include/rdgroup.h
-g_morph.o: $(GMXHOME)/src/include/do_fit.h
-g_msd.o: $(GMXHOME)/src/include/sysstuff.h
-g_msd.o: $(GMXHOME)/src/include/smalloc.h
-g_msd.o: $(GMXHOME)/src/include/macros.h
-g_msd.o: $(GMXHOME)/src/include/typedefs.h
-g_msd.o: $(GMXHOME)/src/include/types/simple.h
-g_msd.o: $(GMXHOME)/src/include/types/enums.h
-g_msd.o: $(GMXHOME)/src/include/types/block.h
-g_msd.o: $(GMXHOME)/src/include/types/symtab.h
-g_msd.o: $(GMXHOME)/src/include/types/idef.h
-g_msd.o: $(GMXHOME)/src/include/types/atoms.h
-g_msd.o: $(GMXHOME)/src/include/types/trx.h
-g_msd.o: $(GMXHOME)/src/include/types/topology.h
-g_msd.o: $(GMXHOME)/src/include/types/energy.h
-g_msd.o: $(GMXHOME)/src/include/types/inputrec.h
-g_msd.o: $(GMXHOME)/src/include/types/nsborder.h
-g_msd.o: $(GMXHOME)/src/include/types/ishift.h
-g_msd.o: $(GMXHOME)/src/include/types/graph.h
-g_msd.o: $(GMXHOME)/src/include/fatal.h
-g_msd.o: $(GMXHOME)/src/include/types/nrnb.h
-g_msd.o: $(GMXHOME)/src/include/types/nblist.h
-g_msd.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_msd.o: $(GMXHOME)/src/include/types/commrec.h
-g_msd.o: $(GMXHOME)/src/include/types/forcerec.h
-g_msd.o: $(GMXHOME)/src/include/types/mdatom.h
-g_msd.o: $(GMXHOME)/src/include/types/ifunc.h
-g_msd.o: $(GMXHOME)/src/include/types/filenm.h
-g_msd.o: $(GMXHOME)/src/include/types/group.h
-g_msd.o: $(GMXHOME)/src/include/types/drblock.h
-g_msd.o: $(GMXHOME)/src/include/types/parm.h
-g_msd.o: $(GMXHOME)/src/include/types/matrix.h
-g_msd.o: $(GMXHOME)/src/include/types/edsams.h
-g_msd.o: $(GMXHOME)/src/include/types/pulls.h
-g_msd.o: $(GMXHOME)/src/include/statutil.h
-g_msd.o: $(GMXHOME)/src/include/filenm.h
-g_msd.o: $(GMXHOME)/src/include/futil.h
-g_msd.o: $(GMXHOME)/src/include/readinp.h
-g_msd.o: $(GMXHOME)/src/include/wman.h
-g_msd.o: $(GMXHOME)/src/include/maths.h
-g_msd.o: $(GMXHOME)/src/include/rdgroup.h
-g_msd.o: $(GMXHOME)/src/include/copyrite.h
-g_msd.o: $(GMXHOME)/src/include/xvgr.h
-g_msd.o: $(GMXHOME)/src/include/viewit.h
-g_msd.o: $(GMXHOME)/src/include/gstat.h
-g_msd.o: $(GMXHOME)/src/include/mshift.h
-g_msd.o: $(GMXHOME)/src/include/rmpbc.h
-g_msd.o: $(GMXHOME)/src/include/tpxio.h
-g_msd.o: $(GMXHOME)/src/include/xdrf.h
-g_msd.o: $(GMXHOME)/src/include/pbc.h
-g_multipoles.o: $(GMXHOME)/src/include/statutil.h
-g_multipoles.o: $(GMXHOME)/src/include/typedefs.h
-g_multipoles.o: $(GMXHOME)/src/include/sysstuff.h
-g_multipoles.o: $(GMXHOME)/src/include/types/simple.h
-g_multipoles.o: $(GMXHOME)/src/include/types/enums.h
-g_multipoles.o: $(GMXHOME)/src/include/types/block.h
-g_multipoles.o: $(GMXHOME)/src/include/types/symtab.h
-g_multipoles.o: $(GMXHOME)/src/include/types/idef.h
-g_multipoles.o: $(GMXHOME)/src/include/types/atoms.h
-g_multipoles.o: $(GMXHOME)/src/include/types/trx.h
-g_multipoles.o: $(GMXHOME)/src/include/types/topology.h
-g_multipoles.o: $(GMXHOME)/src/include/types/energy.h
-g_multipoles.o: $(GMXHOME)/src/include/types/inputrec.h
-g_multipoles.o: $(GMXHOME)/src/include/types/nsborder.h
-g_multipoles.o: $(GMXHOME)/src/include/types/ishift.h
-g_multipoles.o: $(GMXHOME)/src/include/types/graph.h
-g_multipoles.o: $(GMXHOME)/src/include/fatal.h
-g_multipoles.o: $(GMXHOME)/src/include/types/nrnb.h
-g_multipoles.o: $(GMXHOME)/src/include/types/nblist.h
-g_multipoles.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_multipoles.o: $(GMXHOME)/src/include/types/commrec.h
-g_multipoles.o: $(GMXHOME)/src/include/types/forcerec.h
-g_multipoles.o: $(GMXHOME)/src/include/types/mdatom.h
-g_multipoles.o: $(GMXHOME)/src/include/types/ifunc.h
-g_multipoles.o: $(GMXHOME)/src/include/types/filenm.h
-g_multipoles.o: $(GMXHOME)/src/include/types/group.h
-g_multipoles.o: $(GMXHOME)/src/include/types/drblock.h
-g_multipoles.o: $(GMXHOME)/src/include/types/parm.h
-g_multipoles.o: $(GMXHOME)/src/include/types/matrix.h
-g_multipoles.o: $(GMXHOME)/src/include/types/edsams.h
-g_multipoles.o: $(GMXHOME)/src/include/types/pulls.h
-g_multipoles.o: $(GMXHOME)/src/include/filenm.h
-g_multipoles.o: $(GMXHOME)/src/include/futil.h
-g_multipoles.o: $(GMXHOME)/src/include/readinp.h
-g_multipoles.o: $(GMXHOME)/src/include/wman.h
-g_multipoles.o: $(GMXHOME)/src/include/macros.h
-g_multipoles.o: $(GMXHOME)/src/include/tpxio.h
-g_multipoles.o: $(GMXHOME)/src/include/xdrf.h
-g_multipoles.o: $(GMXHOME)/src/include/smalloc.h
-g_multipoles.o: $(GMXHOME)/src/include/physics.h
-g_multipoles.o: $(GMXHOME)/src/include/vec.h
-g_multipoles.o: $(GMXHOME)/src/include/maths.h
-g_multipoles.o: $(GMXHOME)/src/include/x86cpu.h
-g_multipoles.o: $(GMXHOME)/src/include/gstat.h
-g_multipoles.o: $(GMXHOME)/src/include/mshift.h
-g_multipoles.o: $(GMXHOME)/src/include/rmpbc.h
-g_multipoles.o: $(GMXHOME)/src/include/nrjac.h
-g_multipoles.o: $(GMXHOME)/src/include/copyrite.h
-g_multipoles.o: $(GMXHOME)/src/include/rdgroup.h
-g_nmeig.o: $(GMXHOME)/src/include/statutil.h
-g_nmeig.o: $(GMXHOME)/src/include/typedefs.h
-g_nmeig.o: $(GMXHOME)/src/include/sysstuff.h
-g_nmeig.o: $(GMXHOME)/src/include/types/simple.h
-g_nmeig.o: $(GMXHOME)/src/include/types/enums.h
-g_nmeig.o: $(GMXHOME)/src/include/types/block.h
-g_nmeig.o: $(GMXHOME)/src/include/types/symtab.h
-g_nmeig.o: $(GMXHOME)/src/include/types/idef.h
-g_nmeig.o: $(GMXHOME)/src/include/types/atoms.h
-g_nmeig.o: $(GMXHOME)/src/include/types/trx.h
-g_nmeig.o: $(GMXHOME)/src/include/types/topology.h
-g_nmeig.o: $(GMXHOME)/src/include/types/energy.h
-g_nmeig.o: $(GMXHOME)/src/include/types/inputrec.h
-g_nmeig.o: $(GMXHOME)/src/include/types/nsborder.h
-g_nmeig.o: $(GMXHOME)/src/include/types/ishift.h
-g_nmeig.o: $(GMXHOME)/src/include/types/graph.h
-g_nmeig.o: $(GMXHOME)/src/include/fatal.h
-g_nmeig.o: $(GMXHOME)/src/include/types/nrnb.h
-g_nmeig.o: $(GMXHOME)/src/include/types/nblist.h
-g_nmeig.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_nmeig.o: $(GMXHOME)/src/include/types/commrec.h
-g_nmeig.o: $(GMXHOME)/src/include/types/forcerec.h
-g_nmeig.o: $(GMXHOME)/src/include/types/mdatom.h
-g_nmeig.o: $(GMXHOME)/src/include/types/ifunc.h
-g_nmeig.o: $(GMXHOME)/src/include/types/filenm.h
-g_nmeig.o: $(GMXHOME)/src/include/types/group.h
-g_nmeig.o: $(GMXHOME)/src/include/types/drblock.h
-g_nmeig.o: $(GMXHOME)/src/include/types/parm.h
-g_nmeig.o: $(GMXHOME)/src/include/types/matrix.h
-g_nmeig.o: $(GMXHOME)/src/include/types/edsams.h
-g_nmeig.o: $(GMXHOME)/src/include/types/pulls.h
-g_nmeig.o: $(GMXHOME)/src/include/filenm.h
-g_nmeig.o: $(GMXHOME)/src/include/futil.h
-g_nmeig.o: $(GMXHOME)/src/include/readinp.h
-g_nmeig.o: $(GMXHOME)/src/include/wman.h
-g_nmeig.o: $(GMXHOME)/src/include/smalloc.h
-g_nmeig.o: $(GMXHOME)/src/include/macros.h
-g_nmeig.o: $(GMXHOME)/src/include/vec.h
-g_nmeig.o: $(GMXHOME)/src/include/maths.h
-g_nmeig.o: $(GMXHOME)/src/include/x86cpu.h
-g_nmeig.o: $(GMXHOME)/src/include/pbc.h
-g_nmeig.o: $(GMXHOME)/src/include/copyrite.h
-g_nmeig.o: $(GMXHOME)/src/include/rdgroup.h
-g_nmeig.o: $(GMXHOME)/src/include/mshift.h
-g_nmeig.o: $(GMXHOME)/src/include/xvgr.h
-g_nmeig.o: $(GMXHOME)/src/include/viewit.h
-g_nmeig.o: $(GMXHOME)/src/include/gstat.h
-g_nmeig.o: $(GMXHOME)/src/include/rmpbc.h
-g_nmeig.o: $(GMXHOME)/src/include/txtdump.h
-g_nmeig.o: $(GMXHOME)/src/include/tpxio.h
-g_nmeig.o: $(GMXHOME)/src/include/xdrf.h
-g_nmens.o: $(GMXHOME)/src/include/statutil.h
-g_nmens.o: $(GMXHOME)/src/include/typedefs.h
-g_nmens.o: $(GMXHOME)/src/include/sysstuff.h
-g_nmens.o: $(GMXHOME)/src/include/types/simple.h
-g_nmens.o: $(GMXHOME)/src/include/types/enums.h
-g_nmens.o: $(GMXHOME)/src/include/types/block.h
-g_nmens.o: $(GMXHOME)/src/include/types/symtab.h
-g_nmens.o: $(GMXHOME)/src/include/types/idef.h
-g_nmens.o: $(GMXHOME)/src/include/types/atoms.h
-g_nmens.o: $(GMXHOME)/src/include/types/trx.h
-g_nmens.o: $(GMXHOME)/src/include/types/topology.h
-g_nmens.o: $(GMXHOME)/src/include/types/energy.h
-g_nmens.o: $(GMXHOME)/src/include/types/inputrec.h
-g_nmens.o: $(GMXHOME)/src/include/types/nsborder.h
-g_nmens.o: $(GMXHOME)/src/include/types/ishift.h
-g_nmens.o: $(GMXHOME)/src/include/types/graph.h
-g_nmens.o: $(GMXHOME)/src/include/fatal.h
-g_nmens.o: $(GMXHOME)/src/include/types/nrnb.h
-g_nmens.o: $(GMXHOME)/src/include/types/nblist.h
-g_nmens.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_nmens.o: $(GMXHOME)/src/include/types/commrec.h
-g_nmens.o: $(GMXHOME)/src/include/types/forcerec.h
-g_nmens.o: $(GMXHOME)/src/include/types/mdatom.h
-g_nmens.o: $(GMXHOME)/src/include/types/ifunc.h
-g_nmens.o: $(GMXHOME)/src/include/types/filenm.h
-g_nmens.o: $(GMXHOME)/src/include/types/group.h
-g_nmens.o: $(GMXHOME)/src/include/types/drblock.h
-g_nmens.o: $(GMXHOME)/src/include/types/parm.h
-g_nmens.o: $(GMXHOME)/src/include/types/matrix.h
-g_nmens.o: $(GMXHOME)/src/include/types/edsams.h
-g_nmens.o: $(GMXHOME)/src/include/types/pulls.h
-g_nmens.o: $(GMXHOME)/src/include/filenm.h
-g_nmens.o: $(GMXHOME)/src/include/futil.h
-g_nmens.o: $(GMXHOME)/src/include/readinp.h
-g_nmens.o: $(GMXHOME)/src/include/wman.h
-g_nmens.o: $(GMXHOME)/src/include/smalloc.h
-g_nmens.o: $(GMXHOME)/src/include/macros.h
-g_nmens.o: $(GMXHOME)/src/include/vec.h
-g_nmens.o: $(GMXHOME)/src/include/maths.h
-g_nmens.o: $(GMXHOME)/src/include/x86cpu.h
-g_nmens.o: $(GMXHOME)/src/include/copyrite.h
-g_nmens.o: $(GMXHOME)/src/include/rdgroup.h
-g_nmens.o: $(GMXHOME)/src/include/pdbio.h
-g_nmens.o: $(GMXHOME)/src/include/symtab.h
-g_nmens.o: $(GMXHOME)/src/include/tpxio.h
-g_nmens.o: $(GMXHOME)/src/include/xdrf.h
-g_nmens.o: $(GMXHOME)/src/include/txtdump.h
-g_nmens.o: $(GMXHOME)/src/include/physics.h
-g_nmens.o: $(GMXHOME)/src/include/random.h
-g_order.o: $(GMXHOME)/src/include/sysstuff.h
-g_order.o: $(GMXHOME)/src/include/typedefs.h
-g_order.o: $(GMXHOME)/src/include/types/simple.h
-g_order.o: $(GMXHOME)/src/include/types/enums.h
-g_order.o: $(GMXHOME)/src/include/types/block.h
-g_order.o: $(GMXHOME)/src/include/types/symtab.h
-g_order.o: $(GMXHOME)/src/include/types/idef.h
-g_order.o: $(GMXHOME)/src/include/types/atoms.h
-g_order.o: $(GMXHOME)/src/include/types/trx.h
-g_order.o: $(GMXHOME)/src/include/types/topology.h
-g_order.o: $(GMXHOME)/src/include/types/energy.h
-g_order.o: $(GMXHOME)/src/include/types/inputrec.h
-g_order.o: $(GMXHOME)/src/include/types/nsborder.h
-g_order.o: $(GMXHOME)/src/include/types/ishift.h
-g_order.o: $(GMXHOME)/src/include/types/graph.h
-g_order.o: $(GMXHOME)/src/include/fatal.h
-g_order.o: $(GMXHOME)/src/include/types/nrnb.h
-g_order.o: $(GMXHOME)/src/include/types/nblist.h
-g_order.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_order.o: $(GMXHOME)/src/include/types/commrec.h
-g_order.o: $(GMXHOME)/src/include/types/forcerec.h
-g_order.o: $(GMXHOME)/src/include/types/mdatom.h
-g_order.o: $(GMXHOME)/src/include/types/ifunc.h
-g_order.o: $(GMXHOME)/src/include/types/filenm.h
-g_order.o: $(GMXHOME)/src/include/types/group.h
-g_order.o: $(GMXHOME)/src/include/types/drblock.h
-g_order.o: $(GMXHOME)/src/include/types/parm.h
-g_order.o: $(GMXHOME)/src/include/types/matrix.h
-g_order.o: $(GMXHOME)/src/include/types/edsams.h
-g_order.o: $(GMXHOME)/src/include/types/pulls.h
-g_order.o: $(GMXHOME)/src/include/smalloc.h
-g_order.o: $(GMXHOME)/src/include/macros.h
-g_order.o: $(GMXHOME)/src/include/gstat.h
-g_order.o: $(GMXHOME)/src/include/statutil.h
-g_order.o: $(GMXHOME)/src/include/filenm.h
-g_order.o: $(GMXHOME)/src/include/futil.h
-g_order.o: $(GMXHOME)/src/include/readinp.h
-g_order.o: $(GMXHOME)/src/include/wman.h
-g_order.o: $(GMXHOME)/src/include/mshift.h
-g_order.o: $(GMXHOME)/src/include/rmpbc.h
-g_order.o: $(GMXHOME)/src/include/vec.h
-g_order.o: $(GMXHOME)/src/include/maths.h
-g_order.o: $(GMXHOME)/src/include/x86cpu.h
-g_order.o: $(GMXHOME)/src/include/xvgr.h
-g_order.o: $(GMXHOME)/src/include/viewit.h
-g_order.o: $(GMXHOME)/src/include/pbc.h
-g_order.o: $(GMXHOME)/src/include/copyrite.h
-g_order.o: $(GMXHOME)/src/include/rdgroup.h
-g_potential.o: $(GMXHOME)/src/include/sysstuff.h
-g_potential.o: $(GMXHOME)/src/include/typedefs.h
-g_potential.o: $(GMXHOME)/src/include/types/simple.h
-g_potential.o: $(GMXHOME)/src/include/types/enums.h
-g_potential.o: $(GMXHOME)/src/include/types/block.h
-g_potential.o: $(GMXHOME)/src/include/types/symtab.h
-g_potential.o: $(GMXHOME)/src/include/types/idef.h
-g_potential.o: $(GMXHOME)/src/include/types/atoms.h
-g_potential.o: $(GMXHOME)/src/include/types/trx.h
-g_potential.o: $(GMXHOME)/src/include/types/topology.h
-g_potential.o: $(GMXHOME)/src/include/types/energy.h
-g_potential.o: $(GMXHOME)/src/include/types/inputrec.h
-g_potential.o: $(GMXHOME)/src/include/types/nsborder.h
-g_potential.o: $(GMXHOME)/src/include/types/ishift.h
-g_potential.o: $(GMXHOME)/src/include/types/graph.h
-g_potential.o: $(GMXHOME)/src/include/fatal.h
-g_potential.o: $(GMXHOME)/src/include/types/nrnb.h
-g_potential.o: $(GMXHOME)/src/include/types/nblist.h
-g_potential.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_potential.o: $(GMXHOME)/src/include/types/commrec.h
-g_potential.o: $(GMXHOME)/src/include/types/forcerec.h
-g_potential.o: $(GMXHOME)/src/include/types/mdatom.h
-g_potential.o: $(GMXHOME)/src/include/types/ifunc.h
-g_potential.o: $(GMXHOME)/src/include/types/filenm.h
-g_potential.o: $(GMXHOME)/src/include/types/group.h
-g_potential.o: $(GMXHOME)/src/include/types/drblock.h
-g_potential.o: $(GMXHOME)/src/include/types/parm.h
-g_potential.o: $(GMXHOME)/src/include/types/matrix.h
-g_potential.o: $(GMXHOME)/src/include/types/edsams.h
-g_potential.o: $(GMXHOME)/src/include/types/pulls.h
-g_potential.o: $(GMXHOME)/src/include/smalloc.h
-g_potential.o: $(GMXHOME)/src/include/macros.h
-g_potential.o: $(GMXHOME)/src/include/princ.h
-g_potential.o: $(GMXHOME)/src/include/rmpbc.h
-g_potential.o: $(GMXHOME)/src/include/vec.h
-g_potential.o: $(GMXHOME)/src/include/maths.h
-g_potential.o: $(GMXHOME)/src/include/x86cpu.h
-g_potential.o: $(GMXHOME)/src/include/xvgr.h
-g_potential.o: $(GMXHOME)/src/include/viewit.h
-g_potential.o: $(GMXHOME)/src/include/pbc.h
-g_potential.o: $(GMXHOME)/src/include/copyrite.h
-g_potential.o: $(GMXHOME)/src/include/futil.h
-g_potential.o: $(GMXHOME)/src/include/statutil.h
-g_potential.o: $(GMXHOME)/src/include/filenm.h
-g_potential.o: $(GMXHOME)/src/include/readinp.h
-g_potential.o: $(GMXHOME)/src/include/wman.h
-g_potential.o: $(GMXHOME)/src/include/rdgroup.h
-g_rama.o: $(GMXHOME)/src/include/sysstuff.h
-g_rama.o: $(GMXHOME)/src/include/typedefs.h
-g_rama.o: $(GMXHOME)/src/include/types/simple.h
-g_rama.o: $(GMXHOME)/src/include/types/enums.h
-g_rama.o: $(GMXHOME)/src/include/types/block.h
-g_rama.o: $(GMXHOME)/src/include/types/symtab.h
-g_rama.o: $(GMXHOME)/src/include/types/idef.h
-g_rama.o: $(GMXHOME)/src/include/types/atoms.h
-g_rama.o: $(GMXHOME)/src/include/types/trx.h
-g_rama.o: $(GMXHOME)/src/include/types/topology.h
-g_rama.o: $(GMXHOME)/src/include/types/energy.h
-g_rama.o: $(GMXHOME)/src/include/types/inputrec.h
-g_rama.o: $(GMXHOME)/src/include/types/nsborder.h
-g_rama.o: $(GMXHOME)/src/include/types/ishift.h
-g_rama.o: $(GMXHOME)/src/include/types/graph.h
-g_rama.o: $(GMXHOME)/src/include/fatal.h
-g_rama.o: $(GMXHOME)/src/include/types/nrnb.h
-g_rama.o: $(GMXHOME)/src/include/types/nblist.h
-g_rama.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_rama.o: $(GMXHOME)/src/include/types/commrec.h
-g_rama.o: $(GMXHOME)/src/include/types/forcerec.h
-g_rama.o: $(GMXHOME)/src/include/types/mdatom.h
-g_rama.o: $(GMXHOME)/src/include/types/ifunc.h
-g_rama.o: $(GMXHOME)/src/include/types/filenm.h
-g_rama.o: $(GMXHOME)/src/include/types/group.h
-g_rama.o: $(GMXHOME)/src/include/types/drblock.h
-g_rama.o: $(GMXHOME)/src/include/types/parm.h
-g_rama.o: $(GMXHOME)/src/include/types/matrix.h
-g_rama.o: $(GMXHOME)/src/include/types/edsams.h
-g_rama.o: $(GMXHOME)/src/include/types/pulls.h
-g_rama.o: $(GMXHOME)/src/include/smalloc.h
-g_rama.o: $(GMXHOME)/src/include/macros.h
-g_rama.o: $(GMXHOME)/src/include/vec.h
-g_rama.o: $(GMXHOME)/src/include/maths.h
-g_rama.o: $(GMXHOME)/src/include/x86cpu.h
-g_rama.o: $(GMXHOME)/src/include/xvgr.h
-g_rama.o: $(GMXHOME)/src/include/viewit.h
-g_rama.o: $(GMXHOME)/src/include/physics.h
-g_rama.o: $(GMXHOME)/src/include/pbc.h
-g_rama.o: $(GMXHOME)/src/include/copyrite.h
-g_rama.o: $(GMXHOME)/src/include/futil.h
-g_rama.o: $(GMXHOME)/src/include/statutil.h
-g_rama.o: $(GMXHOME)/src/include/filenm.h
-g_rama.o: $(GMXHOME)/src/include/readinp.h
-g_rama.o: $(GMXHOME)/src/include/wman.h
-g_rama.o: $(GMXHOME)/src/include/rdgroup.h
-g_rama.o: $(GMXHOME)/src/include/nrama.h
-g_rama.o: $(GMXHOME)/src/include/mshift.h
-g_rdens.o: $(GMXHOME)/src/include/sysstuff.h
-g_rdens.o: $(GMXHOME)/src/include/string2.h
-g_rdens.o: $(GMXHOME)/src/include/typedefs.h
-g_rdens.o: $(GMXHOME)/src/include/types/simple.h
-g_rdens.o: $(GMXHOME)/src/include/types/enums.h
-g_rdens.o: $(GMXHOME)/src/include/types/block.h
-g_rdens.o: $(GMXHOME)/src/include/types/symtab.h
-g_rdens.o: $(GMXHOME)/src/include/types/idef.h
-g_rdens.o: $(GMXHOME)/src/include/types/atoms.h
-g_rdens.o: $(GMXHOME)/src/include/types/trx.h
-g_rdens.o: $(GMXHOME)/src/include/types/topology.h
-g_rdens.o: $(GMXHOME)/src/include/types/energy.h
-g_rdens.o: $(GMXHOME)/src/include/types/inputrec.h
-g_rdens.o: $(GMXHOME)/src/include/types/nsborder.h
-g_rdens.o: $(GMXHOME)/src/include/types/ishift.h
-g_rdens.o: $(GMXHOME)/src/include/types/graph.h
-g_rdens.o: $(GMXHOME)/src/include/fatal.h
-g_rdens.o: $(GMXHOME)/src/include/types/nrnb.h
-g_rdens.o: $(GMXHOME)/src/include/types/nblist.h
-g_rdens.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_rdens.o: $(GMXHOME)/src/include/types/commrec.h
-g_rdens.o: $(GMXHOME)/src/include/types/forcerec.h
-g_rdens.o: $(GMXHOME)/src/include/types/mdatom.h
-g_rdens.o: $(GMXHOME)/src/include/types/ifunc.h
-g_rdens.o: $(GMXHOME)/src/include/types/filenm.h
-g_rdens.o: $(GMXHOME)/src/include/types/group.h
-g_rdens.o: $(GMXHOME)/src/include/types/drblock.h
-g_rdens.o: $(GMXHOME)/src/include/types/parm.h
-g_rdens.o: $(GMXHOME)/src/include/types/matrix.h
-g_rdens.o: $(GMXHOME)/src/include/types/edsams.h
-g_rdens.o: $(GMXHOME)/src/include/types/pulls.h
-g_rdens.o: $(GMXHOME)/src/include/smalloc.h
-g_rdens.o: $(GMXHOME)/src/include/macros.h
-g_rdens.o: $(GMXHOME)/src/include/princ.h
-g_rdens.o: $(GMXHOME)/src/include/vec.h
-g_rdens.o: $(GMXHOME)/src/include/maths.h
-g_rdens.o: $(GMXHOME)/src/include/x86cpu.h
-g_rdens.o: $(GMXHOME)/src/include/xvgr.h
-g_rdens.o: $(GMXHOME)/src/include/viewit.h
-g_rdens.o: $(GMXHOME)/src/include/copyrite.h
-g_rdens.o: $(GMXHOME)/src/include/futil.h
-g_rdens.o: $(GMXHOME)/src/include/statutil.h
-g_rdens.o: $(GMXHOME)/src/include/filenm.h
-g_rdens.o: $(GMXHOME)/src/include/readinp.h
-g_rdens.o: $(GMXHOME)/src/include/wman.h
-g_rdens.o: $(GMXHOME)/src/include/rdgroup.h
-g_rdens.o: $(GMXHOME)/src/include/pbc.h
-g_rdf.o: $(GMXHOME)/src/include/string2.h
-g_rdf.o: $(GMXHOME)/src/include/typedefs.h
-g_rdf.o: $(GMXHOME)/src/include/sysstuff.h
-g_rdf.o: $(GMXHOME)/src/include/types/simple.h
-g_rdf.o: $(GMXHOME)/src/include/types/enums.h
-g_rdf.o: $(GMXHOME)/src/include/types/block.h
-g_rdf.o: $(GMXHOME)/src/include/types/symtab.h
-g_rdf.o: $(GMXHOME)/src/include/types/idef.h
-g_rdf.o: $(GMXHOME)/src/include/types/atoms.h
-g_rdf.o: $(GMXHOME)/src/include/types/trx.h
-g_rdf.o: $(GMXHOME)/src/include/types/topology.h
-g_rdf.o: $(GMXHOME)/src/include/types/energy.h
-g_rdf.o: $(GMXHOME)/src/include/types/inputrec.h
-g_rdf.o: $(GMXHOME)/src/include/types/nsborder.h
-g_rdf.o: $(GMXHOME)/src/include/types/ishift.h
-g_rdf.o: $(GMXHOME)/src/include/types/graph.h
-g_rdf.o: $(GMXHOME)/src/include/fatal.h
-g_rdf.o: $(GMXHOME)/src/include/types/nrnb.h
-g_rdf.o: $(GMXHOME)/src/include/types/nblist.h
-g_rdf.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_rdf.o: $(GMXHOME)/src/include/types/commrec.h
-g_rdf.o: $(GMXHOME)/src/include/types/forcerec.h
-g_rdf.o: $(GMXHOME)/src/include/types/mdatom.h
-g_rdf.o: $(GMXHOME)/src/include/types/ifunc.h
-g_rdf.o: $(GMXHOME)/src/include/types/filenm.h
-g_rdf.o: $(GMXHOME)/src/include/types/group.h
-g_rdf.o: $(GMXHOME)/src/include/types/drblock.h
-g_rdf.o: $(GMXHOME)/src/include/types/parm.h
-g_rdf.o: $(GMXHOME)/src/include/types/matrix.h
-g_rdf.o: $(GMXHOME)/src/include/types/edsams.h
-g_rdf.o: $(GMXHOME)/src/include/types/pulls.h
-g_rdf.o: $(GMXHOME)/src/include/macros.h
-g_rdf.o: $(GMXHOME)/src/include/vec.h
-g_rdf.o: $(GMXHOME)/src/include/maths.h
-g_rdf.o: $(GMXHOME)/src/include/x86cpu.h
-g_rdf.o: $(GMXHOME)/src/include/pbc.h
-g_rdf.o: $(GMXHOME)/src/include/rmpbc.h
-g_rdf.o: $(GMXHOME)/src/include/xvgr.h
-g_rdf.o: $(GMXHOME)/src/include/viewit.h
-g_rdf.o: $(GMXHOME)/src/include/copyrite.h
-g_rdf.o: $(GMXHOME)/src/include/futil.h
-g_rdf.o: $(GMXHOME)/src/include/statutil.h
-g_rdf.o: $(GMXHOME)/src/include/filenm.h
-g_rdf.o: $(GMXHOME)/src/include/readinp.h
-g_rdf.o: $(GMXHOME)/src/include/wman.h
-g_rdf.o: $(GMXHOME)/src/include/tpxio.h
-g_rdf.o: $(GMXHOME)/src/include/xdrf.h
-g_rdf.o: $(GMXHOME)/src/include/rdgroup.h
-g_rdf.o: $(GMXHOME)/src/include/smalloc.h
-g_rdf.o: $(GMXHOME)/src/include/fftgrid.h
-g_rdf.o: $(GMXHOME)/src/include/fftw.h
-g_rdf.o: $(GMXHOME)/src/include/rfftw.h
-g_rdf.o: $(GMXHOME)/src/include/complex.h
-g_rdf.o: $(GMXHOME)/src/include/network.h
-g_rdf.o: $(GMXHOME)/src/include/main.h
-g_rdf.o: $(GMXHOME)/src/include/calcgrid.h
-g_rdf.o: $(GMXHOME)/src/include/nrnb.h
-g_rdf.o: $(GMXHOME)/src/include/shift_util.h
-g_rdf.o: $(GMXHOME)/src/include/physics.h
-g_rdf.o: $(GMXHOME)/src/include/pme.h
-g_rdf.o: $(GMXHOME)/src/include/gstat.h
-g_rdf.o: $(GMXHOME)/src/include/mshift.h
-g_rdf.o: $(GMXHOME)/src/include/matio.h
-g_relax.o: $(GMXHOME)/src/include/sysstuff.h
-g_relax.o: $(GMXHOME)/src/include/typedefs.h
-g_relax.o: $(GMXHOME)/src/include/types/simple.h
-g_relax.o: $(GMXHOME)/src/include/types/enums.h
-g_relax.o: $(GMXHOME)/src/include/types/block.h
-g_relax.o: $(GMXHOME)/src/include/types/symtab.h
-g_relax.o: $(GMXHOME)/src/include/types/idef.h
-g_relax.o: $(GMXHOME)/src/include/types/atoms.h
-g_relax.o: $(GMXHOME)/src/include/types/trx.h
-g_relax.o: $(GMXHOME)/src/include/types/topology.h
-g_relax.o: $(GMXHOME)/src/include/types/energy.h
-g_relax.o: $(GMXHOME)/src/include/types/inputrec.h
-g_relax.o: $(GMXHOME)/src/include/types/nsborder.h
-g_relax.o: $(GMXHOME)/src/include/types/ishift.h
-g_relax.o: $(GMXHOME)/src/include/types/graph.h
-g_relax.o: $(GMXHOME)/src/include/fatal.h
-g_relax.o: $(GMXHOME)/src/include/types/nrnb.h
-g_relax.o: $(GMXHOME)/src/include/types/nblist.h
-g_relax.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_relax.o: $(GMXHOME)/src/include/types/commrec.h
-g_relax.o: $(GMXHOME)/src/include/types/forcerec.h
-g_relax.o: $(GMXHOME)/src/include/types/mdatom.h
-g_relax.o: $(GMXHOME)/src/include/types/ifunc.h
-g_relax.o: $(GMXHOME)/src/include/types/filenm.h
-g_relax.o: $(GMXHOME)/src/include/types/group.h
-g_relax.o: $(GMXHOME)/src/include/types/drblock.h
-g_relax.o: $(GMXHOME)/src/include/types/parm.h
-g_relax.o: $(GMXHOME)/src/include/types/matrix.h
-g_relax.o: $(GMXHOME)/src/include/types/edsams.h
-g_relax.o: $(GMXHOME)/src/include/types/pulls.h
-g_relax.o: $(GMXHOME)/src/include/smalloc.h
-g_relax.o: $(GMXHOME)/src/include/macros.h
-g_relax.o: $(GMXHOME)/src/include/vec.h
-g_relax.o: $(GMXHOME)/src/include/maths.h
-g_relax.o: $(GMXHOME)/src/include/x86cpu.h
-g_relax.o: $(GMXHOME)/src/include/xvgr.h
-g_relax.o: $(GMXHOME)/src/include/viewit.h
-g_relax.o: $(GMXHOME)/src/include/pbc.h
-g_relax.o: $(GMXHOME)/src/include/copyrite.h
-g_relax.o: $(GMXHOME)/src/include/futil.h
-g_relax.o: $(GMXHOME)/src/include/statutil.h
-g_relax.o: $(GMXHOME)/src/include/filenm.h
-g_relax.o: $(GMXHOME)/src/include/readinp.h
-g_relax.o: $(GMXHOME)/src/include/wman.h
-g_relax.o: $(GMXHOME)/src/include/rdgroup.h
-g_relax.o: $(GMXHOME)/src/include/gstat.h
-g_relax.o: $(GMXHOME)/src/include/mshift.h
-g_relax.o: $(GMXHOME)/src/include/rmpbc.h
-g_relax.o: $(GMXHOME)/src/include/tpxio.h
-g_relax.o: $(GMXHOME)/src/include/xdrf.h
-g_rms.o: $(GMXHOME)/src/include/smalloc.h
-g_rms.o: $(GMXHOME)/src/include/macros.h
-g_rms.o: $(GMXHOME)/src/include/typedefs.h
-g_rms.o: $(GMXHOME)/src/include/sysstuff.h
-g_rms.o: $(GMXHOME)/src/include/types/simple.h
-g_rms.o: $(GMXHOME)/src/include/types/enums.h
-g_rms.o: $(GMXHOME)/src/include/types/block.h
-g_rms.o: $(GMXHOME)/src/include/types/symtab.h
-g_rms.o: $(GMXHOME)/src/include/types/idef.h
-g_rms.o: $(GMXHOME)/src/include/types/atoms.h
-g_rms.o: $(GMXHOME)/src/include/types/trx.h
-g_rms.o: $(GMXHOME)/src/include/types/topology.h
-g_rms.o: $(GMXHOME)/src/include/types/energy.h
-g_rms.o: $(GMXHOME)/src/include/types/inputrec.h
-g_rms.o: $(GMXHOME)/src/include/types/nsborder.h
-g_rms.o: $(GMXHOME)/src/include/types/ishift.h
-g_rms.o: $(GMXHOME)/src/include/types/graph.h
-g_rms.o: $(GMXHOME)/src/include/fatal.h
-g_rms.o: $(GMXHOME)/src/include/types/nrnb.h
-g_rms.o: $(GMXHOME)/src/include/types/nblist.h
-g_rms.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_rms.o: $(GMXHOME)/src/include/types/commrec.h
-g_rms.o: $(GMXHOME)/src/include/types/forcerec.h
-g_rms.o: $(GMXHOME)/src/include/types/mdatom.h
-g_rms.o: $(GMXHOME)/src/include/types/ifunc.h
-g_rms.o: $(GMXHOME)/src/include/types/filenm.h
-g_rms.o: $(GMXHOME)/src/include/types/group.h
-g_rms.o: $(GMXHOME)/src/include/types/drblock.h
-g_rms.o: $(GMXHOME)/src/include/types/parm.h
-g_rms.o: $(GMXHOME)/src/include/types/matrix.h
-g_rms.o: $(GMXHOME)/src/include/types/edsams.h
-g_rms.o: $(GMXHOME)/src/include/types/pulls.h
-g_rms.o: $(GMXHOME)/src/include/xvgr.h
-g_rms.o: $(GMXHOME)/src/include/viewit.h
-g_rms.o: $(GMXHOME)/src/include/copyrite.h
-g_rms.o: $(GMXHOME)/src/include/statutil.h
-g_rms.o: $(GMXHOME)/src/include/filenm.h
-g_rms.o: $(GMXHOME)/src/include/futil.h
-g_rms.o: $(GMXHOME)/src/include/readinp.h
-g_rms.o: $(GMXHOME)/src/include/wman.h
-g_rms.o: $(GMXHOME)/src/include/string2.h
-g_rms.o: $(GMXHOME)/src/include/vec.h
-g_rms.o: $(GMXHOME)/src/include/maths.h
-g_rms.o: $(GMXHOME)/src/include/x86cpu.h
-g_rms.o: $(GMXHOME)/src/include/rdgroup.h
-g_rms.o: $(GMXHOME)/src/include/pbc.h
-g_rms.o: $(GMXHOME)/src/include/princ.h
-g_rms.o: $(GMXHOME)/src/include/rmpbc.h
-g_rms.o: $(GMXHOME)/src/include/do_fit.h
-g_rms.o: $(GMXHOME)/src/include/matio.h
-g_rms.o: $(GMXHOME)/src/include/tpxio.h
-g_rms.o: $(GMXHOME)/src/include/xdrf.h
-g_rmsdist.o: $(GMXHOME)/src/include/macros.h
-g_rmsdist.o: $(GMXHOME)/src/include/typedefs.h
-g_rmsdist.o: $(GMXHOME)/src/include/sysstuff.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/simple.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/enums.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/block.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/symtab.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/idef.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/atoms.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/trx.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/topology.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/energy.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/inputrec.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/nsborder.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/ishift.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/graph.h
-g_rmsdist.o: $(GMXHOME)/src/include/fatal.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/nrnb.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/nblist.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/commrec.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/forcerec.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/mdatom.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/ifunc.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/filenm.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/group.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/drblock.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/parm.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/matrix.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/edsams.h
-g_rmsdist.o: $(GMXHOME)/src/include/types/pulls.h
-g_rmsdist.o: $(GMXHOME)/src/include/smalloc.h
-g_rmsdist.o: $(GMXHOME)/src/include/names.h
-g_rmsdist.o: $(GMXHOME)/src/include/copyrite.h
-g_rmsdist.o: $(GMXHOME)/src/include/statutil.h
-g_rmsdist.o: $(GMXHOME)/src/include/filenm.h
-g_rmsdist.o: $(GMXHOME)/src/include/futil.h
-g_rmsdist.o: $(GMXHOME)/src/include/readinp.h
-g_rmsdist.o: $(GMXHOME)/src/include/wman.h
-g_rmsdist.o: $(GMXHOME)/src/include/tpxio.h
-g_rmsdist.o: $(GMXHOME)/src/include/xdrf.h
-g_rmsdist.o: $(GMXHOME)/src/include/string2.h
-g_rmsdist.o: $(GMXHOME)/src/include/strdb.h
-g_rmsdist.o: $(GMXHOME)/src/include/vec.h
-g_rmsdist.o: $(GMXHOME)/src/include/maths.h
-g_rmsdist.o: $(GMXHOME)/src/include/x86cpu.h
-g_rmsdist.o: $(GMXHOME)/src/include/rdgroup.h
-g_rmsdist.o: $(GMXHOME)/src/include/pbc.h
-g_rmsdist.o: $(GMXHOME)/src/include/xvgr.h
-g_rmsdist.o: $(GMXHOME)/src/include/viewit.h
-g_rmsdist.o: $(GMXHOME)/src/include/matio.h
-g_rmsdist.o: $(GMXHOME)/src/include/assert.h
-g_rmsf.o: $(GMXHOME)/src/include/smalloc.h
-g_rmsf.o: $(GMXHOME)/src/include/macros.h
-g_rmsf.o: $(GMXHOME)/src/include/typedefs.h
-g_rmsf.o: $(GMXHOME)/src/include/sysstuff.h
-g_rmsf.o: $(GMXHOME)/src/include/types/simple.h
-g_rmsf.o: $(GMXHOME)/src/include/types/enums.h
-g_rmsf.o: $(GMXHOME)/src/include/types/block.h
-g_rmsf.o: $(GMXHOME)/src/include/types/symtab.h
-g_rmsf.o: $(GMXHOME)/src/include/types/idef.h
-g_rmsf.o: $(GMXHOME)/src/include/types/atoms.h
-g_rmsf.o: $(GMXHOME)/src/include/types/trx.h
-g_rmsf.o: $(GMXHOME)/src/include/types/topology.h
-g_rmsf.o: $(GMXHOME)/src/include/types/energy.h
-g_rmsf.o: $(GMXHOME)/src/include/types/inputrec.h
-g_rmsf.o: $(GMXHOME)/src/include/types/nsborder.h
-g_rmsf.o: $(GMXHOME)/src/include/types/ishift.h
-g_rmsf.o: $(GMXHOME)/src/include/types/graph.h
-g_rmsf.o: $(GMXHOME)/src/include/fatal.h
-g_rmsf.o: $(GMXHOME)/src/include/types/nrnb.h
-g_rmsf.o: $(GMXHOME)/src/include/types/nblist.h
-g_rmsf.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_rmsf.o: $(GMXHOME)/src/include/types/commrec.h
-g_rmsf.o: $(GMXHOME)/src/include/types/forcerec.h
-g_rmsf.o: $(GMXHOME)/src/include/types/mdatom.h
-g_rmsf.o: $(GMXHOME)/src/include/types/ifunc.h
-g_rmsf.o: $(GMXHOME)/src/include/types/filenm.h
-g_rmsf.o: $(GMXHOME)/src/include/types/group.h
-g_rmsf.o: $(GMXHOME)/src/include/types/drblock.h
-g_rmsf.o: $(GMXHOME)/src/include/types/parm.h
-g_rmsf.o: $(GMXHOME)/src/include/types/matrix.h
-g_rmsf.o: $(GMXHOME)/src/include/types/edsams.h
-g_rmsf.o: $(GMXHOME)/src/include/types/pulls.h
-g_rmsf.o: $(GMXHOME)/src/include/xvgr.h
-g_rmsf.o: $(GMXHOME)/src/include/viewit.h
-g_rmsf.o: $(GMXHOME)/src/include/copyrite.h
-g_rmsf.o: $(GMXHOME)/src/include/statutil.h
-g_rmsf.o: $(GMXHOME)/src/include/filenm.h
-g_rmsf.o: $(GMXHOME)/src/include/futil.h
-g_rmsf.o: $(GMXHOME)/src/include/readinp.h
-g_rmsf.o: $(GMXHOME)/src/include/wman.h
-g_rmsf.o: $(GMXHOME)/src/include/string2.h
-g_rmsf.o: $(GMXHOME)/src/include/vec.h
-g_rmsf.o: $(GMXHOME)/src/include/maths.h
-g_rmsf.o: $(GMXHOME)/src/include/x86cpu.h
-g_rmsf.o: $(GMXHOME)/src/include/rdgroup.h
-g_rmsf.o: $(GMXHOME)/src/include/pdbio.h
-g_rmsf.o: $(GMXHOME)/src/include/symtab.h
-g_rmsf.o: $(GMXHOME)/src/include/tpxio.h
-g_rmsf.o: $(GMXHOME)/src/include/xdrf.h
-g_rmsf.o: $(GMXHOME)/src/include/pbc.h
-g_rmsf.o: $(GMXHOME)/src/include/do_fit.h
-g_rmsf.o: $(GMXHOME)/src/include/princ.h
-g_rmsf.o: $(GMXHOME)/src/include/rmpbc.h
-g_rmsf.o: $(GMXHOME)/src/include/confio.h
-g_rotacf.o: $(GMXHOME)/src/include/sysstuff.h
-g_rotacf.o: $(GMXHOME)/src/include/physics.h
-g_rotacf.o: $(GMXHOME)/src/include/typedefs.h
-g_rotacf.o: $(GMXHOME)/src/include/types/simple.h
-g_rotacf.o: $(GMXHOME)/src/include/types/enums.h
-g_rotacf.o: $(GMXHOME)/src/include/types/block.h
-g_rotacf.o: $(GMXHOME)/src/include/types/symtab.h
-g_rotacf.o: $(GMXHOME)/src/include/types/idef.h
-g_rotacf.o: $(GMXHOME)/src/include/types/atoms.h
-g_rotacf.o: $(GMXHOME)/src/include/types/trx.h
-g_rotacf.o: $(GMXHOME)/src/include/types/topology.h
-g_rotacf.o: $(GMXHOME)/src/include/types/energy.h
-g_rotacf.o: $(GMXHOME)/src/include/types/inputrec.h
-g_rotacf.o: $(GMXHOME)/src/include/types/nsborder.h
-g_rotacf.o: $(GMXHOME)/src/include/types/ishift.h
-g_rotacf.o: $(GMXHOME)/src/include/types/graph.h
-g_rotacf.o: $(GMXHOME)/src/include/fatal.h
-g_rotacf.o: $(GMXHOME)/src/include/types/nrnb.h
-g_rotacf.o: $(GMXHOME)/src/include/types/nblist.h
-g_rotacf.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_rotacf.o: $(GMXHOME)/src/include/types/commrec.h
-g_rotacf.o: $(GMXHOME)/src/include/types/forcerec.h
-g_rotacf.o: $(GMXHOME)/src/include/types/mdatom.h
-g_rotacf.o: $(GMXHOME)/src/include/types/ifunc.h
-g_rotacf.o: $(GMXHOME)/src/include/types/filenm.h
-g_rotacf.o: $(GMXHOME)/src/include/types/group.h
-g_rotacf.o: $(GMXHOME)/src/include/types/drblock.h
-g_rotacf.o: $(GMXHOME)/src/include/types/parm.h
-g_rotacf.o: $(GMXHOME)/src/include/types/matrix.h
-g_rotacf.o: $(GMXHOME)/src/include/types/edsams.h
-g_rotacf.o: $(GMXHOME)/src/include/types/pulls.h
-g_rotacf.o: $(GMXHOME)/src/include/smalloc.h
-g_rotacf.o: $(GMXHOME)/src/include/futil.h
-g_rotacf.o: $(GMXHOME)/src/include/statutil.h
-g_rotacf.o: $(GMXHOME)/src/include/filenm.h
-g_rotacf.o: $(GMXHOME)/src/include/readinp.h
-g_rotacf.o: $(GMXHOME)/src/include/wman.h
-g_rotacf.o: $(GMXHOME)/src/include/copyrite.h
-g_rotacf.o: $(GMXHOME)/src/include/rdgroup.h
-g_rotacf.o: $(GMXHOME)/src/include/macros.h
-g_rotacf.o: $(GMXHOME)/src/include/xvgr.h
-g_rotacf.o: $(GMXHOME)/src/include/viewit.h
-g_rotacf.o: $(GMXHOME)/src/include/gstat.h
-g_rotacf.o: $(GMXHOME)/src/include/mshift.h
-g_rotacf.o: $(GMXHOME)/src/include/rmpbc.h
-g_rotacf.o: $(GMXHOME)/src/include/vec.h
-g_rotacf.o: $(GMXHOME)/src/include/maths.h
-g_rotacf.o: $(GMXHOME)/src/include/x86cpu.h
-g_run_rms.o: $(GMXHOME)/src/include/smalloc.h
-g_run_rms.o: $(GMXHOME)/src/include/typedefs.h
-g_run_rms.o: $(GMXHOME)/src/include/sysstuff.h
-g_run_rms.o: $(GMXHOME)/src/include/types/simple.h
-g_run_rms.o: $(GMXHOME)/src/include/types/enums.h
-g_run_rms.o: $(GMXHOME)/src/include/types/block.h
-g_run_rms.o: $(GMXHOME)/src/include/types/symtab.h
-g_run_rms.o: $(GMXHOME)/src/include/types/idef.h
-g_run_rms.o: $(GMXHOME)/src/include/types/atoms.h
-g_run_rms.o: $(GMXHOME)/src/include/types/trx.h
-g_run_rms.o: $(GMXHOME)/src/include/types/topology.h
-g_run_rms.o: $(GMXHOME)/src/include/types/energy.h
-g_run_rms.o: $(GMXHOME)/src/include/types/inputrec.h
-g_run_rms.o: $(GMXHOME)/src/include/types/nsborder.h
-g_run_rms.o: $(GMXHOME)/src/include/types/ishift.h
-g_run_rms.o: $(GMXHOME)/src/include/types/graph.h
-g_run_rms.o: $(GMXHOME)/src/include/fatal.h
-g_run_rms.o: $(GMXHOME)/src/include/types/nrnb.h
-g_run_rms.o: $(GMXHOME)/src/include/types/nblist.h
-g_run_rms.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_run_rms.o: $(GMXHOME)/src/include/types/commrec.h
-g_run_rms.o: $(GMXHOME)/src/include/types/forcerec.h
-g_run_rms.o: $(GMXHOME)/src/include/types/mdatom.h
-g_run_rms.o: $(GMXHOME)/src/include/types/ifunc.h
-g_run_rms.o: $(GMXHOME)/src/include/types/filenm.h
-g_run_rms.o: $(GMXHOME)/src/include/types/group.h
-g_run_rms.o: $(GMXHOME)/src/include/types/drblock.h
-g_run_rms.o: $(GMXHOME)/src/include/types/parm.h
-g_run_rms.o: $(GMXHOME)/src/include/types/matrix.h
-g_run_rms.o: $(GMXHOME)/src/include/types/edsams.h
-g_run_rms.o: $(GMXHOME)/src/include/types/pulls.h
-g_run_rms.o: $(GMXHOME)/src/include/copyrite.h
-g_run_rms.o: $(GMXHOME)/src/include/statutil.h
-g_run_rms.o: $(GMXHOME)/src/include/filenm.h
-g_run_rms.o: $(GMXHOME)/src/include/futil.h
-g_run_rms.o: $(GMXHOME)/src/include/readinp.h
-g_run_rms.o: $(GMXHOME)/src/include/wman.h
-g_run_rms.o: $(GMXHOME)/src/include/string2.h
-g_run_rms.o: $(GMXHOME)/src/include/vec.h
-g_run_rms.o: $(GMXHOME)/src/include/maths.h
-g_run_rms.o: $(GMXHOME)/src/include/macros.h
-g_run_rms.o: $(GMXHOME)/src/include/x86cpu.h
-g_run_rms.o: $(GMXHOME)/src/include/rdgroup.h
-g_run_rms.o: $(GMXHOME)/src/include/pbc.h
-g_run_rms.o: $(GMXHOME)/src/include/gstat.h
-g_run_rms.o: $(GMXHOME)/src/include/mshift.h
-g_run_rms.o: $(GMXHOME)/src/include/rmpbc.h
-g_run_rms.o: $(GMXHOME)/src/include/xvgr.h
-g_run_rms.o: $(GMXHOME)/src/include/viewit.h
-g_run_rms.o: $(GMXHOME)/src/include/tpxio.h
-g_run_rms.o: $(GMXHOME)/src/include/xdrf.h
-g_saltbr.o: $(GMXHOME)/src/include/macros.h
-g_saltbr.o: $(GMXHOME)/src/include/typedefs.h
-g_saltbr.o: $(GMXHOME)/src/include/sysstuff.h
-g_saltbr.o: $(GMXHOME)/src/include/types/simple.h
-g_saltbr.o: $(GMXHOME)/src/include/types/enums.h
-g_saltbr.o: $(GMXHOME)/src/include/types/block.h
-g_saltbr.o: $(GMXHOME)/src/include/types/symtab.h
-g_saltbr.o: $(GMXHOME)/src/include/types/idef.h
-g_saltbr.o: $(GMXHOME)/src/include/types/atoms.h
-g_saltbr.o: $(GMXHOME)/src/include/types/trx.h
-g_saltbr.o: $(GMXHOME)/src/include/types/topology.h
-g_saltbr.o: $(GMXHOME)/src/include/types/energy.h
-g_saltbr.o: $(GMXHOME)/src/include/types/inputrec.h
-g_saltbr.o: $(GMXHOME)/src/include/types/nsborder.h
-g_saltbr.o: $(GMXHOME)/src/include/types/ishift.h
-g_saltbr.o: $(GMXHOME)/src/include/types/graph.h
-g_saltbr.o: $(GMXHOME)/src/include/fatal.h
-g_saltbr.o: $(GMXHOME)/src/include/types/nrnb.h
-g_saltbr.o: $(GMXHOME)/src/include/types/nblist.h
-g_saltbr.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_saltbr.o: $(GMXHOME)/src/include/types/commrec.h
-g_saltbr.o: $(GMXHOME)/src/include/types/forcerec.h
-g_saltbr.o: $(GMXHOME)/src/include/types/mdatom.h
-g_saltbr.o: $(GMXHOME)/src/include/types/ifunc.h
-g_saltbr.o: $(GMXHOME)/src/include/types/filenm.h
-g_saltbr.o: $(GMXHOME)/src/include/types/group.h
-g_saltbr.o: $(GMXHOME)/src/include/types/drblock.h
-g_saltbr.o: $(GMXHOME)/src/include/types/parm.h
-g_saltbr.o: $(GMXHOME)/src/include/types/matrix.h
-g_saltbr.o: $(GMXHOME)/src/include/types/edsams.h
-g_saltbr.o: $(GMXHOME)/src/include/types/pulls.h
-g_saltbr.o: $(GMXHOME)/src/include/vec.h
-g_saltbr.o: $(GMXHOME)/src/include/maths.h
-g_saltbr.o: $(GMXHOME)/src/include/x86cpu.h
-g_saltbr.o: $(GMXHOME)/src/include/filenm.h
-g_saltbr.o: $(GMXHOME)/src/include/futil.h
-g_saltbr.o: $(GMXHOME)/src/include/statutil.h
-g_saltbr.o: $(GMXHOME)/src/include/readinp.h
-g_saltbr.o: $(GMXHOME)/src/include/wman.h
-g_saltbr.o: $(GMXHOME)/src/include/copyrite.h
-g_saltbr.o: $(GMXHOME)/src/include/smalloc.h
-g_saltbr.o: $(GMXHOME)/src/include/pbc.h
-g_saltbr.o: $(GMXHOME)/src/include/xvgr.h
-g_saltbr.o: $(GMXHOME)/src/include/viewit.h
-g_sas.o: $(GMXHOME)/src/include/sysstuff.h
-g_sas.o: $(GMXHOME)/src/include/typedefs.h
-g_sas.o: $(GMXHOME)/src/include/types/simple.h
-g_sas.o: $(GMXHOME)/src/include/types/enums.h
-g_sas.o: $(GMXHOME)/src/include/types/block.h
-g_sas.o: $(GMXHOME)/src/include/types/symtab.h
-g_sas.o: $(GMXHOME)/src/include/types/idef.h
-g_sas.o: $(GMXHOME)/src/include/types/atoms.h
-g_sas.o: $(GMXHOME)/src/include/types/trx.h
-g_sas.o: $(GMXHOME)/src/include/types/topology.h
-g_sas.o: $(GMXHOME)/src/include/types/energy.h
-g_sas.o: $(GMXHOME)/src/include/types/inputrec.h
-g_sas.o: $(GMXHOME)/src/include/types/nsborder.h
-g_sas.o: $(GMXHOME)/src/include/types/ishift.h
-g_sas.o: $(GMXHOME)/src/include/types/graph.h
-g_sas.o: $(GMXHOME)/src/include/fatal.h
-g_sas.o: $(GMXHOME)/src/include/types/nrnb.h
-g_sas.o: $(GMXHOME)/src/include/types/nblist.h
-g_sas.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_sas.o: $(GMXHOME)/src/include/types/commrec.h
-g_sas.o: $(GMXHOME)/src/include/types/forcerec.h
-g_sas.o: $(GMXHOME)/src/include/types/mdatom.h
-g_sas.o: $(GMXHOME)/src/include/types/ifunc.h
-g_sas.o: $(GMXHOME)/src/include/types/filenm.h
-g_sas.o: $(GMXHOME)/src/include/types/group.h
-g_sas.o: $(GMXHOME)/src/include/types/drblock.h
-g_sas.o: $(GMXHOME)/src/include/types/parm.h
-g_sas.o: $(GMXHOME)/src/include/types/matrix.h
-g_sas.o: $(GMXHOME)/src/include/types/edsams.h
-g_sas.o: $(GMXHOME)/src/include/types/pulls.h
-g_sas.o: $(GMXHOME)/src/include/smalloc.h
-g_sas.o: $(GMXHOME)/src/include/macros.h
-g_sas.o: $(GMXHOME)/src/include/vec.h
-g_sas.o: $(GMXHOME)/src/include/maths.h
-g_sas.o: $(GMXHOME)/src/include/x86cpu.h
-g_sas.o: $(GMXHOME)/src/include/xvgr.h
-g_sas.o: $(GMXHOME)/src/include/viewit.h
-g_sas.o: $(GMXHOME)/src/include/pbc.h
-g_sas.o: $(GMXHOME)/src/include/copyrite.h
-g_sas.o: $(GMXHOME)/src/include/futil.h
-g_sas.o: $(GMXHOME)/src/include/statutil.h
-g_sas.o: $(GMXHOME)/src/include/filenm.h
-g_sas.o: $(GMXHOME)/src/include/readinp.h
-g_sas.o: $(GMXHOME)/src/include/wman.h
-g_sas.o: $(GMXHOME)/src/include/rdgroup.h
-g_sas.o: $(GMXHOME)/src/include/pdbio.h
-g_sas.o: $(GMXHOME)/src/include/symtab.h
-g_sas.o: $(GMXHOME)/src/include/confio.h
-g_sas.o: $(GMXHOME)/src/include/rmpbc.h
-g_sgangle.o: $(GMXHOME)/src/include/sysstuff.h
-g_sgangle.o: $(GMXHOME)/src/include/typedefs.h
-g_sgangle.o: $(GMXHOME)/src/include/types/simple.h
-g_sgangle.o: $(GMXHOME)/src/include/types/enums.h
-g_sgangle.o: $(GMXHOME)/src/include/types/block.h
-g_sgangle.o: $(GMXHOME)/src/include/types/symtab.h
-g_sgangle.o: $(GMXHOME)/src/include/types/idef.h
-g_sgangle.o: $(GMXHOME)/src/include/types/atoms.h
-g_sgangle.o: $(GMXHOME)/src/include/types/trx.h
-g_sgangle.o: $(GMXHOME)/src/include/types/topology.h
-g_sgangle.o: $(GMXHOME)/src/include/types/energy.h
-g_sgangle.o: $(GMXHOME)/src/include/types/inputrec.h
-g_sgangle.o: $(GMXHOME)/src/include/types/nsborder.h
-g_sgangle.o: $(GMXHOME)/src/include/types/ishift.h
-g_sgangle.o: $(GMXHOME)/src/include/types/graph.h
-g_sgangle.o: $(GMXHOME)/src/include/fatal.h
-g_sgangle.o: $(GMXHOME)/src/include/types/nrnb.h
-g_sgangle.o: $(GMXHOME)/src/include/types/nblist.h
-g_sgangle.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_sgangle.o: $(GMXHOME)/src/include/types/commrec.h
-g_sgangle.o: $(GMXHOME)/src/include/types/forcerec.h
-g_sgangle.o: $(GMXHOME)/src/include/types/mdatom.h
-g_sgangle.o: $(GMXHOME)/src/include/types/ifunc.h
-g_sgangle.o: $(GMXHOME)/src/include/types/filenm.h
-g_sgangle.o: $(GMXHOME)/src/include/types/group.h
-g_sgangle.o: $(GMXHOME)/src/include/types/drblock.h
-g_sgangle.o: $(GMXHOME)/src/include/types/parm.h
-g_sgangle.o: $(GMXHOME)/src/include/types/matrix.h
-g_sgangle.o: $(GMXHOME)/src/include/types/edsams.h
-g_sgangle.o: $(GMXHOME)/src/include/types/pulls.h
-g_sgangle.o: $(GMXHOME)/src/include/smalloc.h
-g_sgangle.o: $(GMXHOME)/src/include/macros.h
-g_sgangle.o: $(GMXHOME)/src/include/rmpbc.h
-g_sgangle.o: $(GMXHOME)/src/include/vec.h
-g_sgangle.o: $(GMXHOME)/src/include/maths.h
-g_sgangle.o: $(GMXHOME)/src/include/x86cpu.h
-g_sgangle.o: $(GMXHOME)/src/include/xvgr.h
-g_sgangle.o: $(GMXHOME)/src/include/viewit.h
-g_sgangle.o: $(GMXHOME)/src/include/pbc.h
-g_sgangle.o: $(GMXHOME)/src/include/copyrite.h
-g_sgangle.o: $(GMXHOME)/src/include/futil.h
-g_sgangle.o: $(GMXHOME)/src/include/statutil.h
-g_sgangle.o: $(GMXHOME)/src/include/filenm.h
-g_sgangle.o: $(GMXHOME)/src/include/readinp.h
-g_sgangle.o: $(GMXHOME)/src/include/wman.h
-g_sgangle.o: $(GMXHOME)/src/include/rdgroup.h
-g_sorient.o: $(GMXHOME)/src/include/sysstuff.h
-g_sorient.o: $(GMXHOME)/src/include/macros.h
-g_sorient.o: $(GMXHOME)/src/include/typedefs.h
-g_sorient.o: $(GMXHOME)/src/include/types/simple.h
-g_sorient.o: $(GMXHOME)/src/include/types/enums.h
-g_sorient.o: $(GMXHOME)/src/include/types/block.h
-g_sorient.o: $(GMXHOME)/src/include/types/symtab.h
-g_sorient.o: $(GMXHOME)/src/include/types/idef.h
-g_sorient.o: $(GMXHOME)/src/include/types/atoms.h
-g_sorient.o: $(GMXHOME)/src/include/types/trx.h
-g_sorient.o: $(GMXHOME)/src/include/types/topology.h
-g_sorient.o: $(GMXHOME)/src/include/types/energy.h
-g_sorient.o: $(GMXHOME)/src/include/types/inputrec.h
-g_sorient.o: $(GMXHOME)/src/include/types/nsborder.h
-g_sorient.o: $(GMXHOME)/src/include/types/ishift.h
-g_sorient.o: $(GMXHOME)/src/include/types/graph.h
-g_sorient.o: $(GMXHOME)/src/include/fatal.h
-g_sorient.o: $(GMXHOME)/src/include/types/nrnb.h
-g_sorient.o: $(GMXHOME)/src/include/types/nblist.h
-g_sorient.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_sorient.o: $(GMXHOME)/src/include/types/commrec.h
-g_sorient.o: $(GMXHOME)/src/include/types/forcerec.h
-g_sorient.o: $(GMXHOME)/src/include/types/mdatom.h
-g_sorient.o: $(GMXHOME)/src/include/types/ifunc.h
-g_sorient.o: $(GMXHOME)/src/include/types/filenm.h
-g_sorient.o: $(GMXHOME)/src/include/types/group.h
-g_sorient.o: $(GMXHOME)/src/include/types/drblock.h
-g_sorient.o: $(GMXHOME)/src/include/types/parm.h
-g_sorient.o: $(GMXHOME)/src/include/types/matrix.h
-g_sorient.o: $(GMXHOME)/src/include/types/edsams.h
-g_sorient.o: $(GMXHOME)/src/include/types/pulls.h
-g_sorient.o: $(GMXHOME)/src/include/statutil.h
-g_sorient.o: $(GMXHOME)/src/include/filenm.h
-g_sorient.o: $(GMXHOME)/src/include/futil.h
-g_sorient.o: $(GMXHOME)/src/include/readinp.h
-g_sorient.o: $(GMXHOME)/src/include/wman.h
-g_sorient.o: $(GMXHOME)/src/include/smalloc.h
-g_sorient.o: $(GMXHOME)/src/include/copyrite.h
-g_sorient.o: $(GMXHOME)/src/include/gstat.h
-g_sorient.o: $(GMXHOME)/src/include/mshift.h
-g_sorient.o: $(GMXHOME)/src/include/rmpbc.h
-g_sorient.o: $(GMXHOME)/src/include/vec.h
-g_sorient.o: $(GMXHOME)/src/include/maths.h
-g_sorient.o: $(GMXHOME)/src/include/x86cpu.h
-g_sorient.o: $(GMXHOME)/src/include/xvgr.h
-g_sorient.o: $(GMXHOME)/src/include/viewit.h
-g_sorient.o: $(GMXHOME)/src/include/pbc.h
-g_sorient.o: $(GMXHOME)/src/include/rdgroup.h
-g_sorient.o: $(GMXHOME)/src/include/tpxio.h
-g_sorient.o: $(GMXHOME)/src/include/xdrf.h
-g_traj.o: $(GMXHOME)/src/include/statutil.h
-g_traj.o: $(GMXHOME)/src/include/typedefs.h
-g_traj.o: $(GMXHOME)/src/include/sysstuff.h
-g_traj.o: $(GMXHOME)/src/include/types/simple.h
-g_traj.o: $(GMXHOME)/src/include/types/enums.h
-g_traj.o: $(GMXHOME)/src/include/types/block.h
-g_traj.o: $(GMXHOME)/src/include/types/symtab.h
-g_traj.o: $(GMXHOME)/src/include/types/idef.h
-g_traj.o: $(GMXHOME)/src/include/types/atoms.h
-g_traj.o: $(GMXHOME)/src/include/types/trx.h
-g_traj.o: $(GMXHOME)/src/include/types/topology.h
-g_traj.o: $(GMXHOME)/src/include/types/energy.h
-g_traj.o: $(GMXHOME)/src/include/types/inputrec.h
-g_traj.o: $(GMXHOME)/src/include/types/nsborder.h
-g_traj.o: $(GMXHOME)/src/include/types/ishift.h
-g_traj.o: $(GMXHOME)/src/include/types/graph.h
-g_traj.o: $(GMXHOME)/src/include/fatal.h
-g_traj.o: $(GMXHOME)/src/include/types/nrnb.h
-g_traj.o: $(GMXHOME)/src/include/types/nblist.h
-g_traj.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_traj.o: $(GMXHOME)/src/include/types/commrec.h
-g_traj.o: $(GMXHOME)/src/include/types/forcerec.h
-g_traj.o: $(GMXHOME)/src/include/types/mdatom.h
-g_traj.o: $(GMXHOME)/src/include/types/ifunc.h
-g_traj.o: $(GMXHOME)/src/include/types/filenm.h
-g_traj.o: $(GMXHOME)/src/include/types/group.h
-g_traj.o: $(GMXHOME)/src/include/types/drblock.h
-g_traj.o: $(GMXHOME)/src/include/types/parm.h
-g_traj.o: $(GMXHOME)/src/include/types/matrix.h
-g_traj.o: $(GMXHOME)/src/include/types/edsams.h
-g_traj.o: $(GMXHOME)/src/include/types/pulls.h
-g_traj.o: $(GMXHOME)/src/include/filenm.h
-g_traj.o: $(GMXHOME)/src/include/futil.h
-g_traj.o: $(GMXHOME)/src/include/readinp.h
-g_traj.o: $(GMXHOME)/src/include/wman.h
-g_traj.o: $(GMXHOME)/src/include/smalloc.h
-g_traj.o: $(GMXHOME)/src/include/macros.h
-g_traj.o: $(GMXHOME)/src/include/vec.h
-g_traj.o: $(GMXHOME)/src/include/maths.h
-g_traj.o: $(GMXHOME)/src/include/x86cpu.h
-g_traj.o: $(GMXHOME)/src/include/pbc.h
-g_traj.o: $(GMXHOME)/src/include/copyrite.h
-g_traj.o: $(GMXHOME)/src/include/rdgroup.h
-g_traj.o: $(GMXHOME)/src/include/mshift.h
-g_traj.o: $(GMXHOME)/src/include/xvgr.h
-g_traj.o: $(GMXHOME)/src/include/viewit.h
-g_traj.o: $(GMXHOME)/src/include/tpxio.h
-g_traj.o: $(GMXHOME)/src/include/xdrf.h
-g_traj.o: $(GMXHOME)/src/include/rmpbc.h
-g_traj.o: $(GMXHOME)/src/include/physics.h
-g_velacc.o: $(GMXHOME)/src/include/confio.h
-g_velacc.o: $(GMXHOME)/src/include/typedefs.h
-g_velacc.o: $(GMXHOME)/src/include/sysstuff.h
-g_velacc.o: $(GMXHOME)/src/include/types/simple.h
-g_velacc.o: $(GMXHOME)/src/include/types/enums.h
-g_velacc.o: $(GMXHOME)/src/include/types/block.h
-g_velacc.o: $(GMXHOME)/src/include/types/symtab.h
-g_velacc.o: $(GMXHOME)/src/include/types/idef.h
-g_velacc.o: $(GMXHOME)/src/include/types/atoms.h
-g_velacc.o: $(GMXHOME)/src/include/types/trx.h
-g_velacc.o: $(GMXHOME)/src/include/types/topology.h
-g_velacc.o: $(GMXHOME)/src/include/types/energy.h
-g_velacc.o: $(GMXHOME)/src/include/types/inputrec.h
-g_velacc.o: $(GMXHOME)/src/include/types/nsborder.h
-g_velacc.o: $(GMXHOME)/src/include/types/ishift.h
-g_velacc.o: $(GMXHOME)/src/include/types/graph.h
-g_velacc.o: $(GMXHOME)/src/include/fatal.h
-g_velacc.o: $(GMXHOME)/src/include/types/nrnb.h
-g_velacc.o: $(GMXHOME)/src/include/types/nblist.h
-g_velacc.o: $(GMXHOME)/src/include/types/nsgrid.h
-g_velacc.o: $(GMXHOME)/src/include/types/commrec.h
-g_velacc.o: $(GMXHOME)/src/include/types/forcerec.h
-g_velacc.o: $(GMXHOME)/src/include/types/mdatom.h
-g_velacc.o: $(GMXHOME)/src/include/types/ifunc.h
-g_velacc.o: $(GMXHOME)/src/include/types/filenm.h
-g_velacc.o: $(GMXHOME)/src/include/types/group.h
-g_velacc.o: $(GMXHOME)/src/include/types/drblock.h
-g_velacc.o: $(GMXHOME)/src/include/types/parm.h
-g_velacc.o: $(GMXHOME)/src/include/types/matrix.h
-g_velacc.o: $(GMXHOME)/src/include/types/edsams.h
-g_velacc.o: $(GMXHOME)/src/include/types/pulls.h
-g_velacc.o: $(GMXHOME)/src/include/copyrite.h
-g_velacc.o: $(GMXHOME)/src/include/futil.h
-g_velacc.o: $(GMXHOME)/src/include/gstat.h
-g_velacc.o: $(GMXHOME)/src/include/statutil.h
-g_velacc.o: $(GMXHOME)/src/include/filenm.h
-g_velacc.o: $(GMXHOME)/src/include/readinp.h
-g_velacc.o: $(GMXHOME)/src/include/wman.h
-g_velacc.o: $(GMXHOME)/src/include/mshift.h
-g_velacc.o: $(GMXHOME)/src/include/rmpbc.h
-g_velacc.o: $(GMXHOME)/src/include/macros.h
-g_velacc.o: $(GMXHOME)/src/include/maths.h
-g_velacc.o: $(GMXHOME)/src/include/physics.h
-g_velacc.o: $(GMXHOME)/src/include/rdgroup.h
-g_velacc.o: $(GMXHOME)/src/include/smalloc.h
-g_velacc.o: $(GMXHOME)/src/include/txtdump.h
-g_velacc.o: $(GMXHOME)/src/include/tpxio.h
-g_velacc.o: $(GMXHOME)/src/include/xdrf.h
-g_velacc.o: $(GMXHOME)/src/include/vec.h
-g_velacc.o: $(GMXHOME)/src/include/x86cpu.h
-g_velacc.o: $(GMXHOME)/src/include/strdb.h
-g_velacc.o: $(GMXHOME)/src/include/xvgr.h
-g_velacc.o: $(GMXHOME)/src/include/viewit.h
-genbox.o: $(GMXHOME)/src/include/sysstuff.h
-genbox.o: $(GMXHOME)/src/include/typedefs.h
-genbox.o: $(GMXHOME)/src/include/types/simple.h
-genbox.o: $(GMXHOME)/src/include/types/enums.h
-genbox.o: $(GMXHOME)/src/include/types/block.h
-genbox.o: $(GMXHOME)/src/include/types/symtab.h
-genbox.o: $(GMXHOME)/src/include/types/idef.h
-genbox.o: $(GMXHOME)/src/include/types/atoms.h
-genbox.o: $(GMXHOME)/src/include/types/trx.h
-genbox.o: $(GMXHOME)/src/include/types/topology.h
-genbox.o: $(GMXHOME)/src/include/types/energy.h
-genbox.o: $(GMXHOME)/src/include/types/inputrec.h
-genbox.o: $(GMXHOME)/src/include/types/nsborder.h
-genbox.o: $(GMXHOME)/src/include/types/ishift.h
-genbox.o: $(GMXHOME)/src/include/types/graph.h
-genbox.o: $(GMXHOME)/src/include/fatal.h
-genbox.o: $(GMXHOME)/src/include/types/nrnb.h
-genbox.o: $(GMXHOME)/src/include/types/nblist.h
-genbox.o: $(GMXHOME)/src/include/types/nsgrid.h
-genbox.o: $(GMXHOME)/src/include/types/commrec.h
-genbox.o: $(GMXHOME)/src/include/types/forcerec.h
-genbox.o: $(GMXHOME)/src/include/types/mdatom.h
-genbox.o: $(GMXHOME)/src/include/types/ifunc.h
-genbox.o: $(GMXHOME)/src/include/types/filenm.h
-genbox.o: $(GMXHOME)/src/include/types/group.h
-genbox.o: $(GMXHOME)/src/include/types/drblock.h
-genbox.o: $(GMXHOME)/src/include/types/parm.h
-genbox.o: $(GMXHOME)/src/include/types/matrix.h
-genbox.o: $(GMXHOME)/src/include/types/edsams.h
-genbox.o: $(GMXHOME)/src/include/types/pulls.h
-genbox.o: $(GMXHOME)/src/include/smalloc.h
-genbox.o: $(GMXHOME)/src/include/assert.h
-genbox.o: $(GMXHOME)/src/include/string2.h
-genbox.o: $(GMXHOME)/src/include/physics.h
-genbox.o: $(GMXHOME)/src/include/confio.h
-genbox.o: $(GMXHOME)/src/include/copyrite.h
-genbox.o: $(GMXHOME)/src/include/txtdump.h
-genbox.o: $(GMXHOME)/src/include/tpxio.h
-genbox.o: $(GMXHOME)/src/include/xdrf.h
-genbox.o: $(GMXHOME)/src/include/macros.h
-genbox.o: $(GMXHOME)/src/include/random.h
-genbox.o: $(GMXHOME)/src/include/futil.h
-genbox.o: $(GMXHOME)/src/include/atomprop.h
-genbox.o: $(GMXHOME)/src/include/names.h
-genbox.o: $(GMXHOME)/src/include/vec.h
-genbox.o: $(GMXHOME)/src/include/maths.h
-genbox.o: $(GMXHOME)/src/include/x86cpu.h
-genbox.o: $(GMXHOME)/src/include/pbc.h
-genbox.o: $(GMXHOME)/src/include/statutil.h
-genbox.o: $(GMXHOME)/src/include/filenm.h
-genbox.o: $(GMXHOME)/src/include/readinp.h
-genbox.o: $(GMXHOME)/src/include/wman.h
-genbox.o: $(GMXHOME)/src/include/gbutil.h
-genbox.o: $(GMXHOME)/src/include/pdbio.h
-genbox.o: $(GMXHOME)/src/include/symtab.h
-genconf.o: $(GMXHOME)/src/include/maths.h
-genconf.o: $(GMXHOME)/src/include/typedefs.h
-genconf.o: $(GMXHOME)/src/include/sysstuff.h
-genconf.o: $(GMXHOME)/src/include/types/simple.h
-genconf.o: $(GMXHOME)/src/include/types/enums.h
-genconf.o: $(GMXHOME)/src/include/types/block.h
-genconf.o: $(GMXHOME)/src/include/types/symtab.h
-genconf.o: $(GMXHOME)/src/include/types/idef.h
-genconf.o: $(GMXHOME)/src/include/types/atoms.h
-genconf.o: $(GMXHOME)/src/include/types/trx.h
-genconf.o: $(GMXHOME)/src/include/types/topology.h
-genconf.o: $(GMXHOME)/src/include/types/energy.h
-genconf.o: $(GMXHOME)/src/include/types/inputrec.h
-genconf.o: $(GMXHOME)/src/include/types/nsborder.h
-genconf.o: $(GMXHOME)/src/include/types/ishift.h
-genconf.o: $(GMXHOME)/src/include/types/graph.h
-genconf.o: $(GMXHOME)/src/include/fatal.h
-genconf.o: $(GMXHOME)/src/include/types/nrnb.h
-genconf.o: $(GMXHOME)/src/include/types/nblist.h
-genconf.o: $(GMXHOME)/src/include/types/nsgrid.h
-genconf.o: $(GMXHOME)/src/include/types/commrec.h
-genconf.o: $(GMXHOME)/src/include/types/forcerec.h
-genconf.o: $(GMXHOME)/src/include/types/mdatom.h
-genconf.o: $(GMXHOME)/src/include/types/ifunc.h
-genconf.o: $(GMXHOME)/src/include/types/filenm.h
-genconf.o: $(GMXHOME)/src/include/types/group.h
-genconf.o: $(GMXHOME)/src/include/types/drblock.h
-genconf.o: $(GMXHOME)/src/include/types/parm.h
-genconf.o: $(GMXHOME)/src/include/types/matrix.h
-genconf.o: $(GMXHOME)/src/include/types/edsams.h
-genconf.o: $(GMXHOME)/src/include/types/pulls.h
-genconf.o: $(GMXHOME)/src/include/macros.h
-genconf.o: $(GMXHOME)/src/include/copyrite.h
-genconf.o: $(GMXHOME)/src/include/string2.h
-genconf.o: $(GMXHOME)/src/include/smalloc.h
-genconf.o: $(GMXHOME)/src/include/confio.h
-genconf.o: $(GMXHOME)/src/include/statutil.h
-genconf.o: $(GMXHOME)/src/include/filenm.h
-genconf.o: $(GMXHOME)/src/include/futil.h
-genconf.o: $(GMXHOME)/src/include/readinp.h
-genconf.o: $(GMXHOME)/src/include/wman.h
-genconf.o: $(GMXHOME)/src/include/vec.h
-genconf.o: $(GMXHOME)/src/include/x86cpu.h
-genconf.o: $(GMXHOME)/src/include/random.h
-genconf.o: $(GMXHOME)/src/include/3dview.h
-genconf.o: $(GMXHOME)/src/include/txtdump.h
-genconf.o: $(GMXHOME)/src/include/tpxio.h
-genconf.o: $(GMXHOME)/src/include/xdrf.h
-genconf.o: $(GMXHOME)/src/include/names.h
-genconf.o: $(GMXHOME)/src/include/sortwater.h
-gendr.o: $(GMXHOME)/src/include/string2.h
-gendr.o: $(GMXHOME)/src/include/typedefs.h
-gendr.o: $(GMXHOME)/src/include/sysstuff.h
-gendr.o: $(GMXHOME)/src/include/types/simple.h
-gendr.o: $(GMXHOME)/src/include/types/enums.h
-gendr.o: $(GMXHOME)/src/include/types/block.h
-gendr.o: $(GMXHOME)/src/include/types/symtab.h
-gendr.o: $(GMXHOME)/src/include/types/idef.h
-gendr.o: $(GMXHOME)/src/include/types/atoms.h
-gendr.o: $(GMXHOME)/src/include/types/trx.h
-gendr.o: $(GMXHOME)/src/include/types/topology.h
-gendr.o: $(GMXHOME)/src/include/types/energy.h
-gendr.o: $(GMXHOME)/src/include/types/inputrec.h
-gendr.o: $(GMXHOME)/src/include/types/nsborder.h
-gendr.o: $(GMXHOME)/src/include/types/ishift.h
-gendr.o: $(GMXHOME)/src/include/types/graph.h
-gendr.o: $(GMXHOME)/src/include/fatal.h
-gendr.o: $(GMXHOME)/src/include/types/nrnb.h
-gendr.o: $(GMXHOME)/src/include/types/nblist.h
-gendr.o: $(GMXHOME)/src/include/types/nsgrid.h
-gendr.o: $(GMXHOME)/src/include/types/commrec.h
-gendr.o: $(GMXHOME)/src/include/types/forcerec.h
-gendr.o: $(GMXHOME)/src/include/types/mdatom.h
-gendr.o: $(GMXHOME)/src/include/types/ifunc.h
-gendr.o: $(GMXHOME)/src/include/types/filenm.h
-gendr.o: $(GMXHOME)/src/include/types/group.h
-gendr.o: $(GMXHOME)/src/include/types/drblock.h
-gendr.o: $(GMXHOME)/src/include/types/parm.h
-gendr.o: $(GMXHOME)/src/include/types/matrix.h
-gendr.o: $(GMXHOME)/src/include/types/edsams.h
-gendr.o: $(GMXHOME)/src/include/types/pulls.h
-gendr.o: $(GMXHOME)/src/include/strdb.h
-gendr.o: $(GMXHOME)/src/include/macros.h
-gendr.o: $(GMXHOME)/src/include/copyrite.h
-gendr.o: $(GMXHOME)/src/include/smalloc.h
-gendr.o: $(GMXHOME)/src/include/statutil.h
-gendr.o: $(GMXHOME)/src/include/filenm.h
-gendr.o: $(GMXHOME)/src/include/futil.h
-gendr.o: $(GMXHOME)/src/include/readinp.h
-gendr.o: $(GMXHOME)/src/include/wman.h
-gendr.o: $(GMXHOME)/src/include/confio.h
-genion.o: $(GMXHOME)/src/include/copyrite.h
-genion.o: $(GMXHOME)/src/include/string2.h
-genion.o: $(GMXHOME)/src/include/typedefs.h
-genion.o: $(GMXHOME)/src/include/sysstuff.h
-genion.o: $(GMXHOME)/src/include/types/simple.h
-genion.o: $(GMXHOME)/src/include/types/enums.h
-genion.o: $(GMXHOME)/src/include/types/block.h
-genion.o: $(GMXHOME)/src/include/types/symtab.h
-genion.o: $(GMXHOME)/src/include/types/idef.h
-genion.o: $(GMXHOME)/src/include/types/atoms.h
-genion.o: $(GMXHOME)/src/include/types/trx.h
-genion.o: $(GMXHOME)/src/include/types/topology.h
-genion.o: $(GMXHOME)/src/include/types/energy.h
-genion.o: $(GMXHOME)/src/include/types/inputrec.h
-genion.o: $(GMXHOME)/src/include/types/nsborder.h
-genion.o: $(GMXHOME)/src/include/types/ishift.h
-genion.o: $(GMXHOME)/src/include/types/graph.h
-genion.o: $(GMXHOME)/src/include/fatal.h
-genion.o: $(GMXHOME)/src/include/types/nrnb.h
-genion.o: $(GMXHOME)/src/include/types/nblist.h
-genion.o: $(GMXHOME)/src/include/types/nsgrid.h
-genion.o: $(GMXHOME)/src/include/types/commrec.h
-genion.o: $(GMXHOME)/src/include/types/forcerec.h
-genion.o: $(GMXHOME)/src/include/types/mdatom.h
-genion.o: $(GMXHOME)/src/include/types/ifunc.h
-genion.o: $(GMXHOME)/src/include/types/filenm.h
-genion.o: $(GMXHOME)/src/include/types/group.h
-genion.o: $(GMXHOME)/src/include/types/drblock.h
-genion.o: $(GMXHOME)/src/include/types/parm.h
-genion.o: $(GMXHOME)/src/include/types/matrix.h
-genion.o: $(GMXHOME)/src/include/types/edsams.h
-genion.o: $(GMXHOME)/src/include/types/pulls.h
-genion.o: $(GMXHOME)/src/include/smalloc.h
-genion.o: $(GMXHOME)/src/include/confio.h
-genion.o: $(GMXHOME)/src/include/assert.h
-genion.o: $(GMXHOME)/src/include/statutil.h
-genion.o: $(GMXHOME)/src/include/filenm.h
-genion.o: $(GMXHOME)/src/include/futil.h
-genion.o: $(GMXHOME)/src/include/readinp.h
-genion.o: $(GMXHOME)/src/include/wman.h
-genion.o: $(GMXHOME)/src/include/pbc.h
-genion.o: $(GMXHOME)/src/include/force.h
-genion.o: $(GMXHOME)/src/include/nsb.h
-genion.o: $(GMXHOME)/src/include/network.h
-genion.o: $(GMXHOME)/src/include/main.h
-genion.o: $(GMXHOME)/src/include/tgroup.h
-genion.o: $(GMXHOME)/src/include/maths.h
-genion.o: $(GMXHOME)/src/include/macros.h
-genion.o: $(GMXHOME)/src/include/physics.h
-genion.o: $(GMXHOME)/src/include/vec.h
-genion.o: $(GMXHOME)/src/include/x86cpu.h
-genion.o: $(GMXHOME)/src/include/tpxio.h
-genion.o: $(GMXHOME)/src/include/xdrf.h
-genion.o: $(GMXHOME)/src/include/mdrun.h
-genion.o: $(GMXHOME)/src/include/mshift.h
-genion.o: $(GMXHOME)/src/include/edsam.h
-genion.o: $(GMXHOME)/src/include/mdebin.h
-genion.o: $(GMXHOME)/src/include/ebin.h
-genion.o: $(GMXHOME)/src/include/enxio.h
-genion.o: $(GMXHOME)/src/include/vcm.h
-genion.o: $(GMXHOME)/src/include/random.h
-genion.o: $(GMXHOME)/src/include/rdgroup.h
-genpr.o: $(GMXHOME)/src/include/sysstuff.h
-genpr.o: $(GMXHOME)/src/include/statutil.h
-genpr.o: $(GMXHOME)/src/include/typedefs.h
-genpr.o: $(GMXHOME)/src/include/types/simple.h
-genpr.o: $(GMXHOME)/src/include/types/enums.h
-genpr.o: $(GMXHOME)/src/include/types/block.h
-genpr.o: $(GMXHOME)/src/include/types/symtab.h
-genpr.o: $(GMXHOME)/src/include/types/idef.h
-genpr.o: $(GMXHOME)/src/include/types/atoms.h
-genpr.o: $(GMXHOME)/src/include/types/trx.h
-genpr.o: $(GMXHOME)/src/include/types/topology.h
-genpr.o: $(GMXHOME)/src/include/types/energy.h
-genpr.o: $(GMXHOME)/src/include/types/inputrec.h
-genpr.o: $(GMXHOME)/src/include/types/nsborder.h
-genpr.o: $(GMXHOME)/src/include/types/ishift.h
-genpr.o: $(GMXHOME)/src/include/types/graph.h
-genpr.o: $(GMXHOME)/src/include/fatal.h
-genpr.o: $(GMXHOME)/src/include/types/nrnb.h
-genpr.o: $(GMXHOME)/src/include/types/nblist.h
-genpr.o: $(GMXHOME)/src/include/types/nsgrid.h
-genpr.o: $(GMXHOME)/src/include/types/commrec.h
-genpr.o: $(GMXHOME)/src/include/types/forcerec.h
-genpr.o: $(GMXHOME)/src/include/types/mdatom.h
-genpr.o: $(GMXHOME)/src/include/types/ifunc.h
-genpr.o: $(GMXHOME)/src/include/types/filenm.h
-genpr.o: $(GMXHOME)/src/include/types/group.h
-genpr.o: $(GMXHOME)/src/include/types/drblock.h
-genpr.o: $(GMXHOME)/src/include/types/parm.h
-genpr.o: $(GMXHOME)/src/include/types/matrix.h
-genpr.o: $(GMXHOME)/src/include/types/edsams.h
-genpr.o: $(GMXHOME)/src/include/types/pulls.h
-genpr.o: $(GMXHOME)/src/include/filenm.h
-genpr.o: $(GMXHOME)/src/include/futil.h
-genpr.o: $(GMXHOME)/src/include/readinp.h
-genpr.o: $(GMXHOME)/src/include/wman.h
-genpr.o: $(GMXHOME)/src/include/copyrite.h
-genpr.o: $(GMXHOME)/src/include/smalloc.h
-genpr.o: $(GMXHOME)/src/include/confio.h
-genpr.o: $(GMXHOME)/src/include/macros.h
-genpr.o: $(GMXHOME)/src/include/rdgroup.h
-hxprops.o: $(GMXHOME)/src/include/macros.h
-hxprops.o: $(GMXHOME)/src/include/typedefs.h
-hxprops.o: $(GMXHOME)/src/include/sysstuff.h
-hxprops.o: $(GMXHOME)/src/include/types/simple.h
-hxprops.o: $(GMXHOME)/src/include/types/enums.h
-hxprops.o: $(GMXHOME)/src/include/types/block.h
-hxprops.o: $(GMXHOME)/src/include/types/symtab.h
-hxprops.o: $(GMXHOME)/src/include/types/idef.h
-hxprops.o: $(GMXHOME)/src/include/types/atoms.h
-hxprops.o: $(GMXHOME)/src/include/types/trx.h
-hxprops.o: $(GMXHOME)/src/include/types/topology.h
-hxprops.o: $(GMXHOME)/src/include/types/energy.h
-hxprops.o: $(GMXHOME)/src/include/types/inputrec.h
-hxprops.o: $(GMXHOME)/src/include/types/nsborder.h
-hxprops.o: $(GMXHOME)/src/include/types/ishift.h
-hxprops.o: $(GMXHOME)/src/include/types/graph.h
-hxprops.o: $(GMXHOME)/src/include/fatal.h
-hxprops.o: $(GMXHOME)/src/include/types/nrnb.h
-hxprops.o: $(GMXHOME)/src/include/types/nblist.h
-hxprops.o: $(GMXHOME)/src/include/types/nsgrid.h
-hxprops.o: $(GMXHOME)/src/include/types/commrec.h
-hxprops.o: $(GMXHOME)/src/include/types/forcerec.h
-hxprops.o: $(GMXHOME)/src/include/types/mdatom.h
-hxprops.o: $(GMXHOME)/src/include/types/ifunc.h
-hxprops.o: $(GMXHOME)/src/include/types/filenm.h
-hxprops.o: $(GMXHOME)/src/include/types/group.h
-hxprops.o: $(GMXHOME)/src/include/types/drblock.h
-hxprops.o: $(GMXHOME)/src/include/types/parm.h
-hxprops.o: $(GMXHOME)/src/include/types/matrix.h
-hxprops.o: $(GMXHOME)/src/include/types/edsams.h
-hxprops.o: $(GMXHOME)/src/include/types/pulls.h
-hxprops.o: $(GMXHOME)/src/include/physics.h
-hxprops.o: $(GMXHOME)/src/include/vec.h
-hxprops.o: $(GMXHOME)/src/include/maths.h
-hxprops.o: $(GMXHOME)/src/include/x86cpu.h
-hxprops.o: $(GMXHOME)/src/include/rdgroup.h
-hxprops.o: $(GMXHOME)/src/include/smalloc.h
-hxprops.o: $(GMXHOME)/src/include/bondf.h
-hxprops.o: $(GMXHOME)/src/include/nrnb.h
-hxprops.o: $(GMXHOME)/src/include/pbc.h
-lsq.o: $(GMXHOME)/src/include/typedefs.h
-lsq.o: $(GMXHOME)/src/include/sysstuff.h
-lsq.o: $(GMXHOME)/src/include/types/simple.h
-lsq.o: $(GMXHOME)/src/include/types/enums.h
-lsq.o: $(GMXHOME)/src/include/types/block.h
-lsq.o: $(GMXHOME)/src/include/types/symtab.h
-lsq.o: $(GMXHOME)/src/include/types/idef.h
-lsq.o: $(GMXHOME)/src/include/types/atoms.h
-lsq.o: $(GMXHOME)/src/include/types/trx.h
-lsq.o: $(GMXHOME)/src/include/types/topology.h
-lsq.o: $(GMXHOME)/src/include/types/energy.h
-lsq.o: $(GMXHOME)/src/include/types/inputrec.h
-lsq.o: $(GMXHOME)/src/include/types/nsborder.h
-lsq.o: $(GMXHOME)/src/include/types/ishift.h
-lsq.o: $(GMXHOME)/src/include/types/graph.h
-lsq.o: $(GMXHOME)/src/include/fatal.h
-lsq.o: $(GMXHOME)/src/include/types/nrnb.h
-lsq.o: $(GMXHOME)/src/include/types/nblist.h
-lsq.o: $(GMXHOME)/src/include/types/nsgrid.h
-lsq.o: $(GMXHOME)/src/include/types/commrec.h
-lsq.o: $(GMXHOME)/src/include/types/forcerec.h
-lsq.o: $(GMXHOME)/src/include/types/mdatom.h
-lsq.o: $(GMXHOME)/src/include/types/ifunc.h
-lsq.o: $(GMXHOME)/src/include/types/filenm.h
-lsq.o: $(GMXHOME)/src/include/types/group.h
-lsq.o: $(GMXHOME)/src/include/types/drblock.h
-lsq.o: $(GMXHOME)/src/include/types/parm.h
-lsq.o: $(GMXHOME)/src/include/types/matrix.h
-lsq.o: $(GMXHOME)/src/include/types/edsams.h
-lsq.o: $(GMXHOME)/src/include/types/pulls.h
-lsq.o: $(GMXHOME)/src/include/gstat.h
-lsq.o: $(GMXHOME)/src/include/statutil.h
-lsq.o: $(GMXHOME)/src/include/filenm.h
-lsq.o: $(GMXHOME)/src/include/futil.h
-lsq.o: $(GMXHOME)/src/include/readinp.h
-lsq.o: $(GMXHOME)/src/include/wman.h
-lsq.o: $(GMXHOME)/src/include/mshift.h
-lsq.o: $(GMXHOME)/src/include/rmpbc.h
-lsq.o: $(GMXHOME)/src/include/vec.h
-lsq.o: $(GMXHOME)/src/include/maths.h
-lsq.o: $(GMXHOME)/src/include/macros.h
-lsq.o: $(GMXHOME)/src/include/x86cpu.h
-luck.o: $(GMXHOME)/src/include/copyrite.h
-make_ndx.o: $(GMXHOME)/src/include/sysstuff.h
-make_ndx.o: $(GMXHOME)/src/include/strdb.h
-make_ndx.o: $(GMXHOME)/src/include/typedefs.h
-make_ndx.o: $(GMXHOME)/src/include/types/simple.h
-make_ndx.o: $(GMXHOME)/src/include/types/enums.h
-make_ndx.o: $(GMXHOME)/src/include/types/block.h
-make_ndx.o: $(GMXHOME)/src/include/types/symtab.h
-make_ndx.o: $(GMXHOME)/src/include/types/idef.h
-make_ndx.o: $(GMXHOME)/src/include/types/atoms.h
-make_ndx.o: $(GMXHOME)/src/include/types/trx.h
-make_ndx.o: $(GMXHOME)/src/include/types/topology.h
-make_ndx.o: $(GMXHOME)/src/include/types/energy.h
-make_ndx.o: $(GMXHOME)/src/include/types/inputrec.h
-make_ndx.o: $(GMXHOME)/src/include/types/nsborder.h
-make_ndx.o: $(GMXHOME)/src/include/types/ishift.h
-make_ndx.o: $(GMXHOME)/src/include/types/graph.h
-make_ndx.o: $(GMXHOME)/src/include/fatal.h
-make_ndx.o: $(GMXHOME)/src/include/types/nrnb.h
-make_ndx.o: $(GMXHOME)/src/include/types/nblist.h
-make_ndx.o: $(GMXHOME)/src/include/types/nsgrid.h
-make_ndx.o: $(GMXHOME)/src/include/types/commrec.h
-make_ndx.o: $(GMXHOME)/src/include/types/forcerec.h
-make_ndx.o: $(GMXHOME)/src/include/types/mdatom.h
-make_ndx.o: $(GMXHOME)/src/include/types/ifunc.h
-make_ndx.o: $(GMXHOME)/src/include/types/filenm.h
-make_ndx.o: $(GMXHOME)/src/include/types/group.h
-make_ndx.o: $(GMXHOME)/src/include/types/drblock.h
-make_ndx.o: $(GMXHOME)/src/include/types/parm.h
-make_ndx.o: $(GMXHOME)/src/include/types/matrix.h
-make_ndx.o: $(GMXHOME)/src/include/types/edsams.h
-make_ndx.o: $(GMXHOME)/src/include/types/pulls.h
-make_ndx.o: $(GMXHOME)/src/include/futil.h
-make_ndx.o: $(GMXHOME)/src/include/macros.h
-make_ndx.o: $(GMXHOME)/src/include/string2.h
-make_ndx.o: $(GMXHOME)/src/include/statutil.h
-make_ndx.o: $(GMXHOME)/src/include/filenm.h
-make_ndx.o: $(GMXHOME)/src/include/readinp.h
-make_ndx.o: $(GMXHOME)/src/include/wman.h
-make_ndx.o: $(GMXHOME)/src/include/confio.h
-make_ndx.o: $(GMXHOME)/src/include/assert.h
-make_ndx.o: $(GMXHOME)/src/include/copyrite.h
-make_ndx.o: $(GMXHOME)/src/include/rdgroup.h
-make_ndx.o: $(GMXHOME)/src/include/smalloc.h
-make_ndx.o: $(GMXHOME)/src/include/vec.h
-make_ndx.o: $(GMXHOME)/src/include/maths.h
-make_ndx.o: $(GMXHOME)/src/include/x86cpu.h
-make_ndx.o: $(GMXHOME)/src/include/index.h
-mcprop.o: $(GMXHOME)/src/include/typedefs.h
-mcprop.o: $(GMXHOME)/src/include/sysstuff.h
-mcprop.o: $(GMXHOME)/src/include/types/simple.h
-mcprop.o: $(GMXHOME)/src/include/types/enums.h
-mcprop.o: $(GMXHOME)/src/include/types/block.h
-mcprop.o: $(GMXHOME)/src/include/types/symtab.h
-mcprop.o: $(GMXHOME)/src/include/types/idef.h
-mcprop.o: $(GMXHOME)/src/include/types/atoms.h
-mcprop.o: $(GMXHOME)/src/include/types/trx.h
-mcprop.o: $(GMXHOME)/src/include/types/topology.h
-mcprop.o: $(GMXHOME)/src/include/types/energy.h
-mcprop.o: $(GMXHOME)/src/include/types/inputrec.h
-mcprop.o: $(GMXHOME)/src/include/types/nsborder.h
-mcprop.o: $(GMXHOME)/src/include/types/ishift.h
-mcprop.o: $(GMXHOME)/src/include/types/graph.h
-mcprop.o: $(GMXHOME)/src/include/fatal.h
-mcprop.o: $(GMXHOME)/src/include/types/nrnb.h
-mcprop.o: $(GMXHOME)/src/include/types/nblist.h
-mcprop.o: $(GMXHOME)/src/include/types/nsgrid.h
-mcprop.o: $(GMXHOME)/src/include/types/commrec.h
-mcprop.o: $(GMXHOME)/src/include/types/forcerec.h
-mcprop.o: $(GMXHOME)/src/include/types/mdatom.h
-mcprop.o: $(GMXHOME)/src/include/types/ifunc.h
-mcprop.o: $(GMXHOME)/src/include/types/filenm.h
-mcprop.o: $(GMXHOME)/src/include/types/group.h
-mcprop.o: $(GMXHOME)/src/include/types/drblock.h
-mcprop.o: $(GMXHOME)/src/include/types/parm.h
-mcprop.o: $(GMXHOME)/src/include/types/matrix.h
-mcprop.o: $(GMXHOME)/src/include/types/edsams.h
-mcprop.o: $(GMXHOME)/src/include/types/pulls.h
-mcprop.o: $(GMXHOME)/src/include/random.h
-mcprop.o: $(GMXHOME)/src/include/smalloc.h
-mcprop.o: $(GMXHOME)/src/include/vec.h
-mcprop.o: $(GMXHOME)/src/include/maths.h
-mcprop.o: $(GMXHOME)/src/include/macros.h
-mcprop.o: $(GMXHOME)/src/include/x86cpu.h
-mcprop.o: $(GMXHOME)/src/include/futil.h
-mk_angndx.o: $(GMXHOME)/src/include/typedefs.h
-mk_angndx.o: $(GMXHOME)/src/include/sysstuff.h
-mk_angndx.o: $(GMXHOME)/src/include/types/simple.h
-mk_angndx.o: $(GMXHOME)/src/include/types/enums.h
-mk_angndx.o: $(GMXHOME)/src/include/types/block.h
-mk_angndx.o: $(GMXHOME)/src/include/types/symtab.h
-mk_angndx.o: $(GMXHOME)/src/include/types/idef.h
-mk_angndx.o: $(GMXHOME)/src/include/types/atoms.h
-mk_angndx.o: $(GMXHOME)/src/include/types/trx.h
-mk_angndx.o: $(GMXHOME)/src/include/types/topology.h
-mk_angndx.o: $(GMXHOME)/src/include/types/energy.h
-mk_angndx.o: $(GMXHOME)/src/include/types/inputrec.h
-mk_angndx.o: $(GMXHOME)/src/include/types/nsborder.h
-mk_angndx.o: $(GMXHOME)/src/include/types/ishift.h
-mk_angndx.o: $(GMXHOME)/src/include/types/graph.h
-mk_angndx.o: $(GMXHOME)/src/include/fatal.h
-mk_angndx.o: $(GMXHOME)/src/include/types/nrnb.h
-mk_angndx.o: $(GMXHOME)/src/include/types/nblist.h
-mk_angndx.o: $(GMXHOME)/src/include/types/nsgrid.h
-mk_angndx.o: $(GMXHOME)/src/include/types/commrec.h
-mk_angndx.o: $(GMXHOME)/src/include/types/forcerec.h
-mk_angndx.o: $(GMXHOME)/src/include/types/mdatom.h
-mk_angndx.o: $(GMXHOME)/src/include/types/ifunc.h
-mk_angndx.o: $(GMXHOME)/src/include/types/filenm.h
-mk_angndx.o: $(GMXHOME)/src/include/types/group.h
-mk_angndx.o: $(GMXHOME)/src/include/types/drblock.h
-mk_angndx.o: $(GMXHOME)/src/include/types/parm.h
-mk_angndx.o: $(GMXHOME)/src/include/types/matrix.h
-mk_angndx.o: $(GMXHOME)/src/include/types/edsams.h
-mk_angndx.o: $(GMXHOME)/src/include/types/pulls.h
-mk_angndx.o: $(GMXHOME)/src/include/smalloc.h
-mk_angndx.o: $(GMXHOME)/src/include/copyrite.h
-mk_angndx.o: $(GMXHOME)/src/include/statutil.h
-mk_angndx.o: $(GMXHOME)/src/include/filenm.h
-mk_angndx.o: $(GMXHOME)/src/include/futil.h
-mk_angndx.o: $(GMXHOME)/src/include/readinp.h
-mk_angndx.o: $(GMXHOME)/src/include/wman.h
-mk_angndx.o: $(GMXHOME)/src/include/macros.h
-mk_angndx.o: $(GMXHOME)/src/include/string2.h
-mk_angndx.o: $(GMXHOME)/src/include/assert.h
-my_rdf.o: $(GMXHOME)/src/include/sysstuff.h
-my_rdf.o: $(GMXHOME)/src/include/typedefs.h
-my_rdf.o: $(GMXHOME)/src/include/types/simple.h
-my_rdf.o: $(GMXHOME)/src/include/types/enums.h
-my_rdf.o: $(GMXHOME)/src/include/types/block.h
-my_rdf.o: $(GMXHOME)/src/include/types/symtab.h
-my_rdf.o: $(GMXHOME)/src/include/types/idef.h
-my_rdf.o: $(GMXHOME)/src/include/types/atoms.h
-my_rdf.o: $(GMXHOME)/src/include/types/trx.h
-my_rdf.o: $(GMXHOME)/src/include/types/topology.h
-my_rdf.o: $(GMXHOME)/src/include/types/energy.h
-my_rdf.o: $(GMXHOME)/src/include/types/inputrec.h
-my_rdf.o: $(GMXHOME)/src/include/types/nsborder.h
-my_rdf.o: $(GMXHOME)/src/include/types/ishift.h
-my_rdf.o: $(GMXHOME)/src/include/types/graph.h
-my_rdf.o: $(GMXHOME)/src/include/fatal.h
-my_rdf.o: $(GMXHOME)/src/include/types/nrnb.h
-my_rdf.o: $(GMXHOME)/src/include/types/nblist.h
-my_rdf.o: $(GMXHOME)/src/include/types/nsgrid.h
-my_rdf.o: $(GMXHOME)/src/include/types/commrec.h
-my_rdf.o: $(GMXHOME)/src/include/types/forcerec.h
-my_rdf.o: $(GMXHOME)/src/include/types/mdatom.h
-my_rdf.o: $(GMXHOME)/src/include/types/ifunc.h
-my_rdf.o: $(GMXHOME)/src/include/types/filenm.h
-my_rdf.o: $(GMXHOME)/src/include/types/group.h
-my_rdf.o: $(GMXHOME)/src/include/types/drblock.h
-my_rdf.o: $(GMXHOME)/src/include/types/parm.h
-my_rdf.o: $(GMXHOME)/src/include/types/matrix.h
-my_rdf.o: $(GMXHOME)/src/include/types/edsams.h
-my_rdf.o: $(GMXHOME)/src/include/types/pulls.h
-my_rdf.o: $(GMXHOME)/src/include/smalloc.h
-my_rdf.o: $(GMXHOME)/src/include/macros.h
-my_rdf.o: $(GMXHOME)/src/include/vec.h
-my_rdf.o: $(GMXHOME)/src/include/maths.h
-my_rdf.o: $(GMXHOME)/src/include/x86cpu.h
-my_rdf.o: $(GMXHOME)/src/include/xvgr.h
-my_rdf.o: $(GMXHOME)/src/include/viewit.h
-my_rdf.o: $(GMXHOME)/src/include/pbc.h
-my_rdf.o: $(GMXHOME)/src/include/copyrite.h
-my_rdf.o: $(GMXHOME)/src/include/futil.h
-my_rdf.o: $(GMXHOME)/src/include/statutil.h
-my_rdf.o: $(GMXHOME)/src/include/filenm.h
-my_rdf.o: $(GMXHOME)/src/include/readinp.h
-my_rdf.o: $(GMXHOME)/src/include/wman.h
-my_rdf.o: $(GMXHOME)/src/include/rdgroup.h
-nsc.o: $(GMXHOME)/src/include/typedefs.h
-nsc.o: $(GMXHOME)/src/include/sysstuff.h
-nsc.o: $(GMXHOME)/src/include/types/simple.h
-nsc.o: $(GMXHOME)/src/include/types/enums.h
-nsc.o: $(GMXHOME)/src/include/types/block.h
-nsc.o: $(GMXHOME)/src/include/types/symtab.h
-nsc.o: $(GMXHOME)/src/include/types/idef.h
-nsc.o: $(GMXHOME)/src/include/types/atoms.h
-nsc.o: $(GMXHOME)/src/include/types/trx.h
-nsc.o: $(GMXHOME)/src/include/types/topology.h
-nsc.o: $(GMXHOME)/src/include/types/energy.h
-nsc.o: $(GMXHOME)/src/include/types/inputrec.h
-nsc.o: $(GMXHOME)/src/include/types/nsborder.h
-nsc.o: $(GMXHOME)/src/include/types/ishift.h
-nsc.o: $(GMXHOME)/src/include/types/graph.h
-nsc.o: $(GMXHOME)/src/include/fatal.h
-nsc.o: $(GMXHOME)/src/include/types/nrnb.h
-nsc.o: $(GMXHOME)/src/include/types/nblist.h
-nsc.o: $(GMXHOME)/src/include/types/nsgrid.h
-nsc.o: $(GMXHOME)/src/include/types/commrec.h
-nsc.o: $(GMXHOME)/src/include/types/forcerec.h
-nsc.o: $(GMXHOME)/src/include/types/mdatom.h
-nsc.o: $(GMXHOME)/src/include/types/ifunc.h
-nsc.o: $(GMXHOME)/src/include/types/filenm.h
-nsc.o: $(GMXHOME)/src/include/types/group.h
-nsc.o: $(GMXHOME)/src/include/types/drblock.h
-nsc.o: $(GMXHOME)/src/include/types/parm.h
-nsc.o: $(GMXHOME)/src/include/types/matrix.h
-nsc.o: $(GMXHOME)/src/include/types/edsams.h
-nsc.o: $(GMXHOME)/src/include/types/pulls.h
-orise.o: $(GMXHOME)/src/include/typedefs.h
-orise.o: $(GMXHOME)/src/include/sysstuff.h
-orise.o: $(GMXHOME)/src/include/types/simple.h
-orise.o: $(GMXHOME)/src/include/types/enums.h
-orise.o: $(GMXHOME)/src/include/types/block.h
-orise.o: $(GMXHOME)/src/include/types/symtab.h
-orise.o: $(GMXHOME)/src/include/types/idef.h
-orise.o: $(GMXHOME)/src/include/types/atoms.h
-orise.o: $(GMXHOME)/src/include/types/trx.h
-orise.o: $(GMXHOME)/src/include/types/topology.h
-orise.o: $(GMXHOME)/src/include/types/energy.h
-orise.o: $(GMXHOME)/src/include/types/inputrec.h
-orise.o: $(GMXHOME)/src/include/types/nsborder.h
-orise.o: $(GMXHOME)/src/include/types/ishift.h
-orise.o: $(GMXHOME)/src/include/types/graph.h
-orise.o: $(GMXHOME)/src/include/fatal.h
-orise.o: $(GMXHOME)/src/include/types/nrnb.h
-orise.o: $(GMXHOME)/src/include/types/nblist.h
-orise.o: $(GMXHOME)/src/include/types/nsgrid.h
-orise.o: $(GMXHOME)/src/include/types/commrec.h
-orise.o: $(GMXHOME)/src/include/types/forcerec.h
-orise.o: $(GMXHOME)/src/include/types/mdatom.h
-orise.o: $(GMXHOME)/src/include/types/ifunc.h
-orise.o: $(GMXHOME)/src/include/types/filenm.h
-orise.o: $(GMXHOME)/src/include/types/group.h
-orise.o: $(GMXHOME)/src/include/types/drblock.h
-orise.o: $(GMXHOME)/src/include/types/parm.h
-orise.o: $(GMXHOME)/src/include/types/matrix.h
-orise.o: $(GMXHOME)/src/include/types/edsams.h
-orise.o: $(GMXHOME)/src/include/types/pulls.h
-orise.o: $(GMXHOME)/src/include/maths.h
-orise.o: $(GMXHOME)/src/include/string2.h
-orise.o: $(GMXHOME)/src/include/futil.h
-orise.o: $(GMXHOME)/src/include/smalloc.h
-orise.o: $(GMXHOME)/src/include/macros.h
-orise.o: $(GMXHOME)/src/include/confio.h
-orise.o: $(GMXHOME)/src/include/copyrite.h
-orise.o: $(GMXHOME)/src/include/statutil.h
-orise.o: $(GMXHOME)/src/include/filenm.h
-orise.o: $(GMXHOME)/src/include/readinp.h
-orise.o: $(GMXHOME)/src/include/wman.h
-polynomials.o: $(GMXHOME)/src/include/typedefs.h
-polynomials.o: $(GMXHOME)/src/include/sysstuff.h
-polynomials.o: $(GMXHOME)/src/include/types/simple.h
-polynomials.o: $(GMXHOME)/src/include/types/enums.h
-polynomials.o: $(GMXHOME)/src/include/types/block.h
-polynomials.o: $(GMXHOME)/src/include/types/symtab.h
-polynomials.o: $(GMXHOME)/src/include/types/idef.h
-polynomials.o: $(GMXHOME)/src/include/types/atoms.h
-polynomials.o: $(GMXHOME)/src/include/types/trx.h
-polynomials.o: $(GMXHOME)/src/include/types/topology.h
-polynomials.o: $(GMXHOME)/src/include/types/energy.h
-polynomials.o: $(GMXHOME)/src/include/types/inputrec.h
-polynomials.o: $(GMXHOME)/src/include/types/nsborder.h
-polynomials.o: $(GMXHOME)/src/include/types/ishift.h
-polynomials.o: $(GMXHOME)/src/include/types/graph.h
-polynomials.o: $(GMXHOME)/src/include/fatal.h
-polynomials.o: $(GMXHOME)/src/include/types/nrnb.h
-polynomials.o: $(GMXHOME)/src/include/types/nblist.h
-polynomials.o: $(GMXHOME)/src/include/types/nsgrid.h
-polynomials.o: $(GMXHOME)/src/include/types/commrec.h
-polynomials.o: $(GMXHOME)/src/include/types/forcerec.h
-polynomials.o: $(GMXHOME)/src/include/types/mdatom.h
-polynomials.o: $(GMXHOME)/src/include/types/ifunc.h
-polynomials.o: $(GMXHOME)/src/include/types/filenm.h
-polynomials.o: $(GMXHOME)/src/include/types/group.h
-polynomials.o: $(GMXHOME)/src/include/types/drblock.h
-polynomials.o: $(GMXHOME)/src/include/types/parm.h
-polynomials.o: $(GMXHOME)/src/include/types/matrix.h
-polynomials.o: $(GMXHOME)/src/include/types/edsams.h
-polynomials.o: $(GMXHOME)/src/include/types/pulls.h
-polynomials.o: $(GMXHOME)/src/include/gstat.h
-polynomials.o: $(GMXHOME)/src/include/statutil.h
-polynomials.o: $(GMXHOME)/src/include/filenm.h
-polynomials.o: $(GMXHOME)/src/include/futil.h
-polynomials.o: $(GMXHOME)/src/include/readinp.h
-polynomials.o: $(GMXHOME)/src/include/wman.h
-polynomials.o: $(GMXHOME)/src/include/mshift.h
-polynomials.o: $(GMXHOME)/src/include/rmpbc.h
-pp2shift.o: $(GMXHOME)/src/include/typedefs.h
-pp2shift.o: $(GMXHOME)/src/include/sysstuff.h
-pp2shift.o: $(GMXHOME)/src/include/types/simple.h
-pp2shift.o: $(GMXHOME)/src/include/types/enums.h
-pp2shift.o: $(GMXHOME)/src/include/types/block.h
-pp2shift.o: $(GMXHOME)/src/include/types/symtab.h
-pp2shift.o: $(GMXHOME)/src/include/types/idef.h
-pp2shift.o: $(GMXHOME)/src/include/types/atoms.h
-pp2shift.o: $(GMXHOME)/src/include/types/trx.h
-pp2shift.o: $(GMXHOME)/src/include/types/topology.h
-pp2shift.o: $(GMXHOME)/src/include/types/energy.h
-pp2shift.o: $(GMXHOME)/src/include/types/inputrec.h
-pp2shift.o: $(GMXHOME)/src/include/types/nsborder.h
-pp2shift.o: $(GMXHOME)/src/include/types/ishift.h
-pp2shift.o: $(GMXHOME)/src/include/types/graph.h
-pp2shift.o: $(GMXHOME)/src/include/fatal.h
-pp2shift.o: $(GMXHOME)/src/include/types/nrnb.h
-pp2shift.o: $(GMXHOME)/src/include/types/nblist.h
-pp2shift.o: $(GMXHOME)/src/include/types/nsgrid.h
-pp2shift.o: $(GMXHOME)/src/include/types/commrec.h
-pp2shift.o: $(GMXHOME)/src/include/types/forcerec.h
-pp2shift.o: $(GMXHOME)/src/include/types/mdatom.h
-pp2shift.o: $(GMXHOME)/src/include/types/ifunc.h
-pp2shift.o: $(GMXHOME)/src/include/types/filenm.h
-pp2shift.o: $(GMXHOME)/src/include/types/group.h
-pp2shift.o: $(GMXHOME)/src/include/types/drblock.h
-pp2shift.o: $(GMXHOME)/src/include/types/parm.h
-pp2shift.o: $(GMXHOME)/src/include/types/matrix.h
-pp2shift.o: $(GMXHOME)/src/include/types/edsams.h
-pp2shift.o: $(GMXHOME)/src/include/types/pulls.h
-pp2shift.o: $(GMXHOME)/src/include/futil.h
-pp2shift.o: $(GMXHOME)/src/include/macros.h
-pp2shift.o: $(GMXHOME)/src/include/physics.h
-pp2shift.o: $(GMXHOME)/src/include/smalloc.h
-pp2shift.o: $(GMXHOME)/src/include/statutil.h
-pp2shift.o: $(GMXHOME)/src/include/filenm.h
-pp2shift.o: $(GMXHOME)/src/include/readinp.h
-pp2shift.o: $(GMXHOME)/src/include/wman.h
-pp2shift.o: $(GMXHOME)/src/include/matio.h
-pp2shift.o: $(GMXHOME)/src/include/copyrite.h
-proptim.o: $(GMXHOME)/src/include/typedefs.h
-proptim.o: $(GMXHOME)/src/include/sysstuff.h
-proptim.o: $(GMXHOME)/src/include/types/simple.h
-proptim.o: $(GMXHOME)/src/include/types/enums.h
-proptim.o: $(GMXHOME)/src/include/types/block.h
-proptim.o: $(GMXHOME)/src/include/types/symtab.h
-proptim.o: $(GMXHOME)/src/include/types/idef.h
-proptim.o: $(GMXHOME)/src/include/types/atoms.h
-proptim.o: $(GMXHOME)/src/include/types/trx.h
-proptim.o: $(GMXHOME)/src/include/types/topology.h
-proptim.o: $(GMXHOME)/src/include/types/energy.h
-proptim.o: $(GMXHOME)/src/include/types/inputrec.h
-proptim.o: $(GMXHOME)/src/include/types/nsborder.h
-proptim.o: $(GMXHOME)/src/include/types/ishift.h
-proptim.o: $(GMXHOME)/src/include/types/graph.h
-proptim.o: $(GMXHOME)/src/include/fatal.h
-proptim.o: $(GMXHOME)/src/include/types/nrnb.h
-proptim.o: $(GMXHOME)/src/include/types/nblist.h
-proptim.o: $(GMXHOME)/src/include/types/nsgrid.h
-proptim.o: $(GMXHOME)/src/include/types/commrec.h
-proptim.o: $(GMXHOME)/src/include/types/forcerec.h
-proptim.o: $(GMXHOME)/src/include/types/mdatom.h
-proptim.o: $(GMXHOME)/src/include/types/ifunc.h
-proptim.o: $(GMXHOME)/src/include/types/filenm.h
-proptim.o: $(GMXHOME)/src/include/types/group.h
-proptim.o: $(GMXHOME)/src/include/types/drblock.h
-proptim.o: $(GMXHOME)/src/include/types/parm.h
-proptim.o: $(GMXHOME)/src/include/types/matrix.h
-proptim.o: $(GMXHOME)/src/include/types/edsams.h
-proptim.o: $(GMXHOME)/src/include/types/pulls.h
-proptim.o: $(GMXHOME)/src/include/maths.h
-proptim.o: $(GMXHOME)/src/include/string2.h
-proptim.o: $(GMXHOME)/src/include/futil.h
-proptim.o: $(GMXHOME)/src/include/smalloc.h
-proptim.o: $(GMXHOME)/src/include/macros.h
-proptim.o: $(GMXHOME)/src/include/confio.h
-proptim.o: $(GMXHOME)/src/include/copyrite.h
-proptim.o: $(GMXHOME)/src/include/statutil.h
-proptim.o: $(GMXHOME)/src/include/filenm.h
-proptim.o: $(GMXHOME)/src/include/readinp.h
-proptim.o: $(GMXHOME)/src/include/wman.h
-ql77.o: $(GMXHOME)/src/include/typedefs.h
-ql77.o: $(GMXHOME)/src/include/sysstuff.h
-ql77.o: $(GMXHOME)/src/include/types/simple.h
-ql77.o: $(GMXHOME)/src/include/types/enums.h
-ql77.o: $(GMXHOME)/src/include/types/block.h
-ql77.o: $(GMXHOME)/src/include/types/symtab.h
-ql77.o: $(GMXHOME)/src/include/types/idef.h
-ql77.o: $(GMXHOME)/src/include/types/atoms.h
-ql77.o: $(GMXHOME)/src/include/types/trx.h
-ql77.o: $(GMXHOME)/src/include/types/topology.h
-ql77.o: $(GMXHOME)/src/include/types/energy.h
-ql77.o: $(GMXHOME)/src/include/types/inputrec.h
-ql77.o: $(GMXHOME)/src/include/types/nsborder.h
-ql77.o: $(GMXHOME)/src/include/types/ishift.h
-ql77.o: $(GMXHOME)/src/include/types/graph.h
-ql77.o: $(GMXHOME)/src/include/fatal.h
-ql77.o: $(GMXHOME)/src/include/types/nrnb.h
-ql77.o: $(GMXHOME)/src/include/types/nblist.h
-ql77.o: $(GMXHOME)/src/include/types/nsgrid.h
-ql77.o: $(GMXHOME)/src/include/types/commrec.h
-ql77.o: $(GMXHOME)/src/include/types/forcerec.h
-ql77.o: $(GMXHOME)/src/include/types/mdatom.h
-ql77.o: $(GMXHOME)/src/include/types/ifunc.h
-ql77.o: $(GMXHOME)/src/include/types/filenm.h
-ql77.o: $(GMXHOME)/src/include/types/group.h
-ql77.o: $(GMXHOME)/src/include/types/drblock.h
-ql77.o: $(GMXHOME)/src/include/types/parm.h
-ql77.o: $(GMXHOME)/src/include/types/matrix.h
-ql77.o: $(GMXHOME)/src/include/types/edsams.h
-ql77.o: $(GMXHOME)/src/include/types/pulls.h
-ql77.o: $(GMXHOME)/src/include/vec.h
-ql77.o: $(GMXHOME)/src/include/maths.h
-ql77.o: $(GMXHOME)/src/include/macros.h
-ql77.o: $(GMXHOME)/src/include/x86cpu.h
-ql77.o: $(GMXHOME)/src/include/smalloc.h
-readev.o: $(GMXHOME)/src/include/typedefs.h
-readev.o: $(GMXHOME)/src/include/sysstuff.h
-readev.o: $(GMXHOME)/src/include/types/simple.h
-readev.o: $(GMXHOME)/src/include/types/enums.h
-readev.o: $(GMXHOME)/src/include/types/block.h
-readev.o: $(GMXHOME)/src/include/types/symtab.h
-readev.o: $(GMXHOME)/src/include/types/idef.h
-readev.o: $(GMXHOME)/src/include/types/atoms.h
-readev.o: $(GMXHOME)/src/include/types/trx.h
-readev.o: $(GMXHOME)/src/include/types/topology.h
-readev.o: $(GMXHOME)/src/include/types/energy.h
-readev.o: $(GMXHOME)/src/include/types/inputrec.h
-readev.o: $(GMXHOME)/src/include/types/nsborder.h
-readev.o: $(GMXHOME)/src/include/types/ishift.h
-readev.o: $(GMXHOME)/src/include/types/graph.h
-readev.o: $(GMXHOME)/src/include/fatal.h
-readev.o: $(GMXHOME)/src/include/types/nrnb.h
-readev.o: $(GMXHOME)/src/include/types/nblist.h
-readev.o: $(GMXHOME)/src/include/types/nsgrid.h
-readev.o: $(GMXHOME)/src/include/types/commrec.h
-readev.o: $(GMXHOME)/src/include/types/forcerec.h
-readev.o: $(GMXHOME)/src/include/types/mdatom.h
-readev.o: $(GMXHOME)/src/include/types/ifunc.h
-readev.o: $(GMXHOME)/src/include/types/filenm.h
-readev.o: $(GMXHOME)/src/include/types/group.h
-readev.o: $(GMXHOME)/src/include/types/drblock.h
-readev.o: $(GMXHOME)/src/include/types/parm.h
-readev.o: $(GMXHOME)/src/include/types/matrix.h
-readev.o: $(GMXHOME)/src/include/types/edsams.h
-readev.o: $(GMXHOME)/src/include/types/pulls.h
-readev.o: $(GMXHOME)/src/include/futil.h
-readev.o: $(GMXHOME)/src/include/smalloc.h
-recomb.o: $(GMXHOME)/src/include/typedefs.h
-recomb.o: $(GMXHOME)/src/include/sysstuff.h
-recomb.o: $(GMXHOME)/src/include/types/simple.h
-recomb.o: $(GMXHOME)/src/include/types/enums.h
-recomb.o: $(GMXHOME)/src/include/types/block.h
-recomb.o: $(GMXHOME)/src/include/types/symtab.h
-recomb.o: $(GMXHOME)/src/include/types/idef.h
-recomb.o: $(GMXHOME)/src/include/types/atoms.h
-recomb.o: $(GMXHOME)/src/include/types/trx.h
-recomb.o: $(GMXHOME)/src/include/types/topology.h
-recomb.o: $(GMXHOME)/src/include/types/energy.h
-recomb.o: $(GMXHOME)/src/include/types/inputrec.h
-recomb.o: $(GMXHOME)/src/include/types/nsborder.h
-recomb.o: $(GMXHOME)/src/include/types/ishift.h
-recomb.o: $(GMXHOME)/src/include/types/graph.h
-recomb.o: $(GMXHOME)/src/include/fatal.h
-recomb.o: $(GMXHOME)/src/include/types/nrnb.h
-recomb.o: $(GMXHOME)/src/include/types/nblist.h
-recomb.o: $(GMXHOME)/src/include/types/nsgrid.h
-recomb.o: $(GMXHOME)/src/include/types/commrec.h
-recomb.o: $(GMXHOME)/src/include/types/forcerec.h
-recomb.o: $(GMXHOME)/src/include/types/mdatom.h
-recomb.o: $(GMXHOME)/src/include/types/ifunc.h
-recomb.o: $(GMXHOME)/src/include/types/filenm.h
-recomb.o: $(GMXHOME)/src/include/types/group.h
-recomb.o: $(GMXHOME)/src/include/types/drblock.h
-recomb.o: $(GMXHOME)/src/include/types/parm.h
-recomb.o: $(GMXHOME)/src/include/types/matrix.h
-recomb.o: $(GMXHOME)/src/include/types/edsams.h
-recomb.o: $(GMXHOME)/src/include/types/pulls.h
-recomb.o: $(GMXHOME)/src/include/futil.h
-recomb.o: $(GMXHOME)/src/include/wgms.h
-recomb.o: $(GMXHOME)/src/include/smalloc.h
-residues.o: $(GMXHOME)/src/include/assert.h
-residues.o: $(GMXHOME)/src/include/sysstuff.h
-residues.o: $(GMXHOME)/src/include/typedefs.h
-residues.o: $(GMXHOME)/src/include/types/simple.h
-residues.o: $(GMXHOME)/src/include/types/enums.h
-residues.o: $(GMXHOME)/src/include/types/block.h
-residues.o: $(GMXHOME)/src/include/types/symtab.h
-residues.o: $(GMXHOME)/src/include/types/idef.h
-residues.o: $(GMXHOME)/src/include/types/atoms.h
-residues.o: $(GMXHOME)/src/include/types/trx.h
-residues.o: $(GMXHOME)/src/include/types/topology.h
-residues.o: $(GMXHOME)/src/include/types/energy.h
-residues.o: $(GMXHOME)/src/include/types/inputrec.h
-residues.o: $(GMXHOME)/src/include/types/nsborder.h
-residues.o: $(GMXHOME)/src/include/types/ishift.h
-residues.o: $(GMXHOME)/src/include/types/graph.h
-residues.o: $(GMXHOME)/src/include/fatal.h
-residues.o: $(GMXHOME)/src/include/types/nrnb.h
-residues.o: $(GMXHOME)/src/include/types/nblist.h
-residues.o: $(GMXHOME)/src/include/types/nsgrid.h
-residues.o: $(GMXHOME)/src/include/types/commrec.h
-residues.o: $(GMXHOME)/src/include/types/forcerec.h
-residues.o: $(GMXHOME)/src/include/types/mdatom.h
-residues.o: $(GMXHOME)/src/include/types/ifunc.h
-residues.o: $(GMXHOME)/src/include/types/filenm.h
-residues.o: $(GMXHOME)/src/include/types/group.h
-residues.o: $(GMXHOME)/src/include/types/drblock.h
-residues.o: $(GMXHOME)/src/include/types/parm.h
-residues.o: $(GMXHOME)/src/include/types/matrix.h
-residues.o: $(GMXHOME)/src/include/types/edsams.h
-residues.o: $(GMXHOME)/src/include/types/pulls.h
-residues.o: $(GMXHOME)/src/include/statutil.h
-residues.o: $(GMXHOME)/src/include/filenm.h
-residues.o: $(GMXHOME)/src/include/futil.h
-residues.o: $(GMXHOME)/src/include/readinp.h
-residues.o: $(GMXHOME)/src/include/wman.h
-residues.o: $(GMXHOME)/src/include/physics.h
-residues.o: $(GMXHOME)/src/include/string2.h
-residues.o: $(GMXHOME)/src/include/smalloc.h
-residues.o: $(GMXHOME)/src/include/macros.h
-residues.o: $(GMXHOME)/src/include/copyrite.h
-residues.o: $(GMXHOME)/src/include/vec.h
-residues.o: $(GMXHOME)/src/include/maths.h
-residues.o: $(GMXHOME)/src/include/x86cpu.h
-residues.o: $(GMXHOME)/src/include/pdbio.h
-residues.o: $(GMXHOME)/src/include/symtab.h
-residues.o: $(GMXHOME)/src/include/names.h
-sas2mat.o: $(GMXHOME)/src/include/sysstuff.h
-sas2mat.o: $(GMXHOME)/src/include/matio.h
-sas2mat.o: $(GMXHOME)/src/include/typedefs.h
-sas2mat.o: $(GMXHOME)/src/include/types/simple.h
-sas2mat.o: $(GMXHOME)/src/include/types/enums.h
-sas2mat.o: $(GMXHOME)/src/include/types/block.h
-sas2mat.o: $(GMXHOME)/src/include/types/symtab.h
-sas2mat.o: $(GMXHOME)/src/include/types/idef.h
-sas2mat.o: $(GMXHOME)/src/include/types/atoms.h
-sas2mat.o: $(GMXHOME)/src/include/types/trx.h
-sas2mat.o: $(GMXHOME)/src/include/types/topology.h
-sas2mat.o: $(GMXHOME)/src/include/types/energy.h
-sas2mat.o: $(GMXHOME)/src/include/types/inputrec.h
-sas2mat.o: $(GMXHOME)/src/include/types/nsborder.h
-sas2mat.o: $(GMXHOME)/src/include/types/ishift.h
-sas2mat.o: $(GMXHOME)/src/include/types/graph.h
-sas2mat.o: $(GMXHOME)/src/include/fatal.h
-sas2mat.o: $(GMXHOME)/src/include/types/nrnb.h
-sas2mat.o: $(GMXHOME)/src/include/types/nblist.h
-sas2mat.o: $(GMXHOME)/src/include/types/nsgrid.h
-sas2mat.o: $(GMXHOME)/src/include/types/commrec.h
-sas2mat.o: $(GMXHOME)/src/include/types/forcerec.h
-sas2mat.o: $(GMXHOME)/src/include/types/mdatom.h
-sas2mat.o: $(GMXHOME)/src/include/types/ifunc.h
-sas2mat.o: $(GMXHOME)/src/include/types/filenm.h
-sas2mat.o: $(GMXHOME)/src/include/types/group.h
-sas2mat.o: $(GMXHOME)/src/include/types/drblock.h
-sas2mat.o: $(GMXHOME)/src/include/types/parm.h
-sas2mat.o: $(GMXHOME)/src/include/types/matrix.h
-sas2mat.o: $(GMXHOME)/src/include/types/edsams.h
-sas2mat.o: $(GMXHOME)/src/include/types/pulls.h
-sas2mat.o: $(GMXHOME)/src/include/copyrite.h
-sas2mat.o: $(GMXHOME)/src/include/macros.h
-sas2mat.o: $(GMXHOME)/src/include/statutil.h
-sas2mat.o: $(GMXHOME)/src/include/filenm.h
-sas2mat.o: $(GMXHOME)/src/include/futil.h
-sas2mat.o: $(GMXHOME)/src/include/readinp.h
-sas2mat.o: $(GMXHOME)/src/include/wman.h
-sas2mat.o: $(GMXHOME)/src/include/smalloc.h
-smooth.o: $(GMXHOME)/src/include/typedefs.h
-smooth.o: $(GMXHOME)/src/include/sysstuff.h
-smooth.o: $(GMXHOME)/src/include/types/simple.h
-smooth.o: $(GMXHOME)/src/include/types/enums.h
-smooth.o: $(GMXHOME)/src/include/types/block.h
-smooth.o: $(GMXHOME)/src/include/types/symtab.h
-smooth.o: $(GMXHOME)/src/include/types/idef.h
-smooth.o: $(GMXHOME)/src/include/types/atoms.h
-smooth.o: $(GMXHOME)/src/include/types/trx.h
-smooth.o: $(GMXHOME)/src/include/types/topology.h
-smooth.o: $(GMXHOME)/src/include/types/energy.h
-smooth.o: $(GMXHOME)/src/include/types/inputrec.h
-smooth.o: $(GMXHOME)/src/include/types/nsborder.h
-smooth.o: $(GMXHOME)/src/include/types/ishift.h
-smooth.o: $(GMXHOME)/src/include/types/graph.h
-smooth.o: $(GMXHOME)/src/include/fatal.h
-smooth.o: $(GMXHOME)/src/include/types/nrnb.h
-smooth.o: $(GMXHOME)/src/include/types/nblist.h
-smooth.o: $(GMXHOME)/src/include/types/nsgrid.h
-smooth.o: $(GMXHOME)/src/include/types/commrec.h
-smooth.o: $(GMXHOME)/src/include/types/forcerec.h
-smooth.o: $(GMXHOME)/src/include/types/mdatom.h
-smooth.o: $(GMXHOME)/src/include/types/ifunc.h
-smooth.o: $(GMXHOME)/src/include/types/filenm.h
-smooth.o: $(GMXHOME)/src/include/types/group.h
-smooth.o: $(GMXHOME)/src/include/types/drblock.h
-smooth.o: $(GMXHOME)/src/include/types/parm.h
-smooth.o: $(GMXHOME)/src/include/types/matrix.h
-smooth.o: $(GMXHOME)/src/include/types/edsams.h
-smooth.o: $(GMXHOME)/src/include/types/pulls.h
-smooth.o: $(GMXHOME)/src/include/statutil.h
-smooth.o: $(GMXHOME)/src/include/filenm.h
-smooth.o: $(GMXHOME)/src/include/futil.h
-smooth.o: $(GMXHOME)/src/include/readinp.h
-smooth.o: $(GMXHOME)/src/include/wman.h
-smooth.o: $(GMXHOME)/src/include/physics.h
-smooth.o: $(GMXHOME)/src/include/string2.h
-smooth.o: $(GMXHOME)/src/include/smalloc.h
-smooth.o: $(GMXHOME)/src/include/macros.h
-smooth.o: $(GMXHOME)/src/include/copyrite.h
-smooth.o: $(GMXHOME)/src/include/vec.h
-smooth.o: $(GMXHOME)/src/include/maths.h
-smooth.o: $(GMXHOME)/src/include/x86cpu.h
-smooth.o: $(GMXHOME)/src/include/pdbio.h
-smooth.o: $(GMXHOME)/src/include/symtab.h
-testacf.o: $(GMXHOME)/src/include/typedefs.h
-testacf.o: $(GMXHOME)/src/include/sysstuff.h
-testacf.o: $(GMXHOME)/src/include/types/simple.h
-testacf.o: $(GMXHOME)/src/include/types/enums.h
-testacf.o: $(GMXHOME)/src/include/types/block.h
-testacf.o: $(GMXHOME)/src/include/types/symtab.h
-testacf.o: $(GMXHOME)/src/include/types/idef.h
-testacf.o: $(GMXHOME)/src/include/types/atoms.h
-testacf.o: $(GMXHOME)/src/include/types/trx.h
-testacf.o: $(GMXHOME)/src/include/types/topology.h
-testacf.o: $(GMXHOME)/src/include/types/energy.h
-testacf.o: $(GMXHOME)/src/include/types/inputrec.h
-testacf.o: $(GMXHOME)/src/include/types/nsborder.h
-testacf.o: $(GMXHOME)/src/include/types/ishift.h
-testacf.o: $(GMXHOME)/src/include/types/graph.h
-testacf.o: $(GMXHOME)/src/include/fatal.h
-testacf.o: $(GMXHOME)/src/include/types/nrnb.h
-testacf.o: $(GMXHOME)/src/include/types/nblist.h
-testacf.o: $(GMXHOME)/src/include/types/nsgrid.h
-testacf.o: $(GMXHOME)/src/include/types/commrec.h
-testacf.o: $(GMXHOME)/src/include/types/forcerec.h
-testacf.o: $(GMXHOME)/src/include/types/mdatom.h
-testacf.o: $(GMXHOME)/src/include/types/ifunc.h
-testacf.o: $(GMXHOME)/src/include/types/filenm.h
-testacf.o: $(GMXHOME)/src/include/types/group.h
-testacf.o: $(GMXHOME)/src/include/types/drblock.h
-testacf.o: $(GMXHOME)/src/include/types/parm.h
-testacf.o: $(GMXHOME)/src/include/types/matrix.h
-testacf.o: $(GMXHOME)/src/include/types/edsams.h
-testacf.o: $(GMXHOME)/src/include/types/pulls.h
-testacf.o: $(GMXHOME)/src/include/xvgr.h
-testacf.o: $(GMXHOME)/src/include/viewit.h
-testacf.o: $(GMXHOME)/src/include/gstat.h
-testacf.o: $(GMXHOME)/src/include/statutil.h
-testacf.o: $(GMXHOME)/src/include/filenm.h
-testacf.o: $(GMXHOME)/src/include/futil.h
-testacf.o: $(GMXHOME)/src/include/readinp.h
-testacf.o: $(GMXHOME)/src/include/wman.h
-testacf.o: $(GMXHOME)/src/include/mshift.h
-testacf.o: $(GMXHOME)/src/include/rmpbc.h
-testacf.o: $(GMXHOME)/src/include/copyrite.h
-testacf.o: $(GMXHOME)/src/include/macros.h
-testacf.o: $(GMXHOME)/src/include/random.h
-testacf.o: $(GMXHOME)/src/include/smalloc.h
-trjcat.o: $(GMXHOME)/src/include/macros.h
-trjcat.o: $(GMXHOME)/src/include/typedefs.h
-trjcat.o: $(GMXHOME)/src/include/sysstuff.h
-trjcat.o: $(GMXHOME)/src/include/types/simple.h
-trjcat.o: $(GMXHOME)/src/include/types/enums.h
-trjcat.o: $(GMXHOME)/src/include/types/block.h
-trjcat.o: $(GMXHOME)/src/include/types/symtab.h
-trjcat.o: $(GMXHOME)/src/include/types/idef.h
-trjcat.o: $(GMXHOME)/src/include/types/atoms.h
-trjcat.o: $(GMXHOME)/src/include/types/trx.h
-trjcat.o: $(GMXHOME)/src/include/types/topology.h
-trjcat.o: $(GMXHOME)/src/include/types/energy.h
-trjcat.o: $(GMXHOME)/src/include/types/inputrec.h
-trjcat.o: $(GMXHOME)/src/include/types/nsborder.h
-trjcat.o: $(GMXHOME)/src/include/types/ishift.h
-trjcat.o: $(GMXHOME)/src/include/types/graph.h
-trjcat.o: $(GMXHOME)/src/include/fatal.h
-trjcat.o: $(GMXHOME)/src/include/types/nrnb.h
-trjcat.o: $(GMXHOME)/src/include/types/nblist.h
-trjcat.o: $(GMXHOME)/src/include/types/nsgrid.h
-trjcat.o: $(GMXHOME)/src/include/types/commrec.h
-trjcat.o: $(GMXHOME)/src/include/types/forcerec.h
-trjcat.o: $(GMXHOME)/src/include/types/mdatom.h
-trjcat.o: $(GMXHOME)/src/include/types/ifunc.h
-trjcat.o: $(GMXHOME)/src/include/types/filenm.h
-trjcat.o: $(GMXHOME)/src/include/types/group.h
-trjcat.o: $(GMXHOME)/src/include/types/drblock.h
-trjcat.o: $(GMXHOME)/src/include/types/parm.h
-trjcat.o: $(GMXHOME)/src/include/types/matrix.h
-trjcat.o: $(GMXHOME)/src/include/types/edsams.h
-trjcat.o: $(GMXHOME)/src/include/types/pulls.h
-trjcat.o: $(GMXHOME)/src/include/smalloc.h
-trjcat.o: $(GMXHOME)/src/include/copyrite.h
-trjcat.o: $(GMXHOME)/src/include/gmxfio.h
-trjcat.o: $(GMXHOME)/src/include/xdrf.h
-trjcat.o: $(GMXHOME)/src/include/tpxio.h
-trjcat.o: $(GMXHOME)/src/include/trnio.h
-trjcat.o: $(GMXHOME)/src/include/statutil.h
-trjcat.o: $(GMXHOME)/src/include/filenm.h
-trjcat.o: $(GMXHOME)/src/include/futil.h
-trjcat.o: $(GMXHOME)/src/include/readinp.h
-trjcat.o: $(GMXHOME)/src/include/wman.h
-trjcat.o: $(GMXHOME)/src/include/pdbio.h
-trjcat.o: $(GMXHOME)/src/include/symtab.h
-trjcat.o: $(GMXHOME)/src/include/confio.h
-trjcat.o: $(GMXHOME)/src/include/names.h
-trjcat.o: $(GMXHOME)/src/include/rdgroup.h
-trjcat.o: $(GMXHOME)/src/include/vec.h
-trjcat.o: $(GMXHOME)/src/include/maths.h
-trjcat.o: $(GMXHOME)/src/include/x86cpu.h
-trjcat.o: $(GMXHOME)/src/include/xtcio.h
-trjcat.o: $(GMXHOME)/src/include/do_fit.h
-trjcat.o: $(GMXHOME)/src/include/rmpbc.h
-trjcat.o: $(GMXHOME)/src/include/wgms.h
-trjcat.o: $(GMXHOME)/src/include/magic.h
-trjcat.o: $(GMXHOME)/src/include/binio.h
-trjcat.o: $(GMXHOME)/src/include/pbc.h
-trjconv.o: $(GMXHOME)/src/include/macros.h
-trjconv.o: $(GMXHOME)/src/include/typedefs.h
-trjconv.o: $(GMXHOME)/src/include/sysstuff.h
-trjconv.o: $(GMXHOME)/src/include/types/simple.h
-trjconv.o: $(GMXHOME)/src/include/types/enums.h
-trjconv.o: $(GMXHOME)/src/include/types/block.h
-trjconv.o: $(GMXHOME)/src/include/types/symtab.h
-trjconv.o: $(GMXHOME)/src/include/types/idef.h
-trjconv.o: $(GMXHOME)/src/include/types/atoms.h
-trjconv.o: $(GMXHOME)/src/include/types/trx.h
-trjconv.o: $(GMXHOME)/src/include/types/topology.h
-trjconv.o: $(GMXHOME)/src/include/types/energy.h
-trjconv.o: $(GMXHOME)/src/include/types/inputrec.h
-trjconv.o: $(GMXHOME)/src/include/types/nsborder.h
-trjconv.o: $(GMXHOME)/src/include/types/ishift.h
-trjconv.o: $(GMXHOME)/src/include/types/graph.h
-trjconv.o: $(GMXHOME)/src/include/fatal.h
-trjconv.o: $(GMXHOME)/src/include/types/nrnb.h
-trjconv.o: $(GMXHOME)/src/include/types/nblist.h
-trjconv.o: $(GMXHOME)/src/include/types/nsgrid.h
-trjconv.o: $(GMXHOME)/src/include/types/commrec.h
-trjconv.o: $(GMXHOME)/src/include/types/forcerec.h
-trjconv.o: $(GMXHOME)/src/include/types/mdatom.h
-trjconv.o: $(GMXHOME)/src/include/types/ifunc.h
-trjconv.o: $(GMXHOME)/src/include/types/filenm.h
-trjconv.o: $(GMXHOME)/src/include/types/group.h
-trjconv.o: $(GMXHOME)/src/include/types/drblock.h
-trjconv.o: $(GMXHOME)/src/include/types/parm.h
-trjconv.o: $(GMXHOME)/src/include/types/matrix.h
-trjconv.o: $(GMXHOME)/src/include/types/edsams.h
-trjconv.o: $(GMXHOME)/src/include/types/pulls.h
-trjconv.o: $(GMXHOME)/src/include/smalloc.h
-trjconv.o: $(GMXHOME)/src/include/copyrite.h
-trjconv.o: $(GMXHOME)/src/include/gmxfio.h
-trjconv.o: $(GMXHOME)/src/include/xdrf.h
-trjconv.o: $(GMXHOME)/src/include/tpxio.h
-trjconv.o: $(GMXHOME)/src/include/trnio.h
-trjconv.o: $(GMXHOME)/src/include/statutil.h
-trjconv.o: $(GMXHOME)/src/include/filenm.h
-trjconv.o: $(GMXHOME)/src/include/futil.h
-trjconv.o: $(GMXHOME)/src/include/readinp.h
-trjconv.o: $(GMXHOME)/src/include/wman.h
-trjconv.o: $(GMXHOME)/src/include/pdbio.h
-trjconv.o: $(GMXHOME)/src/include/symtab.h
-trjconv.o: $(GMXHOME)/src/include/confio.h
-trjconv.o: $(GMXHOME)/src/include/names.h
-trjconv.o: $(GMXHOME)/src/include/rdgroup.h
-trjconv.o: $(GMXHOME)/src/include/vec.h
-trjconv.o: $(GMXHOME)/src/include/maths.h
-trjconv.o: $(GMXHOME)/src/include/x86cpu.h
-trjconv.o: $(GMXHOME)/src/include/xtcio.h
-trjconv.o: $(GMXHOME)/src/include/do_fit.h
-trjconv.o: $(GMXHOME)/src/include/rmpbc.h
-trjconv.o: $(GMXHOME)/src/include/wgms.h
-trjconv.o: $(GMXHOME)/src/include/magic.h
-trjconv.o: $(GMXHOME)/src/include/binio.h
-trjconv.o: $(GMXHOME)/src/include/pbc.h
-trjconv.o: $(GMXHOME)/src/include/viewit.h
-trjorder.o: $(GMXHOME)/src/include/statutil.h
-trjorder.o: $(GMXHOME)/src/include/typedefs.h
-trjorder.o: $(GMXHOME)/src/include/sysstuff.h
-trjorder.o: $(GMXHOME)/src/include/types/simple.h
-trjorder.o: $(GMXHOME)/src/include/types/enums.h
-trjorder.o: $(GMXHOME)/src/include/types/block.h
-trjorder.o: $(GMXHOME)/src/include/types/symtab.h
-trjorder.o: $(GMXHOME)/src/include/types/idef.h
-trjorder.o: $(GMXHOME)/src/include/types/atoms.h
-trjorder.o: $(GMXHOME)/src/include/types/trx.h
-trjorder.o: $(GMXHOME)/src/include/types/topology.h
-trjorder.o: $(GMXHOME)/src/include/types/energy.h
-trjorder.o: $(GMXHOME)/src/include/types/inputrec.h
-trjorder.o: $(GMXHOME)/src/include/types/nsborder.h
-trjorder.o: $(GMXHOME)/src/include/types/ishift.h
-trjorder.o: $(GMXHOME)/src/include/types/graph.h
-trjorder.o: $(GMXHOME)/src/include/fatal.h
-trjorder.o: $(GMXHOME)/src/include/types/nrnb.h
-trjorder.o: $(GMXHOME)/src/include/types/nblist.h
-trjorder.o: $(GMXHOME)/src/include/types/nsgrid.h
-trjorder.o: $(GMXHOME)/src/include/types/commrec.h
-trjorder.o: $(GMXHOME)/src/include/types/forcerec.h
-trjorder.o: $(GMXHOME)/src/include/types/mdatom.h
-trjorder.o: $(GMXHOME)/src/include/types/ifunc.h
-trjorder.o: $(GMXHOME)/src/include/types/filenm.h
-trjorder.o: $(GMXHOME)/src/include/types/group.h
-trjorder.o: $(GMXHOME)/src/include/types/drblock.h
-trjorder.o: $(GMXHOME)/src/include/types/parm.h
-trjorder.o: $(GMXHOME)/src/include/types/matrix.h
-trjorder.o: $(GMXHOME)/src/include/types/edsams.h
-trjorder.o: $(GMXHOME)/src/include/types/pulls.h
-trjorder.o: $(GMXHOME)/src/include/filenm.h
-trjorder.o: $(GMXHOME)/src/include/futil.h
-trjorder.o: $(GMXHOME)/src/include/readinp.h
-trjorder.o: $(GMXHOME)/src/include/wman.h
-trjorder.o: $(GMXHOME)/src/include/smalloc.h
-trjorder.o: $(GMXHOME)/src/include/macros.h
-trjorder.o: $(GMXHOME)/src/include/vec.h
-trjorder.o: $(GMXHOME)/src/include/maths.h
-trjorder.o: $(GMXHOME)/src/include/x86cpu.h
-trjorder.o: $(GMXHOME)/src/include/pbc.h
-trjorder.o: $(GMXHOME)/src/include/copyrite.h
-trjorder.o: $(GMXHOME)/src/include/rdgroup.h
-trjorder.o: $(GMXHOME)/src/include/mshift.h
-trjorder.o: $(GMXHOME)/src/include/xvgr.h
-trjorder.o: $(GMXHOME)/src/include/viewit.h
-trjorder.o: $(GMXHOME)/src/include/princ.h
-trjorder.o: $(GMXHOME)/src/include/rmpbc.h
-trjorder.o: $(GMXHOME)/src/include/txtdump.h
-trjorder.o: $(GMXHOME)/src/include/tpxio.h
-trjorder.o: $(GMXHOME)/src/include/xdrf.h
-wheel.o: $(GMXHOME)/src/include/sysstuff.h
-wheel.o: $(GMXHOME)/src/include/physics.h
-wheel.o: $(GMXHOME)/src/include/string2.h
-wheel.o: $(GMXHOME)/src/include/typedefs.h
-wheel.o: $(GMXHOME)/src/include/types/simple.h
-wheel.o: $(GMXHOME)/src/include/types/enums.h
-wheel.o: $(GMXHOME)/src/include/types/block.h
-wheel.o: $(GMXHOME)/src/include/types/symtab.h
-wheel.o: $(GMXHOME)/src/include/types/idef.h
-wheel.o: $(GMXHOME)/src/include/types/atoms.h
-wheel.o: $(GMXHOME)/src/include/types/trx.h
-wheel.o: $(GMXHOME)/src/include/types/topology.h
-wheel.o: $(GMXHOME)/src/include/types/energy.h
-wheel.o: $(GMXHOME)/src/include/types/inputrec.h
-wheel.o: $(GMXHOME)/src/include/types/nsborder.h
-wheel.o: $(GMXHOME)/src/include/types/ishift.h
-wheel.o: $(GMXHOME)/src/include/types/graph.h
-wheel.o: $(GMXHOME)/src/include/fatal.h
-wheel.o: $(GMXHOME)/src/include/types/nrnb.h
-wheel.o: $(GMXHOME)/src/include/types/nblist.h
-wheel.o: $(GMXHOME)/src/include/types/nsgrid.h
-wheel.o: $(GMXHOME)/src/include/types/commrec.h
-wheel.o: $(GMXHOME)/src/include/types/forcerec.h
-wheel.o: $(GMXHOME)/src/include/types/mdatom.h
-wheel.o: $(GMXHOME)/src/include/types/ifunc.h
-wheel.o: $(GMXHOME)/src/include/types/filenm.h
-wheel.o: $(GMXHOME)/src/include/types/group.h
-wheel.o: $(GMXHOME)/src/include/types/drblock.h
-wheel.o: $(GMXHOME)/src/include/types/parm.h
-wheel.o: $(GMXHOME)/src/include/types/matrix.h
-wheel.o: $(GMXHOME)/src/include/types/edsams.h
-wheel.o: $(GMXHOME)/src/include/types/pulls.h
-wheel.o: $(GMXHOME)/src/include/smalloc.h
-wheel.o: $(GMXHOME)/src/include/macros.h
-wheel.o: $(GMXHOME)/src/include/vec.h
-wheel.o: $(GMXHOME)/src/include/maths.h
-wheel.o: $(GMXHOME)/src/include/x86cpu.h
-wheel.o: $(GMXHOME)/src/include/xvgr.h
-wheel.o: $(GMXHOME)/src/include/viewit.h
-wheel.o: $(GMXHOME)/src/include/pbc.h
-wheel.o: $(GMXHOME)/src/include/copyrite.h
-wheel.o: $(GMXHOME)/src/include/futil.h
-wheel.o: $(GMXHOME)/src/include/strdb.h
-wheel.o: $(GMXHOME)/src/include/statutil.h
-wheel.o: $(GMXHOME)/src/include/filenm.h
-wheel.o: $(GMXHOME)/src/include/readinp.h
-wheel.o: $(GMXHOME)/src/include/wman.h
-wheel.o: $(GMXHOME)/src/include/rdgroup.h
-wheel.o: $(GMXHOME)/src/include/gstat.h
-wheel.o: $(GMXHOME)/src/include/mshift.h
-wheel.o: $(GMXHOME)/src/include/rmpbc.h
-wheel.o: $(GMXHOME)/src/include/writeps.h
-xpm2ps.o: $(GMXHOME)/src/include/string2.h
-xpm2ps.o: $(GMXHOME)/src/include/typedefs.h
-xpm2ps.o: $(GMXHOME)/src/include/sysstuff.h
-xpm2ps.o: $(GMXHOME)/src/include/types/simple.h
-xpm2ps.o: $(GMXHOME)/src/include/types/enums.h
-xpm2ps.o: $(GMXHOME)/src/include/types/block.h
-xpm2ps.o: $(GMXHOME)/src/include/types/symtab.h
-xpm2ps.o: $(GMXHOME)/src/include/types/idef.h
-xpm2ps.o: $(GMXHOME)/src/include/types/atoms.h
-xpm2ps.o: $(GMXHOME)/src/include/types/trx.h
-xpm2ps.o: $(GMXHOME)/src/include/types/topology.h
-xpm2ps.o: $(GMXHOME)/src/include/types/energy.h
-xpm2ps.o: $(GMXHOME)/src/include/types/inputrec.h
-xpm2ps.o: $(GMXHOME)/src/include/types/nsborder.h
-xpm2ps.o: $(GMXHOME)/src/include/types/ishift.h
-xpm2ps.o: $(GMXHOME)/src/include/types/graph.h
-xpm2ps.o: $(GMXHOME)/src/include/fatal.h
-xpm2ps.o: $(GMXHOME)/src/include/types/nrnb.h
-xpm2ps.o: $(GMXHOME)/src/include/types/nblist.h
-xpm2ps.o: $(GMXHOME)/src/include/types/nsgrid.h
-xpm2ps.o: $(GMXHOME)/src/include/types/commrec.h
-xpm2ps.o: $(GMXHOME)/src/include/types/forcerec.h
-xpm2ps.o: $(GMXHOME)/src/include/types/mdatom.h
-xpm2ps.o: $(GMXHOME)/src/include/types/ifunc.h
-xpm2ps.o: $(GMXHOME)/src/include/types/filenm.h
-xpm2ps.o: $(GMXHOME)/src/include/types/group.h
-xpm2ps.o: $(GMXHOME)/src/include/types/drblock.h
-xpm2ps.o: $(GMXHOME)/src/include/types/parm.h
-xpm2ps.o: $(GMXHOME)/src/include/types/matrix.h
-xpm2ps.o: $(GMXHOME)/src/include/types/edsams.h
-xpm2ps.o: $(GMXHOME)/src/include/types/pulls.h
-xpm2ps.o: $(GMXHOME)/src/include/copyrite.h
-xpm2ps.o: $(GMXHOME)/src/include/macros.h
-xpm2ps.o: $(GMXHOME)/src/include/statutil.h
-xpm2ps.o: $(GMXHOME)/src/include/filenm.h
-xpm2ps.o: $(GMXHOME)/src/include/futil.h
-xpm2ps.o: $(GMXHOME)/src/include/readinp.h
-xpm2ps.o: $(GMXHOME)/src/include/wman.h
-xpm2ps.o: $(GMXHOME)/src/include/writeps.h
-xpm2ps.o: $(GMXHOME)/src/include/smalloc.h
-xpm2ps.o: $(GMXHOME)/src/include/matio.h
-xpm2ps.o: $(GMXHOME)/src/include/viewit.h
diff --git a/src/tools/Makefile b/src/tools/Makefile
deleted file mode 100644 (file)
index f6b14bb..0000000
+++ /dev/null
@@ -1,264 +0,0 @@
-#!gmake
-#
-#      @(#) Makefile 1.44 11/3/97
-#
-#
-#      GROMACS - Groningen Machine for Chemical Simulation
-#      Copyright (c) 1990, 1991, 1992, Groningen University
-#
-#      Makefile for tools
-
-ifeq ($(GMXHOME),)
-all:
-       echo "No GROMACS environment, Please source your GMXRC file"
-else
-include                $(GMXHOME)/src/makef/Makefile.def
-
-LIB            =
-ifneq ($(PARALLEL_ONLY_MDRUN),yes)
-PROGRAMS = \
-       average         do_dssp         editconf        eneconv         \
-       g_analyze       g_anaeig        g_angle         g_bond          \
-       g_bundle        g_chi           g_cluster       g_confrms       \
-       g_covar         g_density       g_dielectric    g_dih           \
-       g_dipoles       g_disre         g_dist          g_dyndom        \
-       g_enemat        g_energy        \
-       g_gyrate        g_h2order       g_hbond         g_helix         \
-       g_mdmat         g_mindist       g_msd           g_morph         \
-       g_nmeig         g_nmens         g_order         g_potential     \
-       g_rama          g_rdens         g_rdf           g_rms           \
-       g_rmsdist       g_rmsf          g_rotacf        g_saltbr        \
-       g_sas           g_sgangle       g_sorient       g_tcaf          \
-       g_traj          \
-       g_velacc        genbox          genconf         genion          \
-       genpr           make_ndx        mk_angndx       trjcat          \
-       trjconv         trjorder        wheel           xpm2ps
-endif
-
-ACOBJ  =       autocorr.o      expfit.o        polynomials.o   \
-               levenmar.o
-
-include                $(STDTARGET)
-
-movebin:
-       mv $(EXECUTABLES) $(BINDIR)
-
-disco:         disco.o dlist.o dtools.o correct.o discopar.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-cdist:         cdist.o bondlist.o smooth.o residues.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-genbox:                genbox.o        addconf.o       
-               $(LD) $(RUNLDOPT) -o $@ $^ $(RUNSYSLIBS)
-
-genconf:       genconf.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-gendr:         gendr.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-eneconv:       eneconv.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-genion:                genion.o calcpot.o edittop.o
-               $(LD) $(RUNLDOPT) -o $@ $^ $(RUNSYSLIBS)
-
-genpr:         genpr.o $(OBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-make_ndx:      make_ndx.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-mk_angndx:     mk_angndx.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-g_relax:       g_relax.o       $(ACOBJ)
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-trjcat:                trjcat.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-trjconv:       trjconv.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-trjorder:      trjorder.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_rmsdist:     g_rmsdist.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-editconf:      editconf.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_energy:      g_energy.o      $(ACOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_mdmat:       g_mdmat.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_disre:       g_disre.o
-               $(LD) -o $@ $^ $(RUNSYSLIBS)
-
-g_gyrate:      g_gyrate.o  
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_chi:         g_chi.o         anadih.o pp2shift.o     dlist.o $(ACOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_velacc:      g_velacc.o      $(ACOBJ)
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-g_tcaf:                g_tcaf.o        $(ACOBJ)
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-g_angle:       g_angle.o       anadih.o        $(ACOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_dipoles:     g_dipoles.o     $(ACOBJ) lsq.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_dip2:                g_dip2.o        $(ACOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_rotacf:      g_rotacf.o      $(ACOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-testacf:       testacf.o       $(ACOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_dielectric:  g_dielectric.o  $(ACOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_bond:                g_bond.o        lsq.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_traj:                g_traj.o  
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_rms:         g_rms.o cmat.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_rmsf:                g_rmsf.o ql77.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-average:       average.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_mindist:     g_mindist.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_dih:         g_dih.o 
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-do_dssp:       do_dssp.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-xpm2ps:                xpm2ps.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-sas2mat:       sas2mat.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_rama:                g_rama.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_sgangle:     g_sgangle.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_bundle:      g_bundle.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_sorient:     g_sorient.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_order:       g_order.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_h2order:      g_h2order.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_potential:   g_potential.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_density:     g_density.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_saltbr:      g_saltbr.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-g_rdens:        g_rdens.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-g_nmeig:        g_nmeig.o eigio.o ql77.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-g_nmens:       g_nmens.o eigio.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-g_covar:        g_covar.o eigio.o ql77.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-g_anaeig:       g_anaeig.o eigio.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-g_dist:         g_dist.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-g_confrms:      g_confrms.o
-               $(LD) -o  $@ $^ $(SYSLIBS)
-
-chkbang:       chkbang.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-#
-# Helix stuff
-#
-g_helix:       g_helix.o       hxprops.o       fitahx.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-proptim:       proptim.o       hxprops.o       readev.o        \
-               mcprop.o        orise.o         pinput.o        \
-               recomb.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-wheel:         wheel.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_rdf:         g_rdf.o $(ACOBJ)
-               $(LD) -o $@ $^ $(RUNSYSLIBS)
-
-g_com:         g_com.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_msd:         g_msd.o lsq.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_hbond:       g_hbond.o       $(ACOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_enemat:      g_enemat.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_sas:         g_sas.o nsc.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_cluster:     g_cluster.o ql77.o cmat.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_multipoles:  g_multipoles.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_analyze:     g_analyze.o $(ACOBJ)
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_morph:       g_morph.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-g_dyndom:      g_dyndom.o
-               $(LD) -o $@ $^ $(SYSLIBS)
-
-$(GMXHOME)/src/makef/Makefile.def:
-       echo "Wrong GROMACS environment, Please source GMXRC in this source tree"
-
-include        Make.dep
-endif
diff --git a/src/tools/Makefile.am b/src/tools/Makefile.am
new file mode 100644 (file)
index 0000000..1ec1380
--- /dev/null
@@ -0,0 +1,177 @@
+## Process this file with automake to produce Makefile.in
+#
+# Don't edit - this file is generated automatically from Makefile.am
+#
+include $(srcdir)/../Makefile.inc
+
+# This is necessary for VPATH to work, 
+# but it can probably be done in a nicer way...
+INCLUDES = @INCLUDES@ -I$(top_srcdir)/src/include
+LDFLAGS = @LDFLAGS@ -L${top_builddir}/src/gmxlib -L${top_builddir}/src/mdlib 
+LDADD = -lmdXXX_SUFFIX_XXX -lgmxXXX_SUFFIX_XXX
+
+bin_PROGRAMS = \
+       averageXXX_SUFFIX_XXX           do_dsspXXX_SUFFIX_XXX           \
+       editconfXXX_SUFFIX_XXX          eneconvXXX_SUFFIX_XXX           \
+       g_analyzeXXX_SUFFIX_XXX         g_anaeigXXX_SUFFIX_XXX          \
+       g_angleXXX_SUFFIX_XXX           g_bondXXX_SUFFIX_XXX            \
+       g_bundleXXX_SUFFIX_XXX          g_chiXXX_SUFFIX_XXX             \
+       g_clusterXXX_SUFFIX_XXX         g_confrmsXXX_SUFFIX_XXX         \
+       g_covarXXX_SUFFIX_XXX           g_densityXXX_SUFFIX_XXX         \
+       g_dielectricXXX_SUFFIX_XXX      g_dihXXX_SUFFIX_XXX             \
+       g_dipolesXXX_SUFFIX_XXX         g_disreXXX_SUFFIX_XXX           \
+       g_distXXX_SUFFIX_XXX            g_dyndomXXX_SUFFIX_XXX          \
+       g_enematXXX_SUFFIX_XXX          g_energyXXX_SUFFIX_XXX          \
+       g_gyrateXXX_SUFFIX_XXX          g_h2orderXXX_SUFFIX_XXX         \
+       g_hbondXXX_SUFFIX_XXX           g_helixXXX_SUFFIX_XXX           \
+       g_mdmatXXX_SUFFIX_XXX           g_mindistXXX_SUFFIX_XXX         \
+       g_msdXXX_SUFFIX_XXX             g_morphXXX_SUFFIX_XXX           \
+       g_nmeigXXX_SUFFIX_XXX           g_nmensXXX_SUFFIX_XXX           \
+       g_orderXXX_SUFFIX_XXX           g_potentialXXX_SUFFIX_XXX       \
+       g_ramaXXX_SUFFIX_XXX            g_rdensXXX_SUFFIX_XXX           \
+       g_rdfXXX_SUFFIX_XXX             g_rmsXXX_SUFFIX_XXX             \
+       g_rmsdistXXX_SUFFIX_XXX         g_rmsfXXX_SUFFIX_XXX            \
+       g_rotacfXXX_SUFFIX_XXX          g_saltbrXXX_SUFFIX_XXX          \
+       g_sasXXX_SUFFIX_XXX             g_sgangleXXX_SUFFIX_XXX         \
+       g_sorientXXX_SUFFIX_XXX         g_tcafXXX_SUFFIX_XXX            \
+       g_trajXXX_SUFFIX_XXX            g_velaccXXX_SUFFIX_XXX          \
+       genboxXXX_SUFFIX_XXX            genconfXXX_SUFFIX_XXX           \
+       genionXXX_SUFFIX_XXX            genprXXX_SUFFIX_XXX             \
+       make_ndxXXX_SUFFIX_XXX          mk_angndxXXX_SUFFIX_XXX         \
+       trjcatXXX_SUFFIX_XXX            trjconvXXX_SUFFIX_XXX           \
+       trjorderXXX_SUFFIX_XXX          wheelXXX_SUFFIX_XXX             \
+       xpm2psXXX_SUFFIX_XXX
+
+
+AUTOCORR_SRC         =         autocorr.c      expfit.c        polynomials.c   \
+                       levenmar.c
+
+averageXXX_SUFFIX_XXX_SOURCES      =    average.c
+
+do_dsspXXX_SUFFIX_XXX_SOURCES      =    do_dssp.c
+
+editconfXXX_SUFFIX_XXX_SOURCES     =    editconf.c
+
+eneconvXXX_SUFFIX_XXX_SOURCES      =    eneconv.c
+
+g_analyzeXXX_SUFFIX_XXX_SOURCES    =   g_analyze.c     $(AUTOCORR_SRC)
+
+g_anaeigXXX_SUFFIX_XXX_SOURCES     =   g_anaeig.c      eigio.c
+
+g_angleXXX_SUFFIX_XXX_SOURCES      =   g_angle.c       anadih.c        $(AUTOCORR_SRC)
+
+g_bondXXX_SUFFIX_XXX_SOURCES       =   g_bond.c        lsq.c
+
+g_bundleXXX_SUFFIX_XXX_SOURCES     =   g_bundle.c
+
+g_chiXXX_SUFFIX_XXX_SOURCES        =   g_chi.c         anadih.c        pp2shift.c      \
+                       pp2shift.h      dlist.c         $(AUTOCORR_SRC)
+
+g_clusterXXX_SUFFIX_XXX_SOURCES    =   g_cluster.c     ql77.c          ql77.h          \
+                       cmat.c
+
+g_confrmsXXX_SUFFIX_XXX_SOURCES    =    g_confrms.c
+
+g_covarXXX_SUFFIX_XXX_SOURCES      =   g_covar.c       eigio.c         ql77.c          \
+                       ql77.h
+
+g_densityXXX_SUFFIX_XXX_SOURCES    =    g_density.c
+
+g_dielectricXXX_SUFFIX_XXX_SOURCES =   g_dielectric.c  $(AUTOCORR_SRC)
+
+g_dihXXX_SUFFIX_XXX_SOURCES        =    g_dih.c
+
+g_dipolesXXX_SUFFIX_XXX_SOURCES    =   g_dipoles.c     lsq.c           $(AUTOCORR_SRC)
+
+g_disreXXX_SUFFIX_XXX_SOURCES      =    g_disre.c
+
+g_distXXX_SUFFIX_XXX_SOURCES       =    g_dist.c
+
+g_dyndomXXX_SUFFIX_XXX_SOURCES     =    g_dyndom.c
+
+g_enematXXX_SUFFIX_XXX_SOURCES     =    g_enemat.c
+
+g_energyXXX_SUFFIX_XXX_SOURCES     =   g_energy.c      $(AUTOCORR_SRC)
+
+g_gyrateXXX_SUFFIX_XXX_SOURCES     =    g_gyrate.c
+
+g_h2orderXXX_SUFFIX_XXX_SOURCES    =    g_h2order.c
+
+g_hbondXXX_SUFFIX_XXX_SOURCES      =   g_hbond.c       $(AUTOCORR_SRC)
+
+g_helixXXX_SUFFIX_XXX_SOURCES      =   g_helix.c       hxprops.c       hxprops.h       \
+                       fitahx.c        fitahx.h
+
+g_mdmatXXX_SUFFIX_XXX_SOURCES      =    g_mdmat.c
+
+g_mindistXXX_SUFFIX_XXX_SOURCES    =    g_mindist.c
+
+g_msdXXX_SUFFIX_XXX_SOURCES        =   g_msd.c         lsq.c
+
+g_morphXXX_SUFFIX_XXX_SOURCES      =   g_morph.c
+
+g_nmeigXXX_SUFFIX_XXX_SOURCES      =   g_nmeig.c       eigio.c         eigio.h         \
+                       ql77.c          ql77.h
+
+g_nmensXXX_SUFFIX_XXX_SOURCES      =   g_nmens.c       eigio.c 
+
+g_orderXXX_SUFFIX_XXX_SOURCES      =   g_order.c
+
+g_potentialXXX_SUFFIX_XXX_SOURCES  =   g_potential.c
+
+g_ramaXXX_SUFFIX_XXX_SOURCES       =   g_rama.c
+
+g_rdensXXX_SUFFIX_XXX_SOURCES      =   g_rdens.c
+
+g_rdfXXX_SUFFIX_XXX_SOURCES        =   g_rdf.c         $(AUTOCORR_SRC)
+
+g_rmsXXX_SUFFIX_XXX_SOURCES        =   g_rms.c         cmat.c          cmat.h
+
+g_rmsdistXXX_SUFFIX_XXX_SOURCES    =   g_rmsdist.c
+
+g_rmsfXXX_SUFFIX_XXX_SOURCES       =   g_rmsf.c        ql77.c          ql77.h
+
+g_rotacfXXX_SUFFIX_XXX_SOURCES     =   g_rotacf.c      $(AUTOCORR_SRC)
+
+g_saltbrXXX_SUFFIX_XXX_SOURCES     =   g_saltbr.c      
+
+g_sasXXX_SUFFIX_XXX_SOURCES        =   g_sas.c         nsc.c           nsc.h
+
+g_sgangleXXX_SUFFIX_XXX_SOURCES    =   g_sgangle.c     
+
+g_sorientXXX_SUFFIX_XXX_SOURCES    =   g_sorient.c     
+
+g_tcafXXX_SUFFIX_XXX_SOURCES       =   g_tcaf.c        $(AUTOCORR_SRC)
+
+g_trajXXX_SUFFIX_XXX_SOURCES       =   g_traj.c
+
+g_velaccXXX_SUFFIX_XXX_SOURCES     =   g_velacc.c      $(AUTOCORR_SRC)
+
+genboxXXX_SUFFIX_XXX_SOURCES       =   genbox.c        addconf.c       addconf.h
+
+genconfXXX_SUFFIX_XXX_SOURCES      =   genconf.c  
+
+genionXXX_SUFFIX_XXX_SOURCES       =   genion.c        calcpot.c       calcpot.h       edittop.c
+
+genprXXX_SUFFIX_XXX_SOURCES        =   genpr.c  
+
+make_ndxXXX_SUFFIX_XXX_SOURCES     =   make_ndx.c  
+
+mk_angndxXXX_SUFFIX_XXX_SOURCES    =   mk_angndx.c  
+
+trjcatXXX_SUFFIX_XXX_SOURCES       =   trjcat.c
+
+trjconvXXX_SUFFIX_XXX_SOURCES      =   trjconv.c
+
+trjorderXXX_SUFFIX_XXX_SOURCES     =   trjorder.c
+
+wheelXXX_SUFFIX_XXX_SOURCES        =   wheel.c
+
+xpm2psXXX_SUFFIX_XXX_SOURCES       =   xpm2ps.c
+
+
+# clean things explicitly, since the target names might have changed
+CLEANFILES   =         ${bin_PROGRAMS} ${EXTRA_PROGRAMS}       \
+               *_mpi *_d *~ \\\#*
+
+
index 54d40a7c394e0d8cd442db59123aabf888ddee48..74591d65c42ad959ee3119427d171f353c0e80fb 100644 (file)
@@ -67,7 +67,7 @@ int main(int argc, char *argv[])
   double *yav,yyy,yyy2,ymin,ymax,aver,var,sd;
   int    i,j,k,nav=100,ncol=1,MAX=50000;
   char   buf[STRLEN];
-  bool   bSilent=FALSE,bVerySilent;
+  bool   bSilent=FALSE,bVerySilent=FALSE;
   double   lsq_a,lsq_b,rms_res;
   
   for(i=1; (i<argc); i++) {
index e10c80cb8c25e58543861ffafc39064816e32b81..be87a8436b9280770151974c1de23787391ef72e 100644 (file)
@@ -191,16 +191,15 @@ bool has_dihedral(int Dih,t_dlist *dl)
   bool b = FALSE;
   int  ddd;
   
-#define BBB(x) (dl->atm.##x != -1)
   switch (Dih) {
   case edPhi:
-    b = (BBB(H) && BBB(N) && BBB(Cn[1]) && BBB(C));
+    b = ((dl->atm.H!=-1) && (dl->atm.N!=-1) && (dl->atm.Cn[1]!=-1) && (dl->atm.C!=-1));
     break;
   case edPsi:
-    b = (BBB(N) && BBB(Cn[1]) && BBB(C) && BBB(O));
+    b = ((dl->atm.N!=-1) && (dl->atm.Cn[1]!=-1) && (dl->atm.C!=-1) && (dl->atm.O!=-1));
     break;
   case edOmega:
-    b = (BBB(minO) && BBB(minC) && BBB(N) && BBB(Cn[1]));
+    b = ((dl->atm.minO!=-1) && (dl->atm.minC!=-1) && (dl->atm.N!=-1) && (dl->atm.Cn[1]!=-1));
     break;
   case edChi1:
   case edChi2:
@@ -209,7 +208,8 @@ bool has_dihedral(int Dih,t_dlist *dl)
   case edChi5:
   case edChi6:
     ddd = Dih - edChi1;
-    b   = (BBB(Cn[ddd]) && BBB(Cn[ddd+1]) && BBB(Cn[ddd+2]) && BBB(Cn[ddd+3]));
+    b   = ((dl->atm.Cn[ddd]!=-1) &&  (dl->atm.Cn[ddd+1]!=-1)&&
+          (dl->atm.Cn[ddd+2]!=-1) && (dl->atm.Cn[ddd+3]!=-1));
     break;
   default:
     pr_dlist(stdout,1,dl,1);
index aa9b778d2e9b4b4508eca22c3ac11122484c6797..ef039320f02c4fbeade64431d0cc823f4c124e33 100644 (file)
@@ -243,7 +243,7 @@ static int analyze_noe_equivalent(char *eq_fn,
       neq=read_equiv(eq_fn,&equiv);
       if (debug) dump_equiv(debug,neq,equiv);
     } else {
-      neq=NULL;
+      neq=0;
       equiv=NULL;
     }
     
@@ -525,15 +525,15 @@ int main (int argc,char *argv[])
   rvec         *x;
   FILE         *fp;
 
-  int      status,isize,gnr;
+  int      status,isize,gnr=0;
   atom_id  *index, *noe_index;
   char     *grpname;
   real     **d_r,**d,**dtot,**dtot2,**mean,**rms,**rmsc,*resnr;
   real     **dtot1_3=NULL,**dtot1_6=NULL;
   real     rmsnow,meanmax,rmsmax,rmscmax;
   real     max1_3,max1_6;
-  t_noe_gr *noe_gr;
-  t_noe    **noe;
+  t_noe_gr *noe_gr=NULL;
+  t_noe    **noe=NULL;
   t_rgb    rlo,rhi;
   char     buf[255];
   bool bRMS, bScale, bMean, bNOE, bNMR3, bNMR6, bNMR;
index 5db3fb50eb6f115b04814bb8c9d7ec424eed60a5..990fac40d3fd471b4cefaecdce4a9a7782b4d4de 100644 (file)
@@ -69,9 +69,9 @@ int main(int argc,char *argv[])
   t_topology top;
   t_trxframe fr;
   matrix     box;
-  bool       bTPS,bTop;
+  bool       bTPS,bTop=FALSE;
   int        gnx;
-  atom_id    *index,*a,*atndx,at;
+  atom_id    *index,*a=NULL,*atndx=NULL,at;
   char       *grpname;
   char       title[256];
   real       t0,t1,m;
index 5eea4e98d992712498d0adcc83e54e5624e65b69..2838faa16aabef3f8b2debc587e813dffc5aa95d 100644 (file)
@@ -106,7 +106,7 @@ void sort_molecule(t_atoms **atoms_solvt,rvec *x,rvec *v,real *r)
   t_moltypes *moltypes;
   int *tps;
   t_atoms *atoms,*newatoms;
-  rvec *newx, *newv;
+  rvec *newx, *newv=NULL;
   real *newr;
   
   fprintf(stderr,"Sorting configuration\n");
index 83cf41c8d2df68189e78e6d81975d85d04df1020..142c5ad6778d3d5ad9e4e9ea5b2b05f677f68b7e 100644 (file)
@@ -91,19 +91,20 @@ static void scan_trj_files(char **fnms,int nfiles,real *readtime, real *timestep
       *timestep=fr.time-t;
     }
     else {
-      if (imax==NOTSET)
+      if (imax==NOTSET) {
        if(natoms!=fr.natoms) 
          fatal_error(0,"\nDifferent number of atoms (%d/%d)in files",
                      natoms,fr.natoms);
-      else
+      } else {
        if(fr.natoms >= imax)
          fatal_error(0,"\nNot enough atoms (%d) for index group (%d)",
                      fr.natoms,imax);
+      }
     }
     close_trj(status);
   }
   fprintf(stderr,"\n");
-
+  
   sfree(fr.x);
 }
 
index d2dfd252c03e7d6092ad02d71cc3fb90d96bf379..86e77c1a5645e557c393363d14562d24eb9c7bf2 100644 (file)
@@ -533,7 +533,7 @@ static void tick_spacing(int n, real axis[], real offset, char axisnm,
 {
   real space;
   bool bTryAgain,bFive;
-  int  i,j,t,f,ten;
+  int  i,j,t,f=0,ten;
 #define NFACT 6
   int major_fact[NFACT] = {1, 2, 2.5, 4, 5, 7.5};
   int minor_fact[NFACT] = {5, 4, 5,   4, 5, 2.5};