File: Makefile

package info (click to toggle)
scalapack 1.6-13
  • links: PTS
  • area: main
  • in suites: potato
  • size: 30,476 kB
  • ctags: 25,789
  • sloc: fortran: 296,718; ansic: 51,265; makefile: 1,541; sh: 4
file content (120 lines) | stat: -rw-r--r-- 2,941 bytes parent folder | download
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
############################################################################
#
#  Program:         ScaLAPACK
#
#  Module:          Makefile
#
#  Purpose:         Redistribution Testing Makefile
#
#  Creation date:   March 20, 1995
#
#  Modified:
#
#  Send bug reports, comments or suggestions to scalapack@cs.utk.edu
#
############################################################################

include ../../SLmake.inc

igemrexe = $(REDISTTSTdir)/xigemr
sgemrexe = $(REDISTTSTdir)/xsgemr
dgemrexe = $(REDISTTSTdir)/xdgemr
cgemrexe = $(REDISTTSTdir)/xcgemr
zgemrexe = $(REDISTTSTdir)/xzgemr
itrmrexe = $(REDISTTSTdir)/xitrmr
strmrexe = $(REDISTTSTdir)/xstrmr
dtrmrexe = $(REDISTTSTdir)/xdtrmr
ctrmrexe = $(REDISTTSTdir)/xctrmr
ztrmrexe = $(REDISTTSTdir)/xztrmr

igemr = pigemrdrv.o
sgemr = psgemrdrv.o
dgemr = pdgemrdrv.o
cgemr = pcgemrdrv.o
zgemr = pzgemrdrv.o

itrmr = pitrmrdrv.o
strmr = pstrmrdrv.o
dtrmr = pdtrmrdrv.o
ctrmr = pctrmrdrv.o
ztrmr = pztrmrdrv.o

all: exe
exe: integer single double complex complex16

integer: $(igemrexe) $(itrmrexe)

single: $(sgemrexe) $(strmrexe) 

double: $(dgemrexe) $(dtrmrexe)

complex: $(cgemrexe) $(ctrmrexe)

complex16: $(zgemrexe) $(ztrmrexe)

$(TESTINGdir)/GEMR2D.dat: GEMR2D.dat
	cp GEMR2D.dat $(TESTINGdir)

# needed for the shared build: -lf2c -lm
$(igemrexe): $(REDISTLIB) $(igemr)
	$(CCLOADER) $(CCLOADFLAGS) -o $(igemrexe) $(igemr) $(PRLIBS)
	$(MAKE) $(TESTINGdir)/GEMR2D.dat

$(sgemrexe): $(REDISTLIB) $(sgemr)
	$(CCLOADER) $(CCLOADFLAGS) -o $(sgemrexe) $(sgemr) $(PRLIBS)
	$(MAKE) $(TESTINGdir)/GEMR2D.dat

$(dgemrexe): $(REDISTLIB) $(dgemr)
	$(CCLOADER) $(CCLOADFLAGS) -o $(dgemrexe) $(dgemr) $(PRLIBS)
	$(MAKE) $(TESTINGdir)/GEMR2D.dat

$(cgemrexe): $(REDISTLIB) $(cgemr)
	$(CCLOADER) $(CCLOADFLAGS) -o $(cgemrexe) $(cgemr) $(PRLIBS)
	$(MAKE) $(TESTINGdir)/GEMR2D.dat

$(zgemrexe): $(REDISTLIB) $(zgemr)
	$(CCLOADER) $(CCLOADFLAGS) -o $(zgemrexe) $(zgemr) $(PRLIBS)
	$(MAKE) $(TESTINGdir)/GEMR2D.dat

$(TESTINGdir)/TRMR2D.dat: TRMR2D.dat
	cp TRMR2D.dat $(TESTINGdir)

$(itrmrexe): $(REDISTLIB) $(itrmr)
	$(CCLOADER) $(CCLOADFLAGS) -o $(itrmrexe) $(itrmr) $(PRLIBS)
	$(MAKE) $(TESTINGdir)/TRMR2D.dat

$(strmrexe): $(REDISTLIB) $(strmr)
	$(CCLOADER) $(CCLOADFLAGS) -o $(strmrexe) $(strmr) $(PRLIBS)
	$(MAKE) $(TESTINGdir)/TRMR2D.dat

$(dtrmrexe): $(REDISTLIB) $(dtrmr)
	$(CCLOADER) $(CCLOADFLAGS) -o $(dtrmrexe) $(dtrmr) $(PRLIBS)
	$(MAKE) $(TESTINGdir)/TRMR2D.dat

$(ctrmrexe): $(REDISTLIB) $(ctrmr)
	$(CCLOADER) $(CCLOADFLAGS) -o $(ctrmrexe) $(ctrmr) $(PRLIBS)
	$(MAKE) $(TESTINGdir)/TRMR2D.dat

$(ztrmrexe): $(REDISTLIB) $(ztrmr)
	$(CCLOADER) $(CCLOADFLAGS) -o $(ztrmrexe) $(ztrmr) $(PRLIBS)
	$(MAKE) $(TESTINGdir)/TRMR2D.dat

$(igemr): $(FRC)
$(sgemr): $(FRC)
$(dgemr): $(FRC)
$(cgemr): $(FRC)
$(zgemr): $(FRC)

$(itrmr): $(FRC)
$(strmr): $(FRC)
$(dtrmr): $(FRC)
$(ctrmr): $(FRC)
$(ztrmr): $(FRC)

FRC:
	@FRC=$(FRC)

clean :
	rm -f *.o

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