# Lines that start with '#' are comments.  See gitignore(5) for more info.

# objects and archives
*.[oa]
# libtool objects
*.lo
# backup files that many editors create
*~
# vim swap files
*.sw[a-z]
# darwin debug info dirs
*.dSYM/

# almost always derived from a Makefile.am now that ROMIO is converted and MPE
# is a separate package
Makefile.in
Makefile

# a lot of generic patterns for generated files
*-cache
*.MOD
*.aps
*.aux
*.bb
*.bbg
*.bbl
*.blg
*.cache
*.clog
*.clw
*.d
*.da
*.dot
*.dsp
*.dsw
*.dvi
*.eps
*.exe
*.exe.stackdump
*.gcda
*.gcno
*.gcov
*.htm
*.idx
*.ilg
*.ind
*.jar.log
*.la
*.lo
*.log
*.mod
*.ncb
*.no
*.o
*.opt
*.out
*.pdf
*.pf
*.plg
*.po
*.ps
*.pyc
*.s
*.safe
*.slog
*.so
*.stackdump
*.suo
*.toc
*.user
*.vcproj
*.vfproj
*conf.h
*conf.h.in
*fs.c
*old*.pdf
.*-cache
.deps
.dirstamp
.libs
.libstamp*
.libstamp0
.state-cache
TAGS
GPATH
GRTAGS
GTAGS
confdefs.h
config.h.in
config.log
config.status
config.system
configure
configure.lineno
hydra_config.h*
localdefs
mpe_*.conf
mpich*pgrs.html
mpid_config.h.in
mpiexec
old
old*_pngs
stamp-h1
summary.xml
summary.tap
tags

# the hooks dir shouldn't be accidentally committed
/maint/hooks

# directories copied by autogen.sh from other directories and (generally) should
# not have any contents added directly to them
/src/armci/m4
/src/mpi/romio/confdb
/src/mpl/confdb
/src/pm/hydra/confdb
/src/pm/hydra/mpl
/src/pm/hydra/mpl/confdb
/src/mpi/romio/version.m4
/src/pm/hydra/version.m4

# created by the build process in the test dirs
gen-src-stamp
Makefile.am-stamp

# created by maint/gen_subcfg_m4
/subsys_include.m4

# root confdb/ contents
/confdb/ar-lib
/confdb/compile
/confdb/config.guess
/confdb/config.sub
/confdb/depcomp
/confdb/install-sh
/confdb/libtool.m4
/confdb/ltmain.sh
/confdb/ltoptions.m4
/confdb/ltsugar.m4
/confdb/ltversion.m4
/confdb/lt~obsolete.m4
/confdb/missing

# random stuff
/maint/gcovmerge
/src/binding/f77/buildiface-stamp
/src/binding/f90/buildiface-stamp
/src/binding/cxx/buildiface-stamp

# script-generated f90 test files

# created solely from the f77 counterpart dirs

# dirs created by the local install of OPA & MPL
/share
/include

# random additions
/README.envvar
/maint/extracterrmsgs
/src/binding/f90/mpi_base.f90.in
/src/env/mpixxx_opts.conf
/src/mpi/romio/include/mpio.h
/src/mpi/romio/include/mpiof.h
/src/mpid/ch3/channels/nemesis/include/mpid_nem_net_module_defs.h
/src/packaging/envmods/mpich2.module
/src/packaging/pkgconfig/mpich2-c.pc
/src/packaging/pkgconfig/mpich2-ch3.pc
/src/packaging/pkgconfig/mpich2-cxx.pc
/src/packaging/pkgconfig/mpich2-f77.pc
/src/packaging/pkgconfig/mpich2-f90.pc
/src/packaging/spec/fedora.spec

# random additions 2
/mpich-doxygen
/src/env/mpicc.sh
/src/env/mpichversion
/src/env/mpicxx.sh
/src/env/mpif77.sh
/src/env/mpif90.sh
/src/include/glue_romio.h
/src/include/mpichinfo.h
/src/packaging/envmods/mpich.module
/src/packaging/pkgconfig/mpich.pc

# stamp "witness" files from the new build system
/src/binding/f90/buildiface.stamp
/src/binding/f90/mpi.mod-stamp
/src/binding/f90/mpi_base.mod-stamp
/src/binding/f90/mpi_constants.mod-stamp
/src/binding/f90/mpi_sizeofs.mod-stamp

/src/mpe2/src/callstack/bin/bt2line

# MPL build products
/src/mpl/_configs.sed
/src/mpl/aclocal.m4
/src/mpl/confdb
/src/mpl/libtool
/src/mpl/include/mplconfig.h
/src/mpl/include/stamp-h1
/src/mpl/include/config.h
/src/mpl/include/stamp-h2

# ARMCI-MPI
/src/armci/aclocal.m4

/examples/f77/stdio.f

# artifacts created by the build system overhaul
/aclocal.m4
/config.lt
/src/mpi/romio/aclocal.m4
/src/mpi/romio/libtool
/src/pm/mpd/aclocal.m4
/src/pm/gforker/mpiexec.gforker
/src/env/cc_shlib.conf
/src/env/cxx_shlib.conf
/src/env/f77_shlib.conf
/src/env/fc_shlib.conf
/maint/Version
/src/binding/f77/Makefile.mk
/src/binding/f90/Makefile.mk

# MPICH2 parameter handling
/src/include/mpich_param_vals.h
/src/util/param/param_vals.c


################################################################################
# stuff added a long time ago by `git svn show-ignore` from one of Dave's
# git-svn-clone repositories.  Some of this stuff may be stale and/or redundant
# with the more hand-written rules above.
################################################################################

# /
/cache.base
/.mpich2
/libtool
/mpich2-doxygen
/lib
/mpich2.ncb
/mpich2.opt
/mpich2.plg
/mpich2.suo
/coverage*
/bin
/.err
/unusederr.txt
/www
/cscope.out
/cscope.files
/winbuild
/man
/README

# /confdb/
/confdb/www
/confdb/amdb
/confdb/tex
/confdb/pac.log
/confdb/pac.aux
/confdb/acconfig.h
/confdb/configure.in
/confdb/pac.ps
/confdb/pac.pdf

# /doc/

# /doc/design/
/doc/design/design.pdf

# /doc/faq/
/doc/faq/faq.htm
/doc/faq/faq.tex

# /doc/installguide/
/doc/installguide/install.pdf
/doc/installguide/config.options

# /doc/logging/
/doc/logging/logging.pdf

# /doc/mansrc/
/doc/mansrc/createhtmlindex

# /doc/namepub/
/doc/namepub/namepub.ps
/doc/namepub/namepub.dvi
/doc/namepub/twopm.eps

# /doc/pmi/
/doc/pmi/paper.ps
/doc/pmi/paper.pdf
/doc/pmi/pmi.pdf
/doc/pmi/pmi.ps
/doc/pmi/pmiman
/doc/pmi/pmipdf.tex

# /doc/refman/
/doc/refman/MPI_*.tex

# DJG-added
/doc/installguide/install.tex
/doc/userguide/user.tex
/doc/windev/windev.tex

# /doc/smpd/
/doc/smpd/smpd_pmi.pdf

# /doc/userguide/
/doc/userguide/user.pdf
/doc/userguide/user
/doc/userguide/faqsum.tex

# /doc/windev/
/doc/windev/windev.pdf
/doc/windev/config.options

# /examples/
/examples/hellow
/examples/sr
/examples/srtest
/examples/srvec
/examples/bcasttest
/examples/allred
/examples/spawntest
/examples/spawner
/examples/spawnee
/examples/cpi
/examples/pm2
/examples/cm2
/examples/icpi
/examples/child
/examples/parent
/examples/spawn_merge_child1
/examples/spawn_merge_child2
/examples/spawn_merge_parent

# /examples/cxx/
/examples/cxx/cxxpi

# /examples/f77/
/examples/f77/fpi

# /examples/f90/
/examples/f90/pi3f90


# /examples/windows/pmandel_vis/
/examples/windows/pmandel_vis/pman_vis.ncb
/examples/windows/pmandel_vis/pman_vis.aps
/examples/windows/pmandel_vis/pman_vis.suo

# /examples/windows/pmandel_vis_net/
/examples/windows/pmandel_vis_net/bin
/examples/windows/pmandel_vis_net/MandelViewer.csproj.user
/examples/windows/pmandel_vis_net/obj

# /examples/windows/pmitest/
/examples/windows/pmitest/pmitest.ncb
/examples/windows/pmitest/pmitest.suo

# /examples/windows/skeleton/
/examples/windows/skeleton/skeleton.ncb
/examples/windows/skeleton/skeleton.suo

# /maint/
/maint/genstates
/maint/simplemake
/maint/checkbuilds
/maint/findfixme
/maint/getstates
/maint/getcoverage
/maint/createcoverage
/maint/showsizes
/maint/getcross
/maint/f77tof90
/maint/makerpm
/maint/clmake
/maint/conftimestamp
/maint/extractstrings
/maint/extractstates
/maint/extractfixme
/maint/structalign

# /src/

# /src/binding/

# /src/binding/cxx/
/src/binding/cxx/Makefile.sm
/src/binding/cxx/mpicxx
/src/binding/cxx/mpicxx.h
/src/binding/cxx/mpicxx.h.in
/src/binding/cxx/mpicxx.conf
/src/binding/cxx/initcxx.cpp
/src/binding/cxx/initcxx.cxx
/src/binding/cxx/cov.dat
/src/binding/cxx/cov2html
/src/binding/cxx/*.h

# /src/binding/f77/
/src/binding/f77/include
/src/binding/f77/Makefile.sm
/src/binding/f77/mpif_bottom.h
/src/binding/f77/setbotf.f
/src/binding/f77/setbot.c
/src/binding/f77/mpif77.conf
/src/binding/f77/mpif77
/src/binding/f77/*.c
/src/binding/f77/fproto.h
/src/binding/f77/mpif.h
/src/binding/f77/mpif.h.in
/src/binding/f77/fprotos.h

# /src/binding/f90/
/src/binding/f90/mpi_base.f90.orig
/src/binding/f90/mpi_base.f90.new
/src/binding/f90/mpif.h
/src/binding/f90/Makefile.sm
/src/binding/f90/mpi.f90
/src/binding/f90/mpi_t1.f90
/src/binding/f90/mpimod.pcl
/src/binding/f90/mpi_sizeofs.f90
/src/binding/f90/mpi_base.f90
/src/binding/f90/mpif90model.h
/src/binding/f90/mpif90type.h
/src/binding/f90/mpi_constants.f90
/src/binding/f90/typef90intf.c
/src/binding/f90/typef90realf.c
/src/binding/f90/typef90cmplxf.c
/src/binding/f90/mpifnoext.h

# /src/env/
/src/env/mpicc
/src/env/mpicc.bash
/src/env/mpicc.conf
/src/env/mpicxx
/src/env/mpicxx.bash
/src/env/mpicxx.conf
/src/env/mpif77
/src/env/mpif77.bash
/src/env/mpif77.conf
/src/env/mpif90
/src/env/mpif90.bash
/src/env/mpif90.conf
/src/env/mpich2version
/src/env/parkill

# /src/include/
/src/include/mpi.h
/src/include/mpif.h
/src/include/mpichtimer.h
#/src/include/mpe_thread.h
/src/include/mpimod.pcl
/src/include/mpid_datatype.h
/src/include/mpid_dataloop.h
/src/include/gen_dataloop.h
/src/include/mpich2info.h
/src/include/mpio.h
/src/include/mpicxx.h
/src/include/mpimcxx.h
/src/include/mpiallstates.h
/src/include/lwnames.h
/src/include/mpitest.h
/src/include/win32
/src/include/win64

# /src/mpi/debugger/
/src/mpi/debugger/tvtest
/src/mpi/debugger/qdemo

# /src/mpi/errhan/
/src/mpi/errhan/defmsg.h

# /src/mpi/romio/
/src/mpi/romio/configure2
/src/mpi/romio/lib
/src/mpi/romio/bin
/src/mpi/romio/misc
/src/mpi/romio/cscope.files
/src/mpi/romio/cscope.out

# /src/mpi/romio/include/
/src/mpi/romio/include/mpio.h mpiof.h

# /src/mpi/romio/mpi-io/

# /src/mpi/romio/mpi-io/fortran/
/src/mpi/romio/mpi-io/fortran/g77
/src/mpi/romio/mpi-io/fortran/intel

# /src/mpi/romio/test/
/src/mpi/romio/test/runtests
/src/mpi/romio/test/misc.c
/src/mpi/romio/test/fmisc.f
/src/mpi/romio/test/large_file.c
/src/mpi/romio/test/fcoll_test.f
/src/mpi/romio/test/fperf.f
/src/mpi/romio/test/pfcoll_test.f
/src/mpi/romio/test/romiotests

# /src/mpi/romio/test-internal/

# /src/mpi/romio/util/
/src/mpi/romio/util/romioinstall

# /src/mpi/spawn/

# /src/mpi/timer/
/src/mpi/timer/mpichtimer.h

# /src/mpid/ch3/channels/nemesis/nemesis/src/
/src/mpid/ch3/channels/nemesis/src/mpid_nem_net_array.c

# /src/nameserv/test/
/src/nameserv/test/testnd

# /src/pm/mpd/
/src/pm/mpd/pmitest0
/src/pm/mpd/mpdroot

# /src/pm/smpd/
/src/pm/smpd/smpd
/src/pm/smpd/smpd_version.h

# /src/pm/smpd/wmpiconfig/
/src/pm/smpd/wmpiconfig/bin
/src/pm/smpd/wmpiconfig/obj

# /src/pm/smpd/wmpiexec/
/src/pm/smpd/wmpiexec/bin
/src/pm/smpd/wmpiexec/obj

# /src/pm/smpd/wmpiregister/
/src/pm/smpd/wmpiregister/bin
/src/pm/smpd/wmpiregister/obj

# /src/pm/util/test/
/src/pm/util/test/argstest
/src/pm/util/test/forktest

# /src/util/dbg/
/src/util/dbg/getfuncstack

# /src/util/logging/common/
/src/util/logging/common/describe_states.c
/src/util/logging/common/state_names.h

# /src/util/logging/rlog/
/src/util/logging/rlog/rlogconf.*
/src/util/logging/rlog/printrlog
/src/util/logging/rlog/printirlog
/src/util/logging/rlog/pprintirlog
/src/util/logging/rlog/irlog2rlog
/src/util/logging/rlog/trace_impl.h

# /test/
/test/runtests

# /test/commands/
/test/commands/cmdtests
/test/commands/stdintest
/test/commands/stdintest2
/test/commands/stdiotest
/test/commands/checkenv1

# /test/mpid/
/test/mpid/atomic
/test/mpid/dluse

# /test/mpid/ch3/
/test/mpid/ch3/reorder

# /test/util/info/
/test/util/info/infotest
/test/util/info/infomany

# /test/util/timer/
/test/util/timer/timertest

