File: Makefile

package info (click to toggle)
scalapack 1.7.4-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 34,004 kB
  • ctags: 30,444
  • sloc: fortran: 310,201; ansic: 64,027; makefile: 1,838; sh: 4
file content (95 lines) | stat: -rw-r--r-- 2,837 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
############################################################################
#
#  Program:         ScaLAPACK
#
#  Module:          Makefile
#
#  Purpose:         Tools Makefile
#
#  Creation date:   March 20, 1995
#
#  Modified:        February 15, 2000
#
#  Send bug reports, comments or suggestions to scalapack@cs.utk.edu
#
############################################################################

include ../SLmake.inc

ATOOLS = iceil.o      ilacpy.o     ilcm.o       indxg2p.o    indxg2l.o    \
         indxl2g.o    infog1l.o    infog2l.o    npreroc.o    numroc.o     \
         chk1mat.o    pchkxmat.o   sltimer.o    desc_convert.o \
         descinit.o   descset.o    reshape.o    SL_gridreshape.o \
         SL_init.o

ITOOLS = picol2row.o  pirow2col.o  pilaprnt.o   pitreecomb.o  pifillpad.o  \
         pichekpad.o  pielset.o    pielset2.o   pielget.o

STOOLS = dsnrm2.o     dsasum.o     slatcpy.o    ssdot.o       smatadd.o   \
         psmatadd.o   pscol2row.o  psrow2col.o  pslaprnt.o    pstreecomb.o \
         psfillpad.o  pschekpad.o  pselset.o    pselset2.o    pselget.o

DTOOLS = dddot.o      dlatcpy.o    dmatadd.o    pdmatadd.o    pdcol2row.o \
         pdrow2col.o  pdlaprnt.o   pdtreecomb.o pdfillpad.o   pdchekpad.o \
         pdelset.o    pdelset2.o   pdelget.o

CTOOLS = dscnrm2.o    dscasum.o    ccdotu.o     ccdotc.o      clatcpy.o \
         cmatadd.o    pcmatadd.o   pccol2row.o  pcrow2col.o   pclaprnt.o \
         pctreecomb.o pcfillpad.o  pcchekpad.o  pcelset.o     pcelset2.o \
         pcelget.o

ZTOOLS = zzdotu.o     zzdotc.o     zlatcpy.o    zmatadd.o     pzmatadd.o \
         pzcol2row.o  pzrow2col.o  pzlaprnt.o   pztreecomb.o  pzfillpad.o \
         pzchekpad.o  pzelset.o    pzelset2.o   pzelget.o

all: single double complex complex16

slapackaux:
	( cd LAPACK; $(MAKE) single FRC=$(FRC) )

dlapackaux:
	( cd LAPACK; $(MAKE) double FRC=$(FRC) )

clapackaux:
	( cd LAPACK; $(MAKE) complex FRC=$(FRC) )

zlapackaux:
	( cd LAPACK; $(MAKE) complex16 FRC=$(FRC) )

integer: $(ATOOLS) $(ITOOLS)
	$(ARCH) $(ARCHFLAGS) $(SCALAPACKLIB) $(ATOOLS) $(ITOOLS)
	$(RANLIB) $(SCALAPACKLIB)

single: slapackaux integer $(STOOLS)
	$(ARCH) $(ARCHFLAGS) $(SCALAPACKLIB) $(STOOLS)
	$(RANLIB) $(SCALAPACKLIB)

double: dlapackaux integer $(DTOOLS)
	$(ARCH) $(ARCHFLAGS) $(SCALAPACKLIB) $(DTOOLS)
	$(RANLIB) $(SCALAPACKLIB)

complex: clapackaux integer $(CTOOLS)
	$(ARCH) $(ARCHFLAGS) $(SCALAPACKLIB) $(CTOOLS)
	$(RANLIB) $(SCALAPACKLIB)

complex16: zlapackaux integer $(ZTOOLS)
	$(ARCH) $(ARCHFLAGS) $(SCALAPACKLIB) $(ZTOOLS)
	$(RANLIB) $(SCALAPACKLIB)

$(ATOOLS): $(FRC)
$(ITOOLS): $(FRC)
$(STOOLS): $(FRC)
$(DTOOLS): $(FRC)
$(CTOOLS): $(FRC)
$(ZTOOLS): $(FRC)

FRC:
	@FRC=$(FRC)

clean :
	rm -f *.o
	( cd LAPACK; $(MAKE) clean )

.f.o : ; $(F77) -c $(F77FLAGS) $*.f

.c.o : ; $(CC) -c $(CCFLAGS) $(CDEFS) $*.c