160 lines
4.5 KiB
Makefile
160 lines
4.5 KiB
Makefile
include ../make.inc
|
|
|
|
#######################################################################
|
|
# This makefile creates the example programs for the linear equation
|
|
# routines in SuperLU. The files are grouped as follows:
|
|
#
|
|
# SLINEXM -- Single precision real example routines
|
|
# DLINEXM -- Double precision real example routines
|
|
# CLINEXM -- Double precision complex example routines
|
|
# ZLINEXM -- Double precision complex example routines
|
|
#
|
|
# Example programs can be generated for all or some of the four different
|
|
# precisions. Enter make followed by one or more of the data types
|
|
# desired. Some examples:
|
|
# make single
|
|
# make single double
|
|
# Alternatively, the command
|
|
# make
|
|
# without any arguments creates all four example programs.
|
|
# The executable files are called
|
|
# slinsol slinsolx
|
|
# dlinsol dlinsolx
|
|
# clinsol clinsolx
|
|
# zlinsol zlinsolx
|
|
#
|
|
# To remove the object files after the executable files have been
|
|
# created, enter
|
|
# make clean
|
|
# On some systems, you can force the source files to be recompiled by
|
|
# entering (for example)
|
|
# make single FRC=FRC
|
|
#
|
|
#######################################################################
|
|
|
|
HEADER = ../SRC
|
|
|
|
SLINEXM = slinsol.o
|
|
SLINEXM1 = slinsol1.o
|
|
SLINXEXM = slinsolx.o
|
|
SLINXEXM1 = slinsolx1.o
|
|
SLINXEXM2 = slinsolx2.o
|
|
SITSOL = sitersol.o sfgmr.o
|
|
|
|
DLINEXM = dlinsol.o
|
|
DLINEXM1 = dlinsol1.o
|
|
DLINXEXM = dlinsolx.o
|
|
DLINXEXM1 = dlinsolx1.o
|
|
DLINXEXM2 = dlinsolx2.o
|
|
SUPERLUEXM = superlu.o sp_ienv.o
|
|
DITSOL = ditersol.o dfgmr.o
|
|
|
|
CLINEXM = clinsol.o
|
|
CLINEXM1 = clinsol1.o
|
|
CLINXEXM = clinsolx.o
|
|
CLINXEXM1 = clinsolx1.o
|
|
CLINXEXM2 = clinsolx2.o
|
|
CITSOL = citersol.o cfgmr.o
|
|
|
|
ZLINEXM = zlinsol.o
|
|
ZLINEXM1 = zlinsol1.o
|
|
ZLINXEXM = zlinsolx.o
|
|
ZLINXEXM1 = zlinsolx1.o
|
|
ZLINXEXM2 = zlinsolx2.o
|
|
ZITSOL = zitersol.o zfgmr.o
|
|
|
|
|
|
all: single double complex complex16
|
|
|
|
single: slinsol slinsol1 slinsolx slinsolx1 slinsolx2 sitersol
|
|
double: dlinsol dlinsol1 dlinsolx dlinsolx1 dlinsolx2 superlu ditersol
|
|
complex: clinsol clinsol1 clinsolx clinsolx1 clinsolx2 citersol
|
|
complex16: zlinsol zlinsol1 zlinsolx zlinsolx1 zlinsolx2 zitersol
|
|
|
|
slinsol: $(SLINEXM) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(SLINEXM) $(LIBS) -lm -o $@
|
|
|
|
slinsol1: $(SLINEXM1) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(SLINEXM1) $(LIBS) -lm -o $@
|
|
|
|
slinsolx: $(SLINXEXM) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(SLINXEXM) $(LIBS) -lm -o $@
|
|
|
|
slinsolx1: $(SLINXEXM1) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(SLINXEXM1) $(LIBS) -lm -o $@
|
|
|
|
slinsolx2: $(SLINXEXM2) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(SLINXEXM2) $(LIBS) -lm -o $@
|
|
|
|
sitersol: $(SITSOL) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(SITSOL) $(LIBS) -lm -o $@
|
|
|
|
dlinsol: $(DLINEXM) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(DLINEXM) $(LIBS) -lm -o $@
|
|
|
|
dlinsol1: $(DLINEXM1) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(DLINEXM1) $(LIBS) -lm -o $@
|
|
|
|
dlinsolx: $(DLINXEXM) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(DLINXEXM) $(LIBS) -lm -o $@
|
|
|
|
dlinsolx1: $(DLINXEXM1) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(DLINXEXM1) $(LIBS) -lm -o $@
|
|
|
|
dlinsolx2: $(DLINXEXM2) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(DLINXEXM2) $(LIBS) -lm -o $@
|
|
|
|
superlu: $(SUPERLUEXM) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(SUPERLUEXM) $(LIBS) -lm -o $@
|
|
|
|
ditersol: $(DITSOL) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(DITSOL) $(LIBS) -lm -o $@
|
|
|
|
clinsol: $(CLINEXM) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(CLINEXM) $(LIBS) -lm -o $@
|
|
|
|
clinsol1: $(CLINEXM1) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(CLINEXM1) $(LIBS) -lm -o $@
|
|
|
|
clinsolx: $(CLINXEXM) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(CLINXEXM) $(LIBS) -lm -o $@
|
|
|
|
clinsolx1: $(CLINXEXM1) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(CLINXEXM1) $(LIBS) -lm -o $@
|
|
|
|
clinsolx2: $(CLINXEXM2) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(CLINXEXM2) $(LIBS) -lm -o $@
|
|
|
|
citersol: $(CITSOL) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(CITSOL) $(LIBS) -lm -o $@
|
|
|
|
zlinsol: $(ZLINEXM) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(ZLINEXM) $(LIBS) -lm -o $@
|
|
|
|
zlinsol1: $(ZLINEXM1) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(ZLINEXM1) $(LIBS) -lm -o $@
|
|
|
|
zlinsolx: $(ZLINXEXM) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(ZLINXEXM) $(LIBS) -lm -o $@
|
|
|
|
zlinsolx1: $(ZLINXEXM1) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(ZLINXEXM1) $(LIBS) -lm -o $@
|
|
|
|
zlinsolx2: $(ZLINXEXM2) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(ZLINXEXM2) $(LIBS) -lm -o $@
|
|
|
|
zitersol: $(ZITSOL) $(SUPERLULIB)
|
|
$(LOADER) $(LOADOPTS) $(ZITSOL) $(LIBS) -lm -o $@
|
|
|
|
.c.o:
|
|
$(CC) $(CFLAGS) $(CDEFS) -I$(HEADER) -c $< $(VERBOSE)
|
|
|
|
.f.o:
|
|
$(FORTRAN) $(FFLAGS) -c $< $(VERBOSE)
|
|
|
|
clean:
|
|
rm -f *.o *linsol *linsol1 *linsolx *linsolx1 *linsolx2 \
|
|
superlu *itersol
|
|
|
|
|
|
|