~ubuntu-branches/ubuntu/vivid/atlas/vivid

« back to all changes in this revision

Viewing changes to CONFIG/ARCHS/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Sylvestre Ledru
  • Date: 2009-09-17 23:31:54 UTC
  • mto: (2.2.1 experimental)
  • mto: This revision was merged to the branch mainline in revision 10.
  • Revision ID: james.westby@ubuntu.com-20090917233154-9esw88ub02twbuab
Tags: upstream-3.8.3
ImportĀ upstreamĀ versionĀ 3.8.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
arch=default
2
 
include ../../Make.$(arch)
3
 
mach=default
 
1
include ../Make.inc
 
2
arch=$(ARCH)
 
3
mach=$(ARCH)
4
4
dcc=default
5
 
mcc=gcc
6
5
cc=gcc
 
6
skc=$(skcD)
 
7
dkc=$(dkcD)
 
8
smc=$(smcD)
 
9
dmc=$(dmcD)
 
10
comps = skc=$(skc) dkc=$(dkc) smc=$(smc) dmc=$(dmc)
7
11
 
8
 
mmd = $(TOPdir)/CONFIG/ARCHS/$(mach)/$(mcc)/gemm
9
 
syd = $(TOPdir)/CONFIG/ARCHS/$(mach)/$(cc)/misc
 
12
adefd = $(BLDdir)/ARCHS/$(mach)
10
13
 
11
14
tarfile : $(mach)
12
15
        - rm $(mach).tgz $(mach).tar
14
17
        gzip --best $(mach).tar
15
18
        mv $(mach).tar.gz $(mach).tgz
16
19
 
17
 
$(mach)/$(dcc) :
18
 
        mkdir $(mach)/$(dcc)
19
 
        cd $(mach)/$(dcc) ; mkdir gemm misc
20
 
machsub:
21
 
        $(MAKE) $(mach)/$(mcc) dcc=$(mcc) mach=$(mach) arch=$(arch)
22
 
        $(MAKE) $(mach)/$(cc) dcc=$(cc) mach=$(mach) arch=$(arch)
 
20
$(mach)/kern/$(dcc) :
 
21
        mkdir $(mach)/kern/$(dcc)
 
22
$(mach)/gemm/$(dcc) :
 
23
        mkdir $(mach)/gemm/$(dcc)
 
24
 
23
25
$(mach) :
24
26
        mkdir $(mach)
25
 
        $(MAKE) machsub mcc=$(mcc) cc=$(cc) mach=$(mach) arch=$(arch)
26
 
 
27
 
xnegflt : negflt.c
28
 
        gcc -O -o $@ negflt.c
29
 
#xnegfloat : negfloat.c
30
 
#       gcc -O -o xnegfloat negfloat.c
31
 
 
32
 
ArchNew : $(mach) machsub xnegflt
33
 
        - rm -f $(syd)/*
34
 
        - rm -f $(mmd)/*
35
 
        - cp $(SYSdir)/res/?MULADD $(syd)/.
36
 
        ./xnegflt $(syd)/?MULADD
37
 
        - cp $(TOPdir)/tune/blas/gemv/$(ARCH)/res/?MVRES $(syd)/.
38
 
        - cp $(TOPdir)/tune/blas/ger/$(ARCH)/res/?R1RES $(syd)/.
39
 
        ./xnegflt $(syd)/?R1RES $(syd)/?MVRES
40
 
        - cp $(SYSdir)/res/L1CacheSize $(syd)/.
41
 
        - cp $(L1Tdir)/res/*_SUMM $(syd)/.
42
 
        - cp $(MMTdir)/res/?MMRES $(mmd)/.
43
 
        - cp $(MMTdir)/res/?gMMRES $(mmd)/.
44
 
        - cp $(MMTdir)/res/?Clean[M,N,K] $(mmd)/.
45
 
        - cp $(MMTdir)/res/?best[N,T][N,T]_* $(mmd)/.
46
 
        - cp $(MMTdir)/res/?uMMRES $(mmd)/.
47
 
        - cp $(MMTdir)/res/?uClean[M,N,K] $(mmd)/.
48
 
        - cp $(MMTdir)/res/?uClean[M,N,K]F $(mmd)/.
49
 
        ./xnegflt $(mmd)/*
50
 
        - cp $(MMTdir)/res/?nreg $(mmd)/.
51
 
        - cp $(MMTdir)/res/?NB $(mmd)/.
52
 
        - cp $(MMTdir)/res/?NCNB $(mmd)/.
53
 
        - cp $(INCdir)/atlas_cacheedge.h $(mmd)/.
54
 
        - cp $(INCdir)/?Xover.h $(mmd)/.
 
27
        mkdir $(mach)/kern $(mach)/gemm
 
28
        $(MAKE) $(mach)/kern/$(skc) dcc=$(skc)
 
29
        $(MAKE) $(mach)/kern/$(dkc) dcc=$(dkc)
 
30
        $(MAKE) $(mach)/gemm/$(smc) dcc=$(smc)
 
31
        $(MAKE) $(mach)/gemm/$(dmc) dcc=$(dmc)
 
32
 
 
33
xnegflt : $(SRCdir)/CONFIG/ARCHS/negflt.c
 
34
        gcc -O -o xnegflt $(SRCdir)/CONFIG/ARCHS/negflt.c
 
35
 
 
36
ssys_put:
 
37
        - cp $(adefd)/kern/sMULADD $(SYSdir)/res/.
 
38
        - cp $(adefd)/kern/L1CacheSize $(SYSdir)/res/.
 
39
ssys :
 
40
        - cp $(SYSdir)/res/sMULADD $(adefd)/kern/.
 
41
        ./xnegflt $(adefd)/kern/sMULADD
 
42
        - cp $(SYSdir)/res/L1CacheSize $(adefd)/kern/.
 
43
skern_put:
 
44
        - cp $(adefd)/kern/$(skc)/[s,c]TRSM_NB $(BLDdir)/tune/blas/level3/res/.
 
45
        - cp $(adefd)/kern/$(skc)/[s,c]MVRES $(BLDdir)/tune/blas/gemv/res/.
 
46
        - cp  $(adefd)/kern/$(skc)/[s,c]R1RES $(BLDdir)/tune/blas/ger/res/.
 
47
        - cp $(adefd)/kern/$(skc)/[s,c]*_SUMM $(L1Tdir)/res/.
 
48
skern: xnegflt
 
49
        rm -f $(adefd)/kern/$(skc)/[s,c]*
 
50
        - cp $(BLDdir)/tune/blas/level3/res/[s,c]TRSM_NB $(adefd)/kern/$(skc)/.
 
51
        - cp $(BLDdir)/tune/blas/gemv/res/[s,c]MVRES $(adefd)/kern/$(skc)/.
 
52
        - cp $(BLDdir)/tune/blas/ger/res/[s,c]R1RES $(adefd)/kern/$(skc)/.
 
53
        ./xnegflt $(adefd)/kern/$(skc)/[s,c]R1RES \
 
54
                  $(adefd)/kern/$(skc)/[s,c]MVRES
 
55
        - cp $(L1Tdir)/res/[s,c]*_SUMM $(adefd)/kern/$(skc)/.
 
56
sgemm_put:
 
57
        - cp $(adefd)/gemm/$(smc)/[s,c]MMRES $(MMTdir)/res/.
 
58
        - cp $(adefd)/gemm/$(smc)/[s,c]gMMRES $(MMTdir)/res/.
 
59
        - cp $(adefd)/gemm/$(smc)/[s,c]Clean[M,N,K] $(MMTdir)/res/.
 
60
        - cp $(adefd)/gemm/$(smc)/[s,c]best[N,T][N,T]_* $(MMTdir)/res/.
 
61
        - cp $(adefd)/gemm/$(smc)/[s,c]uMMRES $(MMTdir)/res/.
 
62
        - cp $(adefd)/gemm/$(smc)/[s,c]uClean[M,N,K] $(MMTdir)/res/.
 
63
        - cp $(adefd)/gemm/$(smc)/[s,c]uClean[M,N,K]F $(MMTdir)/res/.
 
64
        - cp $(adefd)/gemm/$(smc)/[s,c]nreg $(MMTdir)/res/.
 
65
        - cp $(adefd)/gemm/$(smc)/[s,c]NB $(MMTdir)/res/.
 
66
        - cp $(adefd)/gemm/$(smc)/[s,c]NCNB $(MMTdir)/res/.
 
67
        - cp $(adefd)/gemm/$(smc)/[s,c]Xover.h $(INCAdir)/.
 
68
        - cp $(adefd)/gemm/$(smc)/[s,c]Xover.h $(MMTdir)/res/.
 
69
sgemm: xnegflt
 
70
        rm -f $(adefd)/gemm/$(smc)/[s,c]*
 
71
        - cp $(MMTdir)/res/[s,c]MMRES $(adefd)/gemm/$(smc)/.
 
72
        - cp $(MMTdir)/res/[s,c]gMMRES $(adefd)/gemm/$(smc)/.
 
73
        - cp $(MMTdir)/res/[s,c]Clean[M,N,K] $(adefd)/gemm/$(smc)/.
 
74
        - cp $(MMTdir)/res/[s,c]best[N,T][N,T]_* $(adefd)/gemm/$(smc)/.
 
75
        - cp $(MMTdir)/res/[s,c]uMMRES $(adefd)/gemm/$(smc)/.
 
76
        - cp $(MMTdir)/res/[s,c]uClean[M,N,K] $(adefd)/gemm/$(smc)/.
 
77
        - cp $(MMTdir)/res/[s,c]uClean[M,N,K]F $(adefd)/gemm/$(smc)/.
 
78
        ./xnegflt $(adefd)/gemm/$(smc)/*
 
79
        - cp $(MMTdir)/res/[s,c]nreg $(adefd)/gemm/$(smc)/.
 
80
        - cp $(MMTdir)/res/[s,c]NB $(adefd)/gemm/$(smc)/.
 
81
        - cp $(MMTdir)/res/[s,c]NCNB $(adefd)/gemm/$(smc)/.
 
82
        - cp $(INCAdir)/[s,c]Xover.h $(adefd)/gemm/$(smc)/.
 
83
dsys_put:
 
84
        - cp $(adefd)/kern/dMULADD $(SYSdir)/res/.
 
85
        - cp $(adefd)/kern/L1CacheSize $(SYSdir)/res/.
 
86
dsys :
 
87
        - cp $(SYSdir)/res/dMULADD $(adefd)/kern/.
 
88
        ./xnegflt $(adefd)/kern/dMULADD
 
89
        - cp $(SYSdir)/res/L1CacheSize $(adefd)/kern/.
 
90
dkern_put:
 
91
        - cp $(adefd)/kern/$(dkc)/[d,z]TRSM_NB $(BLDdir)/tune/blas/level3/res/.
 
92
        - cp $(adefd)/kern/$(dkc)/[d,z]MVRES $(BLDdir)/tune/blas/gemv/res/.
 
93
        - cp  $(adefd)/kern/$(dkc)/[d,z]R1RES $(BLDdir)/tune/blas/ger/res/.
 
94
        - cp $(adefd)/kern/$(dkc)/[d,z]*_SUMM $(L1Tdir)/res/.
 
95
dkern: xnegflt
 
96
        rm -f $(adefd)/kern/$(dkc)/[d,z]*
 
97
        - cp $(BLDdir)/tune/blas/level3/res/[d,z]TRSM_NB $(adefd)/kern/$(dkc)/.
 
98
        - cp $(BLDdir)/tune/blas/gemv/res/[d,z]MVRES $(adefd)/kern/$(dkc)/.
 
99
        - cp $(BLDdir)/tune/blas/ger/res/[d,z]R1RES $(adefd)/kern/$(dkc)/.
 
100
        ./xnegflt $(adefd)/kern/$(dkc)/[d,z]R1RES \
 
101
                  $(adefd)/kern/$(dkc)/[d,z]MVRES
 
102
        - cp $(L1Tdir)/res/[d,z]*_SUMM $(adefd)/kern/$(dkc)/.
 
103
dgemm_put:
 
104
        - cp $(adefd)/gemm/$(dmc)/[d,z]MMRES $(MMTdir)/res/.
 
105
        - cp $(adefd)/gemm/$(dmc)/[d,z]gMMRES $(MMTdir)/res/.
 
106
        - cp $(adefd)/gemm/$(dmc)/[d,z]Clean[M,N,K] $(MMTdir)/res/.
 
107
        - cp $(adefd)/gemm/$(dmc)/[d,z]best[N,T][N,T]_* $(MMTdir)/res/.
 
108
        - cp $(adefd)/gemm/$(dmc)/[d,z]uMMRES $(MMTdir)/res/.
 
109
        - cp $(adefd)/gemm/$(dmc)/[d,z]uClean[M,N,K] $(MMTdir)/res/.
 
110
        - cp $(adefd)/gemm/$(dmc)/[d,z]uClean[M,N,K]F $(MMTdir)/res/.
 
111
        - cp $(adefd)/gemm/$(dmc)/[d,z]nreg $(MMTdir)/res/.
 
112
        - cp $(adefd)/gemm/$(dmc)/[d,z]NB $(MMTdir)/res/.
 
113
        - cp $(adefd)/gemm/$(dmc)/[d,z]NCNB $(MMTdir)/res/.
 
114
        - cp $(adefd)/gemm/$(dmc)/[d,z]Xover.h $(INCAdir)/.
 
115
        - cp $(adefd)/gemm/$(dmc)/[d,z]Xover.h $(MMTdir)/res/.
 
116
dgemm: xnegflt
 
117
        rm -f $(adefd)/gemm/$(dmc)/[d,z]*
 
118
        - cp $(MMTdir)/res/[d,z]MMRES $(adefd)/gemm/$(dmc)/.
 
119
        - cp $(MMTdir)/res/[d,z]gMMRES $(adefd)/gemm/$(dmc)/.
 
120
        - cp $(MMTdir)/res/[d,z]Clean[M,N,K] $(adefd)/gemm/$(dmc)/.
 
121
        - cp $(MMTdir)/res/[d,z]best[N,T][N,T]_* $(adefd)/gemm/$(dmc)/.
 
122
        - cp $(MMTdir)/res/[d,z]uMMRES $(adefd)/gemm/$(dmc)/.
 
123
        - cp $(MMTdir)/res/[d,z]uClean[M,N,K] $(adefd)/gemm/$(dmc)/.
 
124
        - cp $(MMTdir)/res/[d,z]uClean[M,N,K]F $(adefd)/gemm/$(dmc)/.
 
125
        ./xnegflt $(adefd)/gemm/$(dmc)/*
 
126
        - cp $(MMTdir)/res/[d,z]nreg $(adefd)/gemm/$(dmc)/.
 
127
        - cp $(MMTdir)/res/[d,z]NB $(adefd)/gemm/$(dmc)/.
 
128
        - cp $(MMTdir)/res/[d,z]NCNB $(adefd)/gemm/$(dmc)/.
 
129
        - cp $(INCAdir)/[d,z]Xover.h $(adefd)/gemm/$(dmc)/.
 
130
sys_put : ssys_put dsys_put
 
131
kern_put : skern_put dkern_put
 
132
gemm_put : sgemm_put dgemm_put
 
133
        - cp $(adefd)/gemm/atlas_cacheedge.h $(INCAdir)/.
 
134
        - cp $(adefd)/gemm/atlas_??NKB.h $(INCAdir)/.
 
135
sys : ssys dsys
 
136
kern : skern dkern
 
137
gemm : sgemm dgemm
 
138
        - cp $(INCAdir)/atlas_cacheedge.h $(adefd)/gemm/
 
139
        - cp $(INCAdir)/atlas_??NKB.h $(adefd)/gemm/
 
140
ArchNew : $(mach) xnegflt
 
141
        $(MAKE) sys kern gemm
 
142
        - cp $(BLDdir)/bin/INSTALL_LOG/?PerfSumm.txt $(adefd)/.
55
143
        rm -f xnegflt
 
144
archput : sys_put kern_put gemm_put