Linux64: Difference between revisions

From Flooxs
Jump to navigation Jump to search
(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...)
 
No edit summary
 
Line 1: Line 1:
COMPILE.cc = g++
<nowiki>COMPILE.cc = g++</nowiki>


#TCL_INCLUDE = $(FLXSHOME)/include
<nowiki>#TCL_INCLUDE = $(FLXSHOME)/include</nowiki>
#TK_INCLUDE = $(FLXSHOME)/include
#BLT_INCLUDE = $(FLXSHOME)/include


TCL_INCLUDE = /usr/include/tcl8.4
<nowiki>#TK_INCLUDE = $(FLXSHOME)/include</nowiki>
TK_INCLUDE = /usr/include/tk
BLT_INCLUDE = /usr/include


<nowiki>#BLT_INCLUDE = $(FLXSHOME)/include</nowiki>




#X_INCLUDE = /usr/X11R6/include
<nowiki>TCL_INCLUDE = /usr/include/tcl8.4</nowiki>
#MASTER_INCLUDE = -I$(TCL_INCLUDE) -I$(TK_INCLUDE) -I$(BLT_INCLUDE) -Dlinux -DLINUX
#X_LIB = -L/usr/X11R6/lib64 -lX11


X_INCLUDE = /usr/X11
<nowiki>TK_INCLUDE = /usr/include/tk</nowiki>
MASTER_INCLUDE = -I$(TCL_INCLUDE) -I$(TK_INCLUDE) -I$(BLT_INCLUDE) -Dlinux -DLINUX
X_LIB = -L/usr/lib64/X11 -lX11


<nowiki>BLT_INCLUDE = /usr/include</nowiki>




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
<nowiki>#X_INCLUDE = /usr/X11R6/include</nowiki>


#math package information - superlu
<nowiki>#MASTER_INCLUDE = -I$(TCL_INCLUDE) -I$(TK_INCLUDE) -I$(BLT_INCLUDE) -Dlinux -DLINUX</nowiki>
#SUPERLUDIR = $(FLXSHOME)/support/SuperLU_3.0
#SUPERLIB = $(SUPERLUDIR)/superlu_linux.a


#SUPERLUDIR = /usr/include/superlu
<nowiki>#X_LIB = -L/usr/X11R6/lib64 -lX11</nowiki>
SUPERLUDIR = /usr/lib
SUPERLIB = /usr/lib/libsuperlu.a




#petsc stuff
<nowiki>X_INCLUDE = /usr/X11</nowiki>
#PETSCDIR=$(FLXSHOME)/support/petsc-2.3.2-p7
PETSCDIR=$(FLXSHOME)/support/petsc-3.0.0-p11


#SLESDIR=$(PETSCDIR)/lib/linux-gnu-c-debug
<nowiki>MASTER_INCLUDE = -I$(TCL_INCLUDE) -I$(TK_INCLUDE) -I$(BLT_INCLUDE) -Dlinux -DLINUX</nowiki>
SLESDIR=$(PETSCDIR)/linux-gnu-amd64/lib


<nowiki>X_LIB = -L/usr/lib64/X11 -lX11</nowiki>


#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)
<nowiki>CCFLAGS = -c $(MASTER_INCLUDE) </nowiki>
SLESLIB = -L$(SLESDIR) -lpetscksp -lpetscmat -lpetscvec -lpetscdm -lpetsc $(MPI_LIB)


<nowiki>CFLAGS = -c -O3 $(MASTER_INCLUDE)</nowiki>


#PETSC_INCLUDE = -I${PETSCDIR} -I${PETSCDIR}/include -I${PETSCDIR}/bmake/linux-gnu-c-debug
<nowiki>OPT = -c -O3 </nowiki>
PETSC_INCLUDE = -I${PETSCDIR} -I${PETSCDIR}/include -I${PETSCDIR}/linux-gnu-amd64/include


<nowiki># old debug -c -g</nowiki>


#MPI_INCLUDE = -I${PETSCDIR}/externalpackages/mpich2-1.0.4p1/linux-gnu-c-debug/include
<nowiki>DEBUG = -c -g</nowiki>
#MPI_INCLUDE = -I${PETSCDIR}/externalpackages/mpich2-1.0.8/src/include
MPI_INCLUDE = -I${PETSCDIR}/linux-gnu-amd64/include


<nowiki>RANLIB = ranlib</nowiki>


#UMF_INCLUDE = -I${FLXSHOME}/support/UMFPACKv5.0/UFconfig -I${FLXSHOME}/support/UMFPACKv5.0/UMFPACK/Include -I${FLXSHOME}/support/#UMFPACKv5.0/AMD/Include
<nowiki>MAKE = make</nowiki>
#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
<nowiki>INCLUDE_DEPEND=Makefile.linux.depend</nowiki>
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
<nowiki>BLASLIB = -llapack -lblas</nowiki>
#don't worry - tk8.4 is the one you have
LOCALLIB = -L$(FLXSHOME)/lib -ltk8.4 -ltcl8.4 $(X_LIB) -lm




F77 = f77
<nowiki>#math package information - superlu</nowiki>
FOPT = -c -libmil -O3


.cc.a:
<nowiki>#SUPERLUDIR = $(FLXSHOME)/support/SuperLU_3.0</nowiki>
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:
<nowiki>#SUPERLIB = $(SUPERLUDIR)/superlu_linux.a</nowiki>
$(F77) $(FOPT) $<
ar rv $@ $*.o
rm -f $*.o


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


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


.f.o:
<nowiki>SUPERLUDIR = /usr/lib</nowiki>
$(F77) $(FOPT) $<


DEPENDSCRIPT = \
<nowiki>SUPERLIB = /usr/lib/libsuperlu.a</nowiki>
    sed '/^.LAST-HUMAN-LINE/q' Makefile > Makefile.new; \
 
    rm Makefile.linux.depend; \
 
    $(COMPILE.cc) -M -I$(TCL_INCLUDE) ${INCL} ${SRCS} | \
 
    sed '/: \//'d | \
<nowiki>#petsc stuff</nowiki>
    sed 's?.*\.o?$(DEST)(&)?' | \
 
    sed 's?$(ARCH)?\$$(ARCH)?' >> Makefile.linux.depend;
<nowiki>#PETSCDIR=$(FLXSHOME)/support/petsc-2.3.2-p7</nowiki>
 
<nowiki>PETSCDIR=$(FLXSHOME)/support/petsc-3.0.0-p11</nowiki>
 
 
<nowiki>#SLESDIR=$(PETSCDIR)/lib/linux-gnu-c-debug</nowiki>
 
<nowiki>SLESDIR=$(PETSCDIR)/linux-gnu-amd64/lib</nowiki>
 
 
 
<nowiki>#MPI_LIB = -L${PETSCDIR}/externalpackages/mpich2-1.0.4p1/lib -lfmpich -lmpich -lpthread -lrt</nowiki>
 
<nowiki>#MPI_LIB = -L${PETSCDIR}/externalpackages/mpich2-1.0.8/lib -lfmpich -lmpich -lpthread -lrt</nowiki>
 
<nowiki>MPI_LIB = -L${PETSCDIR}/linux-gnu-amd64/lib -lfmpich -lmpich -lpthread -lrt</nowiki>
 
 
 
<nowiki>#SLESLIB = -L$(SLESDIR) -lpetscksp -lpetscmat -lpetscvec -lpetscdm -lpetsc $(MPI_LIB)</nowiki>
 
<nowiki>SLESLIB = -L$(SLESDIR) -lpetscksp -lpetscmat -lpetscvec -lpetscdm -lpetsc $(MPI_LIB)</nowiki>
 
 
 
<nowiki>#PETSC_INCLUDE = -I${PETSCDIR} -I${PETSCDIR}/include -I${PETSCDIR}/bmake/linux-gnu-c-debug</nowiki>
 
<nowiki>PETSC_INCLUDE = -I${PETSCDIR} -I${PETSCDIR}/include -I${PETSCDIR}/linux-gnu-amd64/include</nowiki>
 
 
 
<nowiki>#MPI_INCLUDE = -I${PETSCDIR}/externalpackages/mpich2-1.0.4p1/linux-gnu-c-debug/include</nowiki>
 
<nowiki>#MPI_INCLUDE = -I${PETSCDIR}/externalpackages/mpich2-1.0.8/src/include</nowiki>
 
<nowiki>MPI_INCLUDE = -I${PETSCDIR}/linux-gnu-amd64/include</nowiki>
 
 
 
<nowiki>#UMF_INCLUDE = -I${FLXSHOME}/support/UMFPACKv5.0/UFconfig -I${FLXSHOME}/support/UMFPACKv5.0/UMFPACK/Include -I${FLXSHOME}/support/#UMFPACKv5.0/AMD/Include</nowiki>
 
<nowiki>#UMF_LIB = ${FLXSHOME}/support/UMFPACKv5.0/UMFPACK/Lib/libumfpack.a $(FLXSHOME)/support/UMFPACKv5.0/AMD/Lib/libamd.a</nowiki>
 
 
<nowiki>#just use this version: probably 5.2 isn't that different from 5.0</nowiki>
 
<nowiki>UMF_INCLUDE = -I${FLXSHOME}/support/UMFPACKv5.0/UFconfig -I${FLXSHOME}/support/UMFPACKv5.0/UMFPACK/Include -I${FLXSHOME}/support/UMFPACKv5.0/AMD/Include</nowiki>
 
<nowiki>UMF_LIB = ${FLXSHOME}/support/UMFPACKv5.0/UMFPACK/Lib/libumfpack.a $(FLXSHOME)/support/UMFPACKv5.0/AMD/Lib/libamd.a</nowiki>
 
 
 
 
<nowiki>LDFLAGS = -g -Llib/$(ARCH) -fast </nowiki>
 
<nowiki>#don't worry - tk8.4 is the one you have</nowiki>
 
<nowiki>LOCALLIB = -L$(FLXSHOME)/lib -ltk8.4 -ltcl8.4 $(X_LIB) -lm</nowiki>
 
 
-------- Don't edit below here
<nowiki>F77 = f77</nowiki>
 
 
<nowiki>FOPT = -c -libmil -O3</nowiki>
 
etc.

Latest revision as of 20:57, 31 March 2010

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.