# $Id: packages,v 1.23 2001/09/19 16:06:18 bsmith Exp $ 

#
#  This file contains site-specific information.  The definitions below
#  should be changed to match the locations of libraries at your site.
#  The following naming convention is used:
#     XXX_LIB - location of library XXX
#     XXX_INCLUDE - directory for include files needed for library XXX
#
# Location of BLAS and LAPACK.  See ${PETSC_DIR}/docs/intallation.html 
# for information on retrieving them.
#
BLASLAPACK_LIB = -L${PGI}/linux86/lib -llapack -lblas
#
# Location of MPI (Message Passing Interface) software
#
MPI_HOME       = /soft/apps/packages/mpich-gnucc-pgf-1.2.1
MPI_LIB        = -L${MPI_HOME}/lib -lmpich
MPI_INCLUDE    = -I${MPI_HOME}/include
MPIRUN         = mpirun -machinefile ${PETSC_DIR}/maint/hosts.local
#MPIRUN         = /home/bsmith/petsc/bin/mpirun.chiba -showtimesoff -shared


#
# ----------------------------------------------------------------------------------------  
#  Locations of OPTIONAL packages. Comment out those you do not have.
# ----------------------------------------------------------------------------------------  
#
# Location of X-windows software
#
X11_INCLUDE    =
X11_LIB        = -L/usr/X11R6/lib -lX11
PETSC_HAVE_X11 = -DPETSC_HAVE_X11
#
#
#  Location for ALICE Memory Snooper
#
AMS_HOME       = /home/alice/ams
#AMS_INCLUDE    = -I${AMS_HOME}/include
#AMS_LIBDIR     = ${AMS_HOME}/lib/libg/linux
#AMS_LIB        = -L${AMS_LIBDIR} -lamspub -lamsutilmt -lamsutil -lpthread -lnsl
#PETSC_HAVE_AMS = -DPETSC_HAVE_AMS
#
# Location of JAVA
# 
#JAVAC           = /nfs/software-linux/apps/packages/jdk-1.2.2/bin/javac
#JAVA            = /nfs/software-linux/apps/packages/jdk-1.2.2/bin/java
#JAR             = /nfs/software-linux/apps/packages/jdk-1.2.2/bin/jar
#JAVAC            = /home/petsc/software/jdk1.3-linux/bin/javac
#JAVA             = /home/petsc/software/jdk1.3-linux/bin/java
#JAR              = /home/petsc/software/jdk1.3-linux/bin/jar
#JAVAC            = /home/petsc/software/j2sdk1.4.0-linux/bin/javac
#JAVA             = /home/petsc/software/j2sdk1.4.0-linux/bin/java
JAR              = /home/petsc/software/j2sdk1.4.0-linux/bin/jar
#PETSC_HAVE_JAVA = -DPETSC_HAVE_JAVA
#
# Location of MPE
# If using MPICH version 1.1.2 or higher use the flag -DPETSC_HAVE_MPE_INITIALIZED_LOGGING
#
#MPE_INCLUDE    = 
#MPE_LIB        = -L${MPI_HOME}/lib -lmpe
#PETSC_HAVE_MPE = -DPETSC_HAVE_MPE
#
# Location of BlockSolve (MPI version)
#
#BLOCKSOLVE_INCLUDE     = -I/home/petsc/software/BlockSolve95/include
#BLOCKSOLVE_LIB         =  -L/home/petsc/software/BlockSolve95/lib/libO/${PETSC_ARCH} -lBS95
#PETSC_HAVE_BLOCKSOLVE = -DPETSC_HAVE_BLOCKSOLVE
#
# Matlab location
#
#CMEX            = /software/linux/com/packages/matlab-r12/bin/mex
#MCC             = gcc
#MATLABCOMMAND   = matlab
#PETSC_HAVE_MATLAB =  -DPETSC_HAVE_MATLAB
#
#  The Matlab include file have some bugs in them with C++,  they have a 
# #include <stdlib.h> INSIDE an extern "C" {} :-(. You can fix this by moving the 
# the #include <stdio.h> and #include "matrix.h" outside the extern "C" {} in engine.h
# and moving the #include <stddef.h> and #include <stdlib.h> outside the extern "C" {}
# in matrix.h (sigh)
#
#MATLAB_ENGINE_INCLUDE    = -I/software/linux/com/packages/matlab-r12/extern/include
#MATLAB_ENGINE_INCLUDE    = -I/home/petsc/software/matlab/include
#MATLAB_ENGINE_LIB        = ${CLINKER_SLFLAG}/software/linux/com/packages/matlab-r12/extern/lib/glnx86 -L/software/linux/com/packages/matlab-r12/extern/lib/glnx86 -leng -lmx -lmat -lmi -lut
#PETSC_HAVE_MATLAB_ENGINE =  -DPETSC_HAVE_MATLAB_ENGINE
#
# Location where adiC is installed
#
ADIC_DEFINES    = -Dad_GRAD_MAX=36
#ADIC_CC         = adiC -a -d gradient
#PETSC_HAVE_ADIC = -DPETSC_HAVE_ADIC
#
# Location where adifor is installed
#
#ADIFOR_LIB        =  /home/derivs/ADIFOR2.0D.lib/lib/libADIntrinsics-Linux86.a
#ADIFOR_FC          = /home/derivs/ADIFOR2.0D/bin/Adifor2.1  AD_PMAX=36 AD_IVARS=X AD_DVARS=F AD_PROG=silly.cmp AD_OUTPUT_DIR=. AD_EXCLUDE_PROCS=PETSCLOGFLOPS
#PETSC_HAVE_ADIFOR = -DPETSC_HAVE_ADIFOR
#
# Location of PVODE; Alan Hindmarsh's parallel ODE solver
# 
#PVODE_INCLUDE = -I/home/petsc/software/MPI_PVODE/include
#PVODE_LIB     = /home/petsc/software/MPI_PVODE/lib/libpvode_linux_gcc_pgf90.a
#PETSC_HAVE_PVODE = -DPETSC_HAVE_PVODE
#
# Location of ParMetis
#
#PARMETIS_INCLUDE = -I/home/bsmith/libraries/ParMetis.v1.0
#PARMETIS_LIB     = /home/bsmith/libraries/ParMetis.v1.0/libparmetis.a 
#PETSC_HAVE_PARMETIS = -DPETSC_HAVE_PARMETIS
#
#
# Location of the LUSOL sparse LU factorization code (part of MINOS)
# developed by Michael Saunders, saunders@stanford.edu at the
# Systems Optimization Laboratory, Stanford University.
#  http://www.sbsi-sol-optimize.com/
# Uses the two files mi25bfac.f and mi15blas.f (or LUSOL.f LUSOL_BLAS.f
# depending on how they are named).
#
#LUSOL_LIB        = /home/petsc/software/lusol/liblusol_linux_pgf90.a
#PETSC_HAVE_LUSOL = -DPETSC_HAVE_LUSOL
#
# Location of the AMG library
#
#RAMG_LIB        = /home/petsc/software/ramg/libramg_linux_pgf90.a
#PETSC_HAVE_RAMG = -DPETSC_HAVE_RAMG
#
# Location of the SAMG library
#
#SAMG_LIB        = /home/petsc/software/20b1/samg/libamg_linux_pgf90.a
#PETSC_HAVE_SAMG = -DPETSC_HAVE_SAMG
#SAMG_MOD        = -module/home/petsc/software/20b1/samg/
#
#  Location of SPAI;
#
#SPAI_INCLUDE    = -I/home/petsc/software/spai_3.0/lib
#SPAI_LIB        = /home/petsc/software/spai_3.0/lib/${PETSC_ARCH}/libspai.a
#PETSC_HAVE_SPAI = -DPETSC_HAVE_SPAI
#
#  Location of SuperLU
#
#SUPERLU_LIB        = /home/petsc/software/SuperLU/superlu_linux_gcc_pgf90.a
#SUPERLU_INCLUDE    = -I/home/petsc/software/SuperLU/SRC
#PETSC_HAVE_SUPERLU = -DPETSC_HAVE_SUPERLU 
#
#  Location of SuperLU_DIST with the current release of SuperLU and SuperLU_Dist
# Note: compiler superlu_dist with the option -DPRNTlevel=0 to prevent it from 
# printing information about factorization to the screen
#
#SUPERLUDIST_INCLUDE    = -I/home/petsc/software/SuperLU_DIST/SRC
#SUPERLUDIST_LIB        = /home/petsc/software/SuperLU_DIST/superlu_linux_gcc_pgf90.a
#PETSC_HAVE_SUPERLUDIST = -DPETSC_HAVE_SUPERLUDIST
#
# ------------------------------------------------------------------------------
# If you are using shared version of any external libraries you must make this
# point to the directories where all your shared libraries are stored.
#
C_DYLIBPATH     =
F_DYLIBPATH     = 

