root / Make.top @ 9
Historique | Voir | Annoter | Télécharger (8,92 ko)
1 | 1 | equemene | # |
---|---|---|---|
2 | 1 | equemene | # -- High Performance Computing Linpack Benchmark (HPL) |
3 | 1 | equemene | # HPL - 2.0 - September 10, 2008 |
4 | 1 | equemene | # Antoine P. Petitet |
5 | 1 | equemene | # University of Tennessee, Knoxville |
6 | 1 | equemene | # Innovative Computing Laboratory |
7 | 1 | equemene | # (C) Copyright 2000-2008 All Rights Reserved |
8 | 1 | equemene | # |
9 | 1 | equemene | # -- Copyright notice and Licensing terms: |
10 | 1 | equemene | # |
11 | 1 | equemene | # Redistribution and use in source and binary forms, with or without |
12 | 1 | equemene | # modification, are permitted provided that the following conditions |
13 | 1 | equemene | # are met: |
14 | 1 | equemene | # |
15 | 1 | equemene | # 1. Redistributions of source code must retain the above copyright |
16 | 1 | equemene | # notice, this list of conditions and the following disclaimer. |
17 | 1 | equemene | # |
18 | 1 | equemene | # 2. Redistributions in binary form must reproduce the above copyright |
19 | 1 | equemene | # notice, this list of conditions, and the following disclaimer in the |
20 | 1 | equemene | # documentation and/or other materials provided with the distribution. |
21 | 1 | equemene | # |
22 | 1 | equemene | # 3. All advertising materials mentioning features or use of this |
23 | 1 | equemene | # software must display the following acknowledgement: |
24 | 1 | equemene | # This product includes software developed at the University of |
25 | 1 | equemene | # Tennessee, Knoxville, Innovative Computing Laboratory. |
26 | 1 | equemene | # |
27 | 1 | equemene | # 4. The name of the University, the name of the Laboratory, or the |
28 | 1 | equemene | # names of its contributors may not be used to endorse or promote |
29 | 1 | equemene | # products derived from this software without specific written |
30 | 1 | equemene | # permission. |
31 | 1 | equemene | # |
32 | 1 | equemene | # -- Disclaimer: |
33 | 1 | equemene | # |
34 | 1 | equemene | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
35 | 1 | equemene | # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
36 | 1 | equemene | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
37 | 1 | equemene | # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY |
38 | 1 | equemene | # OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
39 | 1 | equemene | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
40 | 1 | equemene | # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
41 | 1 | equemene | # DATA OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
42 | 1 | equemene | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
43 | 1 | equemene | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
44 | 1 | equemene | # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
45 | 1 | equemene | # ###################################################################### |
46 | 1 | equemene | # |
47 | 1 | equemene | arch = UNKNOWN |
48 | 1 | equemene | # |
49 | 1 | equemene | include Make.$(arch) |
50 | 1 | equemene | # |
51 | 1 | equemene | ## build ############################################################### |
52 | 1 | equemene | # |
53 | 1 | equemene | build_src : |
54 | 1 | equemene | ( $(CD) src/auxil/$(arch); $(MAKE) ) |
55 | 1 | equemene | ( $(CD) src/blas/$(arch); $(MAKE) ) |
56 | 1 | equemene | ( $(CD) src/comm/$(arch); $(MAKE) ) |
57 | 1 | equemene | ( $(CD) src/grid/$(arch); $(MAKE) ) |
58 | 1 | equemene | ( $(CD) src/panel/$(arch); $(MAKE) ) |
59 | 1 | equemene | ( $(CD) src/pauxil/$(arch); $(MAKE) ) |
60 | 1 | equemene | ( $(CD) src/pfact/$(arch); $(MAKE) ) |
61 | 1 | equemene | ( $(CD) src/pgesv/$(arch); $(MAKE) ) |
62 | 1 | equemene | # |
63 | 1 | equemene | build_tst : |
64 | 1 | equemene | ( $(CD) testing/matgen/$(arch); $(MAKE) ) |
65 | 1 | equemene | ( $(CD) testing/timer/$(arch); $(MAKE) ) |
66 | 1 | equemene | ( $(CD) testing/pmatgen/$(arch); $(MAKE) ) |
67 | 1 | equemene | ( $(CD) testing/ptimer/$(arch); $(MAKE) ) |
68 | 1 | equemene | ( $(CD) testing/ptest/$(arch); $(MAKE) ) |
69 | 1 | equemene | #( SPMS_make_cd`' testing/test/$(arch); SPMS_make_make`' ) |
70 | 1 | equemene | # |
71 | 1 | equemene | ## startup ############################################################# |
72 | 1 | equemene | # |
73 | 1 | equemene | startup_dir : |
74 | 1 | equemene | - $(MKDIR) include/$(arch) |
75 | 1 | equemene | - $(MKDIR) lib |
76 | 1 | equemene | - $(MKDIR) lib/$(arch) |
77 | 1 | equemene | - $(MKDIR) bin |
78 | 1 | equemene | - $(MKDIR) bin/$(arch) |
79 | 1 | equemene | # |
80 | 1 | equemene | startup_src : |
81 | 2 | equemene | - $(MAKE) -f Make.top leaf le=src/auxil arch=$(arch) topdir=$(topdir) |
82 | 2 | equemene | - $(MAKE) -f Make.top leaf le=src/blas arch=$(arch) topdir=$(topdir) |
83 | 2 | equemene | - $(MAKE) -f Make.top leaf le=src/comm arch=$(arch) topdir=$(topdir) |
84 | 2 | equemene | - $(MAKE) -f Make.top leaf le=src/grid arch=$(arch) topdir=$(topdir) |
85 | 2 | equemene | - $(MAKE) -f Make.top leaf le=src/panel arch=$(arch) topdir=$(topdir) |
86 | 2 | equemene | - $(MAKE) -f Make.top leaf le=src/pauxil arch=$(arch) topdir=$(topdir) |
87 | 2 | equemene | - $(MAKE) -f Make.top leaf le=src/pfact arch=$(arch) topdir=$(topdir) |
88 | 2 | equemene | - $(MAKE) -f Make.top leaf le=src/pgesv arch=$(arch) topdir=$(topdir) |
89 | 1 | equemene | # |
90 | 1 | equemene | startup_tst : |
91 | 2 | equemene | - $(MAKE) -f Make.top leaf le=testing/matgen arch=$(arch) topdir=$(topdir) |
92 | 2 | equemene | - $(MAKE) -f Make.top leaf le=testing/timer arch=$(arch) topdir=$(topdir) |
93 | 2 | equemene | - $(MAKE) -f Make.top leaf le=testing/pmatgen arch=$(arch) topdir=$(topdir) |
94 | 2 | equemene | - $(MAKE) -f Make.top leaf le=testing/ptimer arch=$(arch) topdir=$(topdir) |
95 | 2 | equemene | - $(MAKE) -f Make.top leaf le=testing/ptest arch=$(arch) topdir=$(topdir) |
96 | 2 | equemene | #- SPMS_make_make`' -f Make.top leaf le=testing/test arch=$(arch) topdir=$(topdir) |
97 | 1 | equemene | # |
98 | 1 | equemene | ## refresh ############################################################# |
99 | 1 | equemene | # |
100 | 1 | equemene | refresh_src : |
101 | 1 | equemene | - $(CP) makes/Make.auxil src/auxil/$(arch)/Makefile |
102 | 1 | equemene | - $(CP) makes/Make.blas src/blas/$(arch)/Makefile |
103 | 1 | equemene | - $(CP) makes/Make.comm src/comm/$(arch)/Makefile |
104 | 1 | equemene | - $(CP) makes/Make.grid src/grid/$(arch)/Makefile |
105 | 1 | equemene | - $(CP) makes/Make.panel src/panel/$(arch)/Makefile |
106 | 1 | equemene | - $(CP) makes/Make.pauxil src/pauxil/$(arch)/Makefile |
107 | 1 | equemene | - $(CP) makes/Make.pfact src/pfact/$(arch)/Makefile |
108 | 1 | equemene | - $(CP) makes/Make.pgesv src/pgesv/$(arch)/Makefile |
109 | 1 | equemene | # |
110 | 1 | equemene | refresh_tst : |
111 | 1 | equemene | - $(CP) makes/Make.matgen testing/matgen/$(arch)/Makefile |
112 | 1 | equemene | - $(CP) makes/Make.timer testing/timer/$(arch)/Makefile |
113 | 1 | equemene | - $(CP) makes/Make.pmatgen testing/pmatgen/$(arch)/Makefile |
114 | 1 | equemene | - $(CP) makes/Make.ptimer testing/ptimer/$(arch)/Makefile |
115 | 1 | equemene | - $(CP) makes/Make.ptest testing/ptest/$(arch)/Makefile |
116 | 1 | equemene | #- SPMS_make_cp`' makes/Make.test testing/test/$(arch)/Makefile |
117 | 1 | equemene | # |
118 | 1 | equemene | ## clean ############################################################### |
119 | 1 | equemene | # |
120 | 1 | equemene | clean_src : |
121 | 1 | equemene | - ( $(CD) src/auxil/$(arch); $(MAKE) clean ) |
122 | 1 | equemene | - ( $(CD) src/blas/$(arch); $(MAKE) clean ) |
123 | 1 | equemene | - ( $(CD) src/comm/$(arch); $(MAKE) clean ) |
124 | 1 | equemene | - ( $(CD) src/grid/$(arch); $(MAKE) clean ) |
125 | 1 | equemene | - ( $(CD) src/panel/$(arch); $(MAKE) clean ) |
126 | 1 | equemene | - ( $(CD) src/pauxil/$(arch); $(MAKE) clean ) |
127 | 1 | equemene | - ( $(CD) src/pfact/$(arch); $(MAKE) clean ) |
128 | 1 | equemene | - ( $(CD) src/pgesv/$(arch); $(MAKE) clean ) |
129 | 1 | equemene | # |
130 | 1 | equemene | clean_tst : |
131 | 1 | equemene | - ( $(CD) testing/matgen/$(arch); $(MAKE) clean ) |
132 | 1 | equemene | - ( $(CD) testing/timer/$(arch); $(MAKE) clean ) |
133 | 1 | equemene | - ( $(CD) testing/pmatgen/$(arch); $(MAKE) clean ) |
134 | 1 | equemene | - ( $(CD) testing/ptimer/$(arch); $(MAKE) clean ) |
135 | 1 | equemene | - ( $(CD) testing/ptest/$(arch); $(MAKE) clean ) |
136 | 1 | equemene | #- ( SPMS_make_cd`' testing/test/$(arch); SPMS_make_make`' clean ) |
137 | 1 | equemene | # |
138 | 1 | equemene | ## clean_arch ########################################################## |
139 | 1 | equemene | # |
140 | 1 | equemene | clean_arch_src : |
141 | 1 | equemene | - $(RM) -r src/auxil/$(arch) |
142 | 1 | equemene | - $(RM) -r src/blas/$(arch) |
143 | 1 | equemene | - $(RM) -r src/comm/$(arch) |
144 | 1 | equemene | - $(RM) -r src/grid/$(arch) |
145 | 1 | equemene | - $(RM) -r src/panel/$(arch) |
146 | 1 | equemene | - $(RM) -r src/pauxil/$(arch) |
147 | 1 | equemene | - $(RM) -r src/pfact/$(arch) |
148 | 1 | equemene | - $(RM) -r src/pgesv/$(arch) |
149 | 1 | equemene | # |
150 | 1 | equemene | clean_arch_tst : |
151 | 1 | equemene | - $(RM) -r testing/matgen/$(arch) |
152 | 1 | equemene | - $(RM) -r testing/timer/$(arch) |
153 | 1 | equemene | - $(RM) -r testing/pmatgen/$(arch) |
154 | 1 | equemene | - $(RM) -r testing/ptimer/$(arch) |
155 | 1 | equemene | - $(RM) -r testing/ptest/$(arch) |
156 | 1 | equemene | #- SPMS_make_rm`' -r testing/test/$(arch) |
157 | 1 | equemene | # |
158 | 1 | equemene | ## clean_arch_all ###################################################### |
159 | 1 | equemene | # |
160 | 1 | equemene | clean_arch_all : |
161 | 2 | equemene | - $(MAKE) -f Make.top clean_arch_src arch=$(arch) topdir=$(topdir) |
162 | 2 | equemene | - $(MAKE) -f Make.top clean_arch_tst arch=$(arch) topdir=$(topdir) |
163 | 1 | equemene | - $(RM) -r bin/$(arch) include/$(arch) lib/$(arch) |
164 | 1 | equemene | # |
165 | 1 | equemene | ## clean_guard ######################################################### |
166 | 1 | equemene | # |
167 | 1 | equemene | clean_guard_src : |
168 | 1 | equemene | - ( $(CD) src/auxil/$(arch); $(RM) *.grd ) |
169 | 1 | equemene | - ( $(CD) src/blas/$(arch); $(RM) *.grd ) |
170 | 1 | equemene | - ( $(CD) src/comm/$(arch); $(RM) *.grd ) |
171 | 1 | equemene | - ( $(CD) src/grid/$(arch); $(RM) *.grd ) |
172 | 1 | equemene | - ( $(CD) src/panel/$(arch); $(RM) *.grd ) |
173 | 1 | equemene | - ( $(CD) src/pauxil/$(arch); $(RM) *.grd ) |
174 | 1 | equemene | - ( $(CD) src/pfact/$(arch); $(RM) *.grd ) |
175 | 1 | equemene | - ( $(CD) src/pgesv/$(arch); $(RM) *.grd ) |
176 | 1 | equemene | # |
177 | 1 | equemene | clean_guard_tst : |
178 | 1 | equemene | - ( $(CD) testing/matgen/$(arch); $(RM) *.grd ) |
179 | 1 | equemene | - ( $(CD) testing/timer/$(arch); $(RM) *.grd ) |
180 | 1 | equemene | - ( $(CD) testing/pmatgen/$(arch); $(RM) *.grd ) |
181 | 1 | equemene | - ( $(CD) testing/ptimer/$(arch); $(RM) *.grd ) |
182 | 1 | equemene | - ( $(CD) testing/ptest/$(arch); $(RM) *.grd ) |
183 | 1 | equemene | #- ( SPMS_make_cd`' testing/test/$(arch); SPMS_make_rm`' *.grd ) |
184 | 1 | equemene | # |
185 | 1 | equemene | ## misc ################################################################ |
186 | 1 | equemene | # |
187 | 1 | equemene | leaf : |
188 | 1 | equemene | - ( $(CD) $(le) ; $(MKDIR) $(arch) ) |
189 | 1 | equemene | - ( $(CD) $(le)/$(arch) ; \ |
190 | 1 | equemene | $(LN_S) $(TOPdir)/Make.$(arch) Make.inc ) |
191 | 1 | equemene | # |
192 | 1 | equemene | ######################################################################## |