Linux64

From Flooxs
Revision as of 20:49, 31 March 2010 by Nrowsey (talk | contribs) (New page: 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 BL...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

COMPILE.cc = g++

  1. TCL_INCLUDE = $(FLXSHOME)/include
  2. TK_INCLUDE = $(FLXSHOME)/include
  3. BLT_INCLUDE = $(FLXSHOME)/include

TCL_INCLUDE = /usr/include/tcl8.4 TK_INCLUDE = /usr/include/tk BLT_INCLUDE = /usr/include


  1. X_INCLUDE = /usr/X11R6/include
  2. MASTER_INCLUDE = -I$(TCL_INCLUDE) -I$(TK_INCLUDE) -I$(BLT_INCLUDE) -Dlinux -DLINUX
  3. 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

  1. old debug -c -g

DEBUG = -c -g RANLIB = ranlib MAKE = make INCLUDE_DEPEND=Makefile.linux.depend

BLASLIB = -llapack -lblas

  1. math package information - superlu
  2. SUPERLUDIR = $(FLXSHOME)/support/SuperLU_3.0
  3. SUPERLIB = $(SUPERLUDIR)/superlu_linux.a
  1. SUPERLUDIR = /usr/include/superlu

SUPERLUDIR = /usr/lib SUPERLIB = /usr/lib/libsuperlu.a


  1. petsc stuff
  2. PETSCDIR=$(FLXSHOME)/support/petsc-2.3.2-p7

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

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

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


  1. MPI_LIB = -L${PETSCDIR}/externalpackages/mpich2-1.0.4p1/lib -lfmpich -lmpich -lpthread -lrt
  2. 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


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

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


  1. 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


  1. MPI_INCLUDE = -I${PETSCDIR}/externalpackages/mpich2-1.0.4p1/linux-gnu-c-debug/include
  2. MPI_INCLUDE = -I${PETSCDIR}/externalpackages/mpich2-1.0.8/src/include

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


  1. UMF_INCLUDE = -I${FLXSHOME}/support/UMFPACKv5.0/UFconfig -I${FLXSHOME}/support/UMFPACKv5.0/UMFPACK/Include -I${FLXSHOME}/support/#UMFPACKv5.0/AMD/Include
  2. UMF_LIB = ${FLXSHOME}/support/UMFPACKv5.0/UMFPACK/Lib/libumfpack.a $(FLXSHOME)/support/UMFPACKv5.0/AMD/Lib/libamd.a
  1. 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

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

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


F77 = f77 FOPT = -c -libmil -O3

.cc.a: if test "`$(FLXSHOME)/bin/inlist $< $(DEBSRC)`" = "1";\ then FLAG="$(DEBUG)"; \ else FLAG="$(OPT)"; \ fi; \ $(COMPILE.cc) $$FLAG ${CCFLAGS} $(INCL) $< ar rv $@ $*.o rm -f $*.o

.f.a: $(F77) $(FOPT) $< ar rv $@ $*.o rm -f $*.o

.c.a: $(CC) $(CFLAGS) $(OPT) $(INCL) $< ar rv $@ $*.o rm -f $*.o

.cc.o: if test "`$(FLXSHOME)/bin/inlist $< $(DEBSRC)`" = "1";\ then FLAG="$(DEBUG)"; \ else FLAG="$(OPT)"; \ fi; \ $(COMPILE.cc) $$FLAG ${CCFLAGS} $(INCL) $<

.f.o: $(F77) $(FOPT) $<

DEPENDSCRIPT = \

   sed '/^.LAST-HUMAN-LINE/q' Makefile > Makefile.new; \
   rm Makefile.linux.depend; \
   $(COMPILE.cc) -M -I$(TCL_INCLUDE) ${INCL} ${SRCS} | \
   sed '/: \//'d | \
   sed 's?.*\.o?$(DEST)(&)?' | \
   sed 's?$(ARCH)?\$$(ARCH)?' >> Makefile.linux.depend;