Linux64

From Flooxs
Revision as of 20:57, 31 March 2010 by Nrowsey (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

COMPILE.cc = g++

#TCL_INCLUDE = $(FLXSHOME)/include

#TK_INCLUDE = $(FLXSHOME)/include

#BLT_INCLUDE = $(FLXSHOME)/include


TCL_INCLUDE = /usr/include/tcl8.4

TK_INCLUDE = /usr/include/tk

BLT_INCLUDE = /usr/include


#X_INCLUDE = /usr/X11R6/include

#MASTER_INCLUDE = -I$(TCL_INCLUDE) -I$(TK_INCLUDE) -I$(BLT_INCLUDE) -Dlinux -DLINUX

#X_LIB = -L/usr/X11R6/lib64 -lX11


X_INCLUDE = /usr/X11

MASTER_INCLUDE = -I$(TCL_INCLUDE) -I$(TK_INCLUDE) -I$(BLT_INCLUDE) -Dlinux -DLINUX

X_LIB = -L/usr/lib64/X11 -lX11


CCFLAGS = -c $(MASTER_INCLUDE)

CFLAGS = -c -O3 $(MASTER_INCLUDE)

OPT = -c -O3

# old debug -c -g

DEBUG = -c -g

RANLIB = ranlib

MAKE = make

INCLUDE_DEPEND=Makefile.linux.depend


BLASLIB = -llapack -lblas


#math package information - superlu

#SUPERLUDIR = $(FLXSHOME)/support/SuperLU_3.0

#SUPERLIB = $(SUPERLUDIR)/superlu_linux.a


#SUPERLUDIR = /usr/include/superlu

SUPERLUDIR = /usr/lib

SUPERLIB = /usr/lib/libsuperlu.a


#petsc stuff

#PETSCDIR=$(FLXSHOME)/support/petsc-2.3.2-p7

PETSCDIR=$(FLXSHOME)/support/petsc-3.0.0-p11


#SLESDIR=$(PETSCDIR)/lib/linux-gnu-c-debug

SLESDIR=$(PETSCDIR)/linux-gnu-amd64/lib


#MPI_LIB = -L${PETSCDIR}/externalpackages/mpich2-1.0.4p1/lib -lfmpich -lmpich -lpthread -lrt

#MPI_LIB = -L${PETSCDIR}/externalpackages/mpich2-1.0.8/lib -lfmpich -lmpich -lpthread -lrt

MPI_LIB = -L${PETSCDIR}/linux-gnu-amd64/lib -lfmpich -lmpich -lpthread -lrt


#SLESLIB = -L$(SLESDIR) -lpetscksp -lpetscmat -lpetscvec -lpetscdm -lpetsc $(MPI_LIB)

SLESLIB = -L$(SLESDIR) -lpetscksp -lpetscmat -lpetscvec -lpetscdm -lpetsc $(MPI_LIB)


#PETSC_INCLUDE = -I${PETSCDIR} -I${PETSCDIR}/include -I${PETSCDIR}/bmake/linux-gnu-c-debug

PETSC_INCLUDE = -I${PETSCDIR} -I${PETSCDIR}/include -I${PETSCDIR}/linux-gnu-amd64/include


#MPI_INCLUDE = -I${PETSCDIR}/externalpackages/mpich2-1.0.4p1/linux-gnu-c-debug/include

#MPI_INCLUDE = -I${PETSCDIR}/externalpackages/mpich2-1.0.8/src/include

MPI_INCLUDE = -I${PETSCDIR}/linux-gnu-amd64/include


#UMF_INCLUDE = -I${FLXSHOME}/support/UMFPACKv5.0/UFconfig -I${FLXSHOME}/support/UMFPACKv5.0/UMFPACK/Include -I${FLXSHOME}/support/#UMFPACKv5.0/AMD/Include

#UMF_LIB = ${FLXSHOME}/support/UMFPACKv5.0/UMFPACK/Lib/libumfpack.a $(FLXSHOME)/support/UMFPACKv5.0/AMD/Lib/libamd.a


#just use this version: probably 5.2 isn't that different from 5.0

UMF_INCLUDE = -I${FLXSHOME}/support/UMFPACKv5.0/UFconfig -I${FLXSHOME}/support/UMFPACKv5.0/UMFPACK/Include -I${FLXSHOME}/support/UMFPACKv5.0/AMD/Include

UMF_LIB = ${FLXSHOME}/support/UMFPACKv5.0/UMFPACK/Lib/libumfpack.a $(FLXSHOME)/support/UMFPACKv5.0/AMD/Lib/libamd.a



LDFLAGS = -g -Llib/$(ARCH) -fast

#don't worry - tk8.4 is the one you have

LOCALLIB = -L$(FLXSHOME)/lib -ltk8.4 -ltcl8.4 $(X_LIB) -lm



Don't edit below here

F77 = f77


FOPT = -c -libmil -O3

etc.