annotate libgo/Makefile.am @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 # Makefile.am -- Go library Makefile.
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 # Copyright 2009 The Go Authors. All rights reserved.
kono
parents:
diff changeset
4 # Use of this source code is governed by a BSD-style
kono
parents:
diff changeset
5 # license that can be found in the LICENSE file.
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 # Process this file with autoreconf to produce Makefile.in.
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 # Go support.
kono
parents:
diff changeset
10 SUFFIXES = .c .go .gox .o .obj .lo .a
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 if LIBGO_IS_RTEMS
kono
parents:
diff changeset
13 subdirs = testsuite
kono
parents:
diff changeset
14 endif
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 SUBDIRS = ${subdirs}
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 gcc_version := $(shell $(GOC) -dumpversion)
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 MAINT_CHARSET = latin1
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
kono
parents:
diff changeset
23 PWD_COMMAND = $${PWDCMD-pwd}
kono
parents:
diff changeset
24 STAMP = echo timestamp >
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 toolexecdir = $(glibgo_toolexecdir)
kono
parents:
diff changeset
27 toolexeclibdir = $(glibgo_toolexeclibdir)
kono
parents:
diff changeset
28 toolexeclibgodir = $(nover_glibgo_toolexeclibdir)/go/$(gcc_version)/$(target_alias)
kono
parents:
diff changeset
29 libexecsubdir = $(libexecdir)/gcc/$(target_alias)/$(gcc_version)
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 LIBFFI = @LIBFFI@
kono
parents:
diff changeset
32 LIBFFIINCS = @LIBFFIINCS@
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 LIBATOMIC = @LIBATOMIC@
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 WARN_CFLAGS = $(WARN_FLAGS) $(WERROR)
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 # -I/-D flags to pass when compiling.
kono
parents:
diff changeset
39 AM_CPPFLAGS = -I $(srcdir)/runtime $(LIBFFIINCS) $(PTHREAD_CFLAGS)
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 ACLOCAL_AMFLAGS = -I ./config -I ../config
kono
parents:
diff changeset
42
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
43 AM_CFLAGS = -fexceptions -fnon-call-exceptions \
111
kono
parents:
diff changeset
44 $(SPLIT_STACK) $(WARN_CFLAGS) \
kono
parents:
diff changeset
45 $(STRINGOPS_FLAG) $(HWCAP_CFLAGS) $(OSCFLAGS) \
kono
parents:
diff changeset
46 -I $(srcdir)/../libgcc -I $(srcdir)/../libbacktrace \
kono
parents:
diff changeset
47 -I $(MULTIBUILDTOP)../../gcc/include
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 AM_LDFLAGS =
kono
parents:
diff changeset
50
kono
parents:
diff changeset
51 if USING_SPLIT_STACK
kono
parents:
diff changeset
52 AM_LDFLAGS += -XCClinker $(SPLIT_STACK)
kono
parents:
diff changeset
53 endif
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 if LIBGO_IS_AIX
kono
parents:
diff changeset
56 # Using an import file for libgo avoid requiring to use the -brtl flag
kono
parents:
diff changeset
57 # when builing a go program
kono
parents:
diff changeset
58 AM_LDFLAGS += -Wl,-bbigtoc -Wl,-bI:$(srcdir)/libgo.imp
kono
parents:
diff changeset
59 EXTRA_libgo_la_DEPENDENCIES = libgo.imp
kono
parents:
diff changeset
60 endif
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 # Multilib support.
kono
parents:
diff changeset
63 MAKEOVERRIDES=
kono
parents:
diff changeset
64
kono
parents:
diff changeset
65 # Work around what appears to be a GNU make handling MAKEFLAGS
kono
parents:
diff changeset
66 # values defined in terms of make variables, as is the case for CC and
kono
parents:
diff changeset
67 # friends when we are called from the top level Makefile.
kono
parents:
diff changeset
68 AM_MAKEFLAGS = \
kono
parents:
diff changeset
69 "AR_FLAGS=$(AR_FLAGS)" \
kono
parents:
diff changeset
70 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
kono
parents:
diff changeset
71 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
kono
parents:
diff changeset
72 "CFLAGS=$(CFLAGS)" \
kono
parents:
diff changeset
73 "CXXFLAGS=$(CXXFLAGS)" \
kono
parents:
diff changeset
74 "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
kono
parents:
diff changeset
75 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
kono
parents:
diff changeset
76 "GOC_FOR_TARGET=$(GOC_FOR_TARGET)" \
kono
parents:
diff changeset
77 "GOC=$(GOC)" \
kono
parents:
diff changeset
78 "GOCFLAGS=$(GOCFLAGS)" \
kono
parents:
diff changeset
79 "INSTALL=$(INSTALL)" \
kono
parents:
diff changeset
80 "INSTALL_DATA=$(INSTALL_DATA)" \
kono
parents:
diff changeset
81 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
kono
parents:
diff changeset
82 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
kono
parents:
diff changeset
83 "LDFLAGS=$(LDFLAGS)" \
kono
parents:
diff changeset
84 "LIBCFLAGS=$(LIBCFLAGS)" \
kono
parents:
diff changeset
85 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
kono
parents:
diff changeset
86 "MAKE=$(MAKE)" \
kono
parents:
diff changeset
87 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
kono
parents:
diff changeset
88 "PICFLAG=$(PICFLAG)" \
kono
parents:
diff changeset
89 "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
kono
parents:
diff changeset
90 "SHELL=$(SHELL)" \
kono
parents:
diff changeset
91 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
kono
parents:
diff changeset
92 "exec_prefix=$(exec_prefix)" \
kono
parents:
diff changeset
93 "infodir=$(infodir)" \
kono
parents:
diff changeset
94 "libdir=$(libdir)" \
kono
parents:
diff changeset
95 "includedir=$(includedir)" \
kono
parents:
diff changeset
96 "prefix=$(prefix)" \
kono
parents:
diff changeset
97 "tooldir=$(tooldir)" \
kono
parents:
diff changeset
98 "gxx_include_dir=$(gxx_include_dir)" \
kono
parents:
diff changeset
99 "AR=$(AR)" \
kono
parents:
diff changeset
100 "AS=$(AS)" \
kono
parents:
diff changeset
101 "LD=$(LD)" \
kono
parents:
diff changeset
102 "RANLIB=$(RANLIB)" \
kono
parents:
diff changeset
103 "NM=$(NM)" \
kono
parents:
diff changeset
104 "NM_FOR_BUILD=$(NM_FOR_BUILD)" \
kono
parents:
diff changeset
105 "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
kono
parents:
diff changeset
106 "DESTDIR=$(DESTDIR)" \
kono
parents:
diff changeset
107 "WERROR=$(WERROR)"
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 # Subdir rules rely on $(FLAGS_TO_PASS)
kono
parents:
diff changeset
110 FLAGS_TO_PASS = $(AM_MAKEFLAGS)
kono
parents:
diff changeset
111
kono
parents:
diff changeset
112 if GOC_IS_LLGO
kono
parents:
diff changeset
113 toolexeclib_LTLIBRARIES = libgo-llgo.la
kono
parents:
diff changeset
114 toolexeclib_LIBRARIES = libgobegin-llgo.a
kono
parents:
diff changeset
115 else
kono
parents:
diff changeset
116 toolexeclib_LTLIBRARIES = libgo.la
kono
parents:
diff changeset
117 toolexeclib_LIBRARIES = libgobegin.a libgolibbegin.a
kono
parents:
diff changeset
118 endif
kono
parents:
diff changeset
119
kono
parents:
diff changeset
120 noinst_LIBRARIES = libgotool.a
kono
parents:
diff changeset
121
kono
parents:
diff changeset
122 toolexeclibgo_DATA = \
kono
parents:
diff changeset
123 bufio.gox \
kono
parents:
diff changeset
124 bytes.gox \
kono
parents:
diff changeset
125 context.gox \
kono
parents:
diff changeset
126 crypto.gox \
kono
parents:
diff changeset
127 encoding.gox \
kono
parents:
diff changeset
128 errors.gox \
kono
parents:
diff changeset
129 expvar.gox \
kono
parents:
diff changeset
130 flag.gox \
kono
parents:
diff changeset
131 fmt.gox \
kono
parents:
diff changeset
132 hash.gox \
kono
parents:
diff changeset
133 html.gox \
kono
parents:
diff changeset
134 image.gox \
kono
parents:
diff changeset
135 io.gox \
kono
parents:
diff changeset
136 log.gox \
kono
parents:
diff changeset
137 math.gox \
kono
parents:
diff changeset
138 mime.gox \
kono
parents:
diff changeset
139 net.gox \
kono
parents:
diff changeset
140 os.gox \
kono
parents:
diff changeset
141 path.gox \
kono
parents:
diff changeset
142 reflect.gox \
kono
parents:
diff changeset
143 regexp.gox \
kono
parents:
diff changeset
144 runtime.gox \
kono
parents:
diff changeset
145 sort.gox \
kono
parents:
diff changeset
146 strconv.gox \
kono
parents:
diff changeset
147 strings.gox \
kono
parents:
diff changeset
148 sync.gox \
kono
parents:
diff changeset
149 syscall.gox \
kono
parents:
diff changeset
150 testing.gox \
kono
parents:
diff changeset
151 time.gox \
kono
parents:
diff changeset
152 unicode.gox
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 toolexeclibgoarchivedir = $(toolexeclibgodir)/archive
kono
parents:
diff changeset
155
kono
parents:
diff changeset
156 toolexeclibgoarchive_DATA = \
kono
parents:
diff changeset
157 archive/tar.gox \
kono
parents:
diff changeset
158 archive/zip.gox
kono
parents:
diff changeset
159
kono
parents:
diff changeset
160 toolexeclibgocompressdir = $(toolexeclibgodir)/compress
kono
parents:
diff changeset
161
kono
parents:
diff changeset
162 toolexeclibgocompress_DATA = \
kono
parents:
diff changeset
163 compress/bzip2.gox \
kono
parents:
diff changeset
164 compress/flate.gox \
kono
parents:
diff changeset
165 compress/gzip.gox \
kono
parents:
diff changeset
166 compress/lzw.gox \
kono
parents:
diff changeset
167 compress/zlib.gox
kono
parents:
diff changeset
168
kono
parents:
diff changeset
169 toolexeclibgocontainerdir = $(toolexeclibgodir)/container
kono
parents:
diff changeset
170
kono
parents:
diff changeset
171 toolexeclibgocontainer_DATA = \
kono
parents:
diff changeset
172 container/heap.gox \
kono
parents:
diff changeset
173 container/list.gox \
kono
parents:
diff changeset
174 container/ring.gox
kono
parents:
diff changeset
175
kono
parents:
diff changeset
176 toolexeclibgocryptodir = $(toolexeclibgodir)/crypto
kono
parents:
diff changeset
177
kono
parents:
diff changeset
178 toolexeclibgocrypto_DATA = \
kono
parents:
diff changeset
179 crypto/aes.gox \
kono
parents:
diff changeset
180 crypto/cipher.gox \
kono
parents:
diff changeset
181 crypto/des.gox \
kono
parents:
diff changeset
182 crypto/dsa.gox \
kono
parents:
diff changeset
183 crypto/ecdsa.gox \
kono
parents:
diff changeset
184 crypto/elliptic.gox \
kono
parents:
diff changeset
185 crypto/hmac.gox \
kono
parents:
diff changeset
186 crypto/md5.gox \
kono
parents:
diff changeset
187 crypto/rand.gox \
kono
parents:
diff changeset
188 crypto/rc4.gox \
kono
parents:
diff changeset
189 crypto/rsa.gox \
kono
parents:
diff changeset
190 crypto/sha1.gox \
kono
parents:
diff changeset
191 crypto/sha256.gox \
kono
parents:
diff changeset
192 crypto/sha512.gox \
kono
parents:
diff changeset
193 crypto/subtle.gox \
kono
parents:
diff changeset
194 crypto/tls.gox \
kono
parents:
diff changeset
195 crypto/x509.gox
kono
parents:
diff changeset
196
kono
parents:
diff changeset
197 toolexeclibgocryptox509dir = $(toolexeclibgocryptodir)/x509
kono
parents:
diff changeset
198
kono
parents:
diff changeset
199 toolexeclibgocryptox509_DATA = \
kono
parents:
diff changeset
200 crypto/x509/pkix.gox
kono
parents:
diff changeset
201
kono
parents:
diff changeset
202 toolexeclibgodatabasedir = $(toolexeclibgodir)/database
kono
parents:
diff changeset
203
kono
parents:
diff changeset
204 toolexeclibgodatabase_DATA = \
kono
parents:
diff changeset
205 database/sql.gox
kono
parents:
diff changeset
206
kono
parents:
diff changeset
207 toolexeclibgodatabasesqldir = $(toolexeclibgodatabasedir)/sql
kono
parents:
diff changeset
208
kono
parents:
diff changeset
209 toolexeclibgodatabasesql_DATA = \
kono
parents:
diff changeset
210 database/sql/driver.gox
kono
parents:
diff changeset
211
kono
parents:
diff changeset
212 toolexeclibgodebugdir = $(toolexeclibgodir)/debug
kono
parents:
diff changeset
213
kono
parents:
diff changeset
214 toolexeclibgodebug_DATA = \
kono
parents:
diff changeset
215 debug/dwarf.gox \
kono
parents:
diff changeset
216 debug/elf.gox \
kono
parents:
diff changeset
217 debug/gosym.gox \
kono
parents:
diff changeset
218 debug/macho.gox \
kono
parents:
diff changeset
219 debug/pe.gox \
kono
parents:
diff changeset
220 debug/plan9obj.gox \
kono
parents:
diff changeset
221 debug/xcoff.gox
kono
parents:
diff changeset
222
kono
parents:
diff changeset
223 toolexeclibgoencodingdir = $(toolexeclibgodir)/encoding
kono
parents:
diff changeset
224
kono
parents:
diff changeset
225 toolexeclibgoencoding_DATA = \
kono
parents:
diff changeset
226 encoding/ascii85.gox \
kono
parents:
diff changeset
227 encoding/asn1.gox \
kono
parents:
diff changeset
228 encoding/base32.gox \
kono
parents:
diff changeset
229 encoding/base64.gox \
kono
parents:
diff changeset
230 encoding/binary.gox \
kono
parents:
diff changeset
231 encoding/csv.gox \
kono
parents:
diff changeset
232 encoding/gob.gox \
kono
parents:
diff changeset
233 encoding/hex.gox \
kono
parents:
diff changeset
234 encoding/json.gox \
kono
parents:
diff changeset
235 encoding/pem.gox \
kono
parents:
diff changeset
236 encoding/xml.gox
kono
parents:
diff changeset
237
kono
parents:
diff changeset
238 toolexeclibgogodir = $(toolexeclibgodir)/go
kono
parents:
diff changeset
239
kono
parents:
diff changeset
240 toolexeclibgogo_DATA = \
kono
parents:
diff changeset
241 go/ast.gox \
kono
parents:
diff changeset
242 go/build.gox \
kono
parents:
diff changeset
243 go/constant.gox \
kono
parents:
diff changeset
244 go/doc.gox \
kono
parents:
diff changeset
245 go/format.gox \
kono
parents:
diff changeset
246 go/importer.gox \
kono
parents:
diff changeset
247 go/parser.gox \
kono
parents:
diff changeset
248 go/printer.gox \
kono
parents:
diff changeset
249 go/scanner.gox \
kono
parents:
diff changeset
250 go/token.gox \
kono
parents:
diff changeset
251 go/types.gox
kono
parents:
diff changeset
252
kono
parents:
diff changeset
253 toolexeclibgohashdir = $(toolexeclibgodir)/hash
kono
parents:
diff changeset
254
kono
parents:
diff changeset
255 toolexeclibgohash_DATA = \
kono
parents:
diff changeset
256 hash/adler32.gox \
kono
parents:
diff changeset
257 hash/crc32.gox \
kono
parents:
diff changeset
258 hash/crc64.gox \
kono
parents:
diff changeset
259 hash/fnv.gox
kono
parents:
diff changeset
260
kono
parents:
diff changeset
261 toolexeclibgohtmldir = $(toolexeclibgodir)/html
kono
parents:
diff changeset
262
kono
parents:
diff changeset
263 toolexeclibgohtml_DATA = \
kono
parents:
diff changeset
264 html/template.gox
kono
parents:
diff changeset
265
kono
parents:
diff changeset
266 toolexeclibgoimagedir = $(toolexeclibgodir)/image
kono
parents:
diff changeset
267
kono
parents:
diff changeset
268 toolexeclibgoimage_DATA = \
kono
parents:
diff changeset
269 image/color.gox \
kono
parents:
diff changeset
270 image/draw.gox \
kono
parents:
diff changeset
271 image/gif.gox \
kono
parents:
diff changeset
272 image/jpeg.gox \
kono
parents:
diff changeset
273 image/png.gox
kono
parents:
diff changeset
274
kono
parents:
diff changeset
275 toolexeclibgoimagecolordir = $(toolexeclibgoimagedir)/color
kono
parents:
diff changeset
276
kono
parents:
diff changeset
277 toolexeclibgoimagecolor_DATA = \
kono
parents:
diff changeset
278 image/color/palette.gox
kono
parents:
diff changeset
279
kono
parents:
diff changeset
280 toolexeclibgoindexdir = $(toolexeclibgodir)/index
kono
parents:
diff changeset
281
kono
parents:
diff changeset
282 toolexeclibgoindex_DATA = \
kono
parents:
diff changeset
283 index/suffixarray.gox
kono
parents:
diff changeset
284
kono
parents:
diff changeset
285 toolexeclibgoiodir = $(toolexeclibgodir)/io
kono
parents:
diff changeset
286
kono
parents:
diff changeset
287 toolexeclibgoio_DATA = \
kono
parents:
diff changeset
288 io/ioutil.gox
kono
parents:
diff changeset
289
kono
parents:
diff changeset
290 toolexeclibgologdir = $(toolexeclibgodir)/log
kono
parents:
diff changeset
291
kono
parents:
diff changeset
292 toolexeclibgolog_DATA = \
kono
parents:
diff changeset
293 log/syslog.gox
kono
parents:
diff changeset
294
kono
parents:
diff changeset
295 toolexeclibgomathdir = $(toolexeclibgodir)/math
kono
parents:
diff changeset
296
kono
parents:
diff changeset
297 toolexeclibgomath_DATA = \
kono
parents:
diff changeset
298 math/big.gox \
kono
parents:
diff changeset
299 math/bits.gox \
kono
parents:
diff changeset
300 math/cmplx.gox \
kono
parents:
diff changeset
301 math/rand.gox
kono
parents:
diff changeset
302
kono
parents:
diff changeset
303 toolexeclibgomimedir = $(toolexeclibgodir)/mime
kono
parents:
diff changeset
304
kono
parents:
diff changeset
305 toolexeclibgomime_DATA = \
kono
parents:
diff changeset
306 mime/multipart.gox \
kono
parents:
diff changeset
307 mime/quotedprintable.gox
kono
parents:
diff changeset
308
kono
parents:
diff changeset
309 toolexeclibgonetdir = $(toolexeclibgodir)/net
kono
parents:
diff changeset
310
kono
parents:
diff changeset
311 toolexeclibgonet_DATA = \
kono
parents:
diff changeset
312 net/http.gox \
kono
parents:
diff changeset
313 net/mail.gox \
kono
parents:
diff changeset
314 net/rpc.gox \
kono
parents:
diff changeset
315 net/smtp.gox \
kono
parents:
diff changeset
316 net/textproto.gox \
kono
parents:
diff changeset
317 net/url.gox
kono
parents:
diff changeset
318
kono
parents:
diff changeset
319 toolexeclibgonethttpdir = $(toolexeclibgonetdir)/http
kono
parents:
diff changeset
320
kono
parents:
diff changeset
321 toolexeclibgonethttp_DATA = \
kono
parents:
diff changeset
322 net/http/cgi.gox \
kono
parents:
diff changeset
323 net/http/cookiejar.gox \
kono
parents:
diff changeset
324 net/http/fcgi.gox \
kono
parents:
diff changeset
325 net/http/httptest.gox \
kono
parents:
diff changeset
326 net/http/httptrace.gox \
kono
parents:
diff changeset
327 net/http/httputil.gox \
kono
parents:
diff changeset
328 net/http/pprof.gox
kono
parents:
diff changeset
329
kono
parents:
diff changeset
330 toolexeclibgonetrpcdir = $(toolexeclibgonetdir)/rpc
kono
parents:
diff changeset
331
kono
parents:
diff changeset
332 toolexeclibgonetrpc_DATA = \
kono
parents:
diff changeset
333 net/rpc/jsonrpc.gox
kono
parents:
diff changeset
334
kono
parents:
diff changeset
335 toolexeclibgoosdir = $(toolexeclibgodir)/os
kono
parents:
diff changeset
336
kono
parents:
diff changeset
337 toolexeclibgoos_DATA = \
kono
parents:
diff changeset
338 os/exec.gox \
kono
parents:
diff changeset
339 os/signal.gox \
kono
parents:
diff changeset
340 os/user.gox
kono
parents:
diff changeset
341
kono
parents:
diff changeset
342 toolexeclibgopathdir = $(toolexeclibgodir)/path
kono
parents:
diff changeset
343
kono
parents:
diff changeset
344 toolexeclibgopath_DATA = \
kono
parents:
diff changeset
345 path/filepath.gox
kono
parents:
diff changeset
346
kono
parents:
diff changeset
347 toolexeclibgoregexpdir = $(toolexeclibgodir)/regexp
kono
parents:
diff changeset
348
kono
parents:
diff changeset
349 toolexeclibgoregexp_DATA = \
kono
parents:
diff changeset
350 regexp/syntax.gox
kono
parents:
diff changeset
351
kono
parents:
diff changeset
352 toolexeclibgoruntimedir = $(toolexeclibgodir)/runtime
kono
parents:
diff changeset
353
kono
parents:
diff changeset
354 toolexeclibgoruntime_DATA = \
kono
parents:
diff changeset
355 runtime/debug.gox \
kono
parents:
diff changeset
356 runtime/pprof.gox \
kono
parents:
diff changeset
357 runtime/trace.gox
kono
parents:
diff changeset
358
kono
parents:
diff changeset
359 toolexeclibgosyncdir = $(toolexeclibgodir)/sync
kono
parents:
diff changeset
360
kono
parents:
diff changeset
361 toolexeclibgosync_DATA = \
kono
parents:
diff changeset
362 sync/atomic.gox
kono
parents:
diff changeset
363
kono
parents:
diff changeset
364 toolexeclibgotestingdir = $(toolexeclibgodir)/testing
kono
parents:
diff changeset
365
kono
parents:
diff changeset
366 toolexeclibgotesting_DATA = \
kono
parents:
diff changeset
367 testing/iotest.gox \
kono
parents:
diff changeset
368 testing/quick.gox
kono
parents:
diff changeset
369
kono
parents:
diff changeset
370 toolexeclibgotestinginternaldir = $(toolexeclibgotestingdir)/internal
kono
parents:
diff changeset
371
kono
parents:
diff changeset
372 toolexeclibgotestinginternal_DATA = \
kono
parents:
diff changeset
373 testing/internal/testdeps.gox
kono
parents:
diff changeset
374
kono
parents:
diff changeset
375 toolexeclibgotextdir = $(toolexeclibgodir)/text
kono
parents:
diff changeset
376
kono
parents:
diff changeset
377 toolexeclibgotext_DATA = \
kono
parents:
diff changeset
378 text/scanner.gox \
kono
parents:
diff changeset
379 text/tabwriter.gox \
kono
parents:
diff changeset
380 text/template.gox
kono
parents:
diff changeset
381
kono
parents:
diff changeset
382 toolexeclibgotexttemplatedir = $(toolexeclibgotextdir)/template
kono
parents:
diff changeset
383
kono
parents:
diff changeset
384 toolexeclibgotexttemplate_DATA = \
kono
parents:
diff changeset
385 text/template/parse.gox
kono
parents:
diff changeset
386
kono
parents:
diff changeset
387 toolexeclibgounicodedir = $(toolexeclibgodir)/unicode
kono
parents:
diff changeset
388
kono
parents:
diff changeset
389 toolexeclibgounicode_DATA = \
kono
parents:
diff changeset
390 unicode/utf16.gox \
kono
parents:
diff changeset
391 unicode/utf8.gox
kono
parents:
diff changeset
392
kono
parents:
diff changeset
393 # Some packages are only needed for tests, so unlike the other
kono
parents:
diff changeset
394 # internal packages nothing will explicitly depend on them.
kono
parents:
diff changeset
395 # Force them to be built.
kono
parents:
diff changeset
396 noinst_DATA = \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
397 golang_org/x/net/internal/nettest.gox \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
398 golang_org/x/net/nettest.gox \
111
kono
parents:
diff changeset
399 internal/testenv.gox \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
400 internal/trace.gox \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
401 net/internal/socktest.gox \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
402 os/signal/internal/pty.gox \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
403 runtime/pprof/internal/profile.gox
111
kono
parents:
diff changeset
404
kono
parents:
diff changeset
405 if LIBGO_IS_RTEMS
kono
parents:
diff changeset
406 rtems_task_variable_add_file = runtime/rtems-task-variable-add.c
kono
parents:
diff changeset
407 else
kono
parents:
diff changeset
408 rtems_task_variable_add_file =
kono
parents:
diff changeset
409 endif
kono
parents:
diff changeset
410
kono
parents:
diff changeset
411 if LIBGO_IS_LINUX
kono
parents:
diff changeset
412 runtime_getncpu_file = runtime/getncpu-linux.c
kono
parents:
diff changeset
413 else
kono
parents:
diff changeset
414 if LIBGO_IS_DARWIN
kono
parents:
diff changeset
415 runtime_getncpu_file = runtime/getncpu-bsd.c
kono
parents:
diff changeset
416 else
kono
parents:
diff changeset
417 if LIBGO_IS_IRIX
kono
parents:
diff changeset
418 runtime_getncpu_file = runtime/getncpu-irix.c
kono
parents:
diff changeset
419 else
kono
parents:
diff changeset
420 if LIBGO_IS_SOLARIS
kono
parents:
diff changeset
421 runtime_getncpu_file = runtime/getncpu-solaris.c
kono
parents:
diff changeset
422 else
kono
parents:
diff changeset
423 if LIBGO_IS_FREEBSD
kono
parents:
diff changeset
424 runtime_getncpu_file = runtime/getncpu-bsd.c
kono
parents:
diff changeset
425 else
kono
parents:
diff changeset
426 if LIBGO_IS_NETBSD
kono
parents:
diff changeset
427 runtime_getncpu_file = runtime/getncpu-bsd.c
kono
parents:
diff changeset
428 else
kono
parents:
diff changeset
429 if LIBGO_IS_AIX
kono
parents:
diff changeset
430 runtime_getncpu_file = runtime/getncpu-aix.c
kono
parents:
diff changeset
431 else
kono
parents:
diff changeset
432 runtime_getncpu_file = runtime/getncpu-none.c
kono
parents:
diff changeset
433 endif
kono
parents:
diff changeset
434 endif
kono
parents:
diff changeset
435 endif
kono
parents:
diff changeset
436 endif
kono
parents:
diff changeset
437 endif
kono
parents:
diff changeset
438 endif
kono
parents:
diff changeset
439 endif
kono
parents:
diff changeset
440
kono
parents:
diff changeset
441 runtime_files = \
kono
parents:
diff changeset
442 runtime/aeshash.c \
kono
parents:
diff changeset
443 runtime/go-assert.c \
kono
parents:
diff changeset
444 runtime/go-caller.c \
kono
parents:
diff changeset
445 runtime/go-callers.c \
kono
parents:
diff changeset
446 runtime/go-cdiv.c \
kono
parents:
diff changeset
447 runtime/go-cgo.c \
kono
parents:
diff changeset
448 runtime/go-construct-map.c \
kono
parents:
diff changeset
449 runtime/go-ffi.c \
kono
parents:
diff changeset
450 runtime/go-fieldtrack.c \
kono
parents:
diff changeset
451 runtime/go-matherr.c \
kono
parents:
diff changeset
452 runtime/go-memclr.c \
kono
parents:
diff changeset
453 runtime/go-memcmp.c \
kono
parents:
diff changeset
454 runtime/go-memequal.c \
kono
parents:
diff changeset
455 runtime/go-memmove.c \
kono
parents:
diff changeset
456 runtime/go-nanotime.c \
kono
parents:
diff changeset
457 runtime/go-now.c \
kono
parents:
diff changeset
458 runtime/go-nosys.c \
kono
parents:
diff changeset
459 runtime/go-reflect-call.c \
kono
parents:
diff changeset
460 runtime/go-runtime-error.c \
kono
parents:
diff changeset
461 runtime/go-setenv.c \
kono
parents:
diff changeset
462 runtime/go-signal.c \
kono
parents:
diff changeset
463 runtime/go-strslice.c \
kono
parents:
diff changeset
464 runtime/go-typedesc-equal.c \
kono
parents:
diff changeset
465 runtime/go-unsafe-pointer.c \
kono
parents:
diff changeset
466 runtime/go-unsetenv.c \
kono
parents:
diff changeset
467 runtime/go-unwind.c \
kono
parents:
diff changeset
468 runtime/go-varargs.c \
kono
parents:
diff changeset
469 runtime/env_posix.c \
kono
parents:
diff changeset
470 runtime/panic.c \
kono
parents:
diff changeset
471 runtime/print.c \
kono
parents:
diff changeset
472 runtime/proc.c \
kono
parents:
diff changeset
473 runtime/runtime_c.c \
kono
parents:
diff changeset
474 runtime/stack.c \
kono
parents:
diff changeset
475 runtime/thread.c \
kono
parents:
diff changeset
476 runtime/yield.c \
kono
parents:
diff changeset
477 $(rtems_task_variable_add_file) \
kono
parents:
diff changeset
478 $(runtime_getncpu_file)
kono
parents:
diff changeset
479
kono
parents:
diff changeset
480 version.go: s-version; @true
kono
parents:
diff changeset
481 s-version: Makefile
kono
parents:
diff changeset
482 rm -f version.go.tmp
kono
parents:
diff changeset
483 echo "package sys" > version.go.tmp
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
484 echo 'func init() { DefaultGoroot = "$(prefix)" }' >> version.go.tmp
111
kono
parents:
diff changeset
485 echo 'const TheVersion = "'`cat $(srcdir)/VERSION | sed 1q`' '`$(GOC) --version | sed 1q`'"' >> version.go.tmp
kono
parents:
diff changeset
486 echo 'const Goexperiment = ``' >> version.go.tmp
kono
parents:
diff changeset
487 echo 'const GOARCH = "'$(GOARCH)'"' >> version.go.tmp
kono
parents:
diff changeset
488 echo 'const GOOS = "'$(GOOS)'"' >> version.go.tmp
kono
parents:
diff changeset
489 echo 'const GccgoToolDir = "$(libexecsubdir)"' >> version.go.tmp
kono
parents:
diff changeset
490 echo >> version.go.tmp
kono
parents:
diff changeset
491 echo "type ArchFamilyType int" >> version.go.tmp
kono
parents:
diff changeset
492 echo >> version.go.tmp
kono
parents:
diff changeset
493 echo "const (" >> version.go.tmp
kono
parents:
diff changeset
494 echo " UNKNOWN ArchFamilyType = iota" >> version.go.tmp
kono
parents:
diff changeset
495 for a in $(ALLGOARCHFAMILY); do \
kono
parents:
diff changeset
496 echo " $${a}" >> version.go.tmp; \
kono
parents:
diff changeset
497 done
kono
parents:
diff changeset
498 echo ")" >> version.go.tmp
kono
parents:
diff changeset
499 echo >> version.go.tmp
kono
parents:
diff changeset
500 for a in $(ALLGOARCH); do \
kono
parents:
diff changeset
501 f=`echo $${a} | sed -e 's/\(.\).*/\1/' -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`; \
kono
parents:
diff changeset
502 n="$${f}`echo $${a} | sed -e 's/.//'`"; \
kono
parents:
diff changeset
503 if test "$${a}" = "$(GOARCH)"; then \
kono
parents:
diff changeset
504 echo "const Goarch$${n} = 1" >> version.go.tmp; \
kono
parents:
diff changeset
505 else \
kono
parents:
diff changeset
506 echo "const Goarch$${n} = 0" >> version.go.tmp; \
kono
parents:
diff changeset
507 fi; \
kono
parents:
diff changeset
508 done
kono
parents:
diff changeset
509 echo >> version.go.tmp
kono
parents:
diff changeset
510 echo "const (" >> version.go.tmp
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
511 echo " ArchFamily = `$(SHELL) $(srcdir)/goarch.sh $(GOARCH) family`" >> version.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
512 echo " BigEndian = `$(SHELL) $(srcdir)/goarch.sh $(GOARCH) bigendian`" >> version.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
513 echo " CacheLineSize = `$(SHELL) $(srcdir)/goarch.sh $(GOARCH) cachelinesize`" >> version.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
514 echo " DefaultPhysPageSize = `$(SHELL) $(srcdir)/goarch.sh $(GOARCH) defaultphyspagesize`" >> version.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
515 echo " HugePageSize = `$(SHELL) $(srcdir)/goarch.sh $(GOARCH) hugepagesize`" >> version.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
516 echo " Int64Align = `$(SHELL) $(srcdir)/goarch.sh $(GOARCH) int64align`" >> version.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
517 echo " MinFrameSize = `$(SHELL) $(srcdir)/goarch.sh $(GOARCH) minframesize`" >> version.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
518 echo " PCQuantum = `$(SHELL) $(srcdir)/goarch.sh $(GOARCH) pcquantum`" >> version.go.tmp
111
kono
parents:
diff changeset
519 echo ")" >> version.go.tmp
kono
parents:
diff changeset
520 echo >> version.go.tmp
kono
parents:
diff changeset
521 for a in $(ALLGOOS); do \
kono
parents:
diff changeset
522 f=`echo $${a} | sed -e 's/\(.\).*/\1/' -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`; \
kono
parents:
diff changeset
523 n="$${f}`echo $${a} | sed -e 's/.//'`"; \
kono
parents:
diff changeset
524 if test "$${a}" = "$(GOOS)"; then \
kono
parents:
diff changeset
525 echo "const Goos$${n} = 1" >> version.go.tmp; \
kono
parents:
diff changeset
526 else \
kono
parents:
diff changeset
527 echo "const Goos$${n} = 0" >> version.go.tmp; \
kono
parents:
diff changeset
528 fi; \
kono
parents:
diff changeset
529 done
kono
parents:
diff changeset
530 echo >> version.go.tmp
kono
parents:
diff changeset
531 echo "type Uintreg uintptr" >> version.go.tmp
kono
parents:
diff changeset
532 $(SHELL) $(srcdir)/mvifdiff.sh version.go.tmp version.go
kono
parents:
diff changeset
533 $(STAMP) $@
kono
parents:
diff changeset
534
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
535 cpugen.go: s-cpu; @true
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
536 s-cpu: Makefile
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
537 rm -f cpugen.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
538 echo "package cpu" > cpugen.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
539 echo "const CacheLineSize = `$(SHELL) $(srcdir)/goarch.sh $(GOARCH) cachelinesize`" >> cpugen.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
540 $(SHELL) $(srcdir)/mvifdiff.sh cpugen.go.tmp cpugen.go
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
541 $(STAMP) $@
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
542
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
543 objabi.go: s-objabi; @true
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
544 s-objabi: Makefile
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
545 rm -f objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
546 echo "package objabi" > objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
547 echo "import \"runtime\"" >> objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
548 echo 'func init() { defaultGOROOT = `$(prefix)` }' >> objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
549 echo 'const defaultGO386 = `sse2`' >> objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
550 echo 'const defaultGOARM = `5`' >> objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
551 echo 'const defaultGOMIPS = `hardfloat`' >> objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
552 echo 'const defaultGOMIPS64 = `hardfloat`' >> objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
553 echo 'const defaultGOOS = runtime.GOOS' >> objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
554 echo 'const defaultGOARCH = runtime.GOARCH' >> objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
555 echo 'const defaultGO_EXTLINK_ENABLED = ``' >> objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
556 echo 'const version = `'`cat $(srcdir)/VERSION | sed 1q`' '`$(GOC) --version | sed 1q`'`' >> objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
557 echo 'const stackGuardMultiplier = 1' >> objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
558 echo 'const goexperiment = ``' >> objabi.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
559 $(SHELL) $(srcdir)/mvifdiff.sh objabi.go.tmp objabi.go
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
560 $(STAMP) $@
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
561
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
562 gccgosizes.go: s-gccgosizes; @true
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
563 s-gccgosizes: Makefile goarch.sh
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
564 rm -f gccgosizes.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
565 echo "package types" > gccgosizes.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
566 echo >> gccgosizes.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
567 echo "var gccgoArchSizes = map[string]*StdSizes{" >> gccgosizes.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
568 for a in $(ALLGOARCH); do \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
569 ptrsize=`$(SHELL) $(srcdir)/goarch.sh $$a ptrsize`; \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
570 maxalign=`$(SHELL) $(srcdir)/goarch.sh $$a maxalign`; \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
571 echo " \"$$a\": {$${ptrsize}, $${maxalign}}," >> gccgosizes.go.tmp; \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
572 done
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
573 echo "}" >> gccgosizes.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
574 $(SHELL) $(srcdir)/mvifdiff.sh gccgosizes.go.tmp gccgosizes.go
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
575 $(STAMP) $@
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
576
111
kono
parents:
diff changeset
577 runtime_sysinfo.go: s-runtime_sysinfo; @true
kono
parents:
diff changeset
578 s-runtime_sysinfo: $(srcdir)/mkrsysinfo.sh gen-sysinfo.go
kono
parents:
diff changeset
579 GOARCH=$(GOARCH) GOOS=$(GOOS) $(SHELL) $(srcdir)/mkrsysinfo.sh
kono
parents:
diff changeset
580 $(SHELL) $(srcdir)/mvifdiff.sh tmp-runtime_sysinfo.go runtime_sysinfo.go
kono
parents:
diff changeset
581 $(STAMP) $@
kono
parents:
diff changeset
582
kono
parents:
diff changeset
583 sigtab.go: s-sigtab; @true
kono
parents:
diff changeset
584 s-sigtab: $(srcdir)/mksigtab.sh gen-sysinfo.go
kono
parents:
diff changeset
585 GOOS=$(GOOS) $(SHELL) $(srcdir)/mksigtab.sh > tmp-sigtab.go
kono
parents:
diff changeset
586 $(SHELL) $(srcdir)/mvifdiff.sh tmp-sigtab.go sigtab.go
kono
parents:
diff changeset
587 $(STAMP) $@
kono
parents:
diff changeset
588
kono
parents:
diff changeset
589 GCCGO_INSTALL_NAME := $(shell echo gccgo|sed '$(program_transform_name)')
kono
parents:
diff changeset
590 GCC_INSTALL_NAME := $(shell echo gcc|sed '$(program_transform_name)')
kono
parents:
diff changeset
591 GXX_INSTALL_NAME := $(shell echo g++|sed '$(program_transform_name)')
kono
parents:
diff changeset
592
kono
parents:
diff changeset
593 zdefaultcc.go: s-zdefaultcc; @true
kono
parents:
diff changeset
594 s-zdefaultcc: Makefile
kono
parents:
diff changeset
595 echo 'package cfg' > zdefaultcc.go.tmp
kono
parents:
diff changeset
596 echo >> zdefaultcc.go.tmp
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
597 echo 'func DefaultGCCGO(goos, goarch string) string { return "$(bindir)/$(GCCGO_INSTALL_NAME)" }' >> zdefaultcc.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
598 echo 'func DefaultCC(goos, goarch string) string { return "$(GCC_INSTALL_NAME)" }' >> zdefaultcc.go.tmp
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
599 echo 'func DefaultCXX(goos, goarch string) string { return "$(GXX_INSTALL_NAME)" }' >> zdefaultcc.go.tmp
111
kono
parents:
diff changeset
600 echo 'const DefaultPkgConfig = "pkg-config"' >> zdefaultcc.go.tmp
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
601 echo 'var OSArchSupportsCgo = map[string]bool{}' >> zdefaultcc.go.tmp
111
kono
parents:
diff changeset
602 $(SHELL) $(srcdir)/../move-if-change zdefaultcc.go.tmp zdefaultcc.go
kono
parents:
diff changeset
603 $(STAMP) $@
kono
parents:
diff changeset
604
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
605 # Post-process runtime.inc.raw (raw output of -fgo-c-header option when
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
606 # compiling runtime) to prune out certain types that should not be
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
607 # exported back to C. See comments in mkruntimeinc.sh for more details.
111
kono
parents:
diff changeset
608 runtime.inc: s-runtime-inc; @true
kono
parents:
diff changeset
609 s-runtime-inc: runtime.lo Makefile
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
610 $(SHELL) $(srcdir)/mkruntimeinc.sh
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
611 $(SHELL) $(srcdir)/mvifdiff.sh tmp-runtime.inc runtime.inc
111
kono
parents:
diff changeset
612 $(STAMP) $@
kono
parents:
diff changeset
613
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
614 noinst_DATA += zdefaultcc.go
111
kono
parents:
diff changeset
615
kono
parents:
diff changeset
616 # Generate the list of go std packages that were included in libgo
kono
parents:
diff changeset
617 zstdpkglist.go: s-zstdpkglist; @true
kono
parents:
diff changeset
618 s-zstdpkglist: Makefile
kono
parents:
diff changeset
619 rm -f zstdpkglist.go.tmp
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
620 echo 'package goroot' > zstdpkglist.go.tmp
111
kono
parents:
diff changeset
621 echo "" >> zstdpkglist.go.tmp
kono
parents:
diff changeset
622 echo 'var stdpkg = map[string]bool{' >> zstdpkglist.go.tmp
kono
parents:
diff changeset
623 echo $(libgo_go_objs) 'unsafe.lo' 'runtime/cgo.lo' | sed 's|[a-z0-9_/]*_c\.lo||g' | sed 's|\([a-z0-9_/]*\)\.lo|"\1": true,|g' >> zstdpkglist.go.tmp
kono
parents:
diff changeset
624 echo '}' >> zstdpkglist.go.tmp
kono
parents:
diff changeset
625 $(SHELL) $(srcdir)/mvifdiff.sh zstdpkglist.go.tmp zstdpkglist.go
kono
parents:
diff changeset
626 $(STAMP) $@
kono
parents:
diff changeset
627
kono
parents:
diff changeset
628 if LIBGO_IS_LINUX
kono
parents:
diff changeset
629 syscall_epoll_file = epoll.go
kono
parents:
diff changeset
630 else
kono
parents:
diff changeset
631 syscall_epoll_file =
kono
parents:
diff changeset
632 endif
kono
parents:
diff changeset
633
kono
parents:
diff changeset
634 libcalls.go: s-libcalls; @true
kono
parents:
diff changeset
635 s-libcalls: libcalls-list go/syscall/mksyscall.awk $(srcdir)/go/syscall/*.go
kono
parents:
diff changeset
636 rm -f libcalls.go.tmp
kono
parents:
diff changeset
637 $(AWK) -f $(srcdir)/go/syscall/mksyscall.awk `cat libcalls-list` > libcalls.go.tmp
kono
parents:
diff changeset
638 $(SHELL) $(srcdir)/mvifdiff.sh libcalls.go.tmp libcalls.go
kono
parents:
diff changeset
639 $(STAMP) $@
kono
parents:
diff changeset
640
kono
parents:
diff changeset
641 libcalls-list: s-libcalls-list; @true
kono
parents:
diff changeset
642 s-libcalls-list: Makefile $(srcdir)/go/syscall/*.go
kono
parents:
diff changeset
643 rm -f libcalls-list.tmp
kono
parents:
diff changeset
644 $(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/syscall $(matchargs_syscall) > libcalls-list.tmp
kono
parents:
diff changeset
645 $(SHELL) $(srcdir)/mvifdiff.sh libcalls-list.tmp libcalls-list
kono
parents:
diff changeset
646 $(STAMP) $@
kono
parents:
diff changeset
647
kono
parents:
diff changeset
648 syscall_arch.go: s-syscall_arch; @true
kono
parents:
diff changeset
649 s-syscall_arch: Makefile
kono
parents:
diff changeset
650 rm -f syscall_arch.go.tmp
kono
parents:
diff changeset
651 echo "package syscall" > syscall_arch.go.tmp
kono
parents:
diff changeset
652 echo 'const ARCH = "'$(GOARCH)'"' >> syscall_arch.go.tmp
kono
parents:
diff changeset
653 echo 'const OS = "'$(GOOS)'"' >> syscall_arch.go.tmp
kono
parents:
diff changeset
654 $(SHELL) $(srcdir)/mvifdiff.sh syscall_arch.go.tmp syscall_arch.go
kono
parents:
diff changeset
655 $(STAMP) $@
kono
parents:
diff changeset
656
kono
parents:
diff changeset
657 SYSINFO_FLAGS = \
kono
parents:
diff changeset
658 $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
kono
parents:
diff changeset
659 $(CPPFLAGS) $(OSCFLAGS) -O
kono
parents:
diff changeset
660
kono
parents:
diff changeset
661 gen-sysinfo.go: s-gen-sysinfo; @true
kono
parents:
diff changeset
662 s-gen-sysinfo: $(srcdir)/sysinfo.c config.h
kono
parents:
diff changeset
663 $(CC) $(SYSINFO_FLAGS) -fdump-go-spec=tmp-gen-sysinfo.go -std=gnu99 -S -o sysinfo.s $(srcdir)/sysinfo.c
kono
parents:
diff changeset
664 rm -f sysinfo.s
kono
parents:
diff changeset
665 $(SHELL) $(srcdir)/mvifdiff.sh tmp-gen-sysinfo.go gen-sysinfo.go
kono
parents:
diff changeset
666 $(STAMP) $@
kono
parents:
diff changeset
667
kono
parents:
diff changeset
668 errno.i: s-errno; @true
kono
parents:
diff changeset
669 s-errno:
kono
parents:
diff changeset
670 echo '#include <errno.h>' | $(CC) $(SYSINFO_FLAGS) -x c - -E -dM > tmp-errno.i
kono
parents:
diff changeset
671 $(SHELL) $(srcdir)/mvifdiff.sh tmp-errno.i errno.i
kono
parents:
diff changeset
672 $(STAMP) $@
kono
parents:
diff changeset
673
kono
parents:
diff changeset
674 sysinfo.go: s-sysinfo; @true
kono
parents:
diff changeset
675 s-sysinfo: $(srcdir)/mksysinfo.sh gen-sysinfo.go errno.i
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
676 GOARCH=$(GOARCH) GOOS=$(GOOS) $(SHELL) $(srcdir)/mksysinfo.sh
111
kono
parents:
diff changeset
677 $(SHELL) $(srcdir)/mvifdiff.sh tmp-sysinfo.go sysinfo.go
kono
parents:
diff changeset
678 $(STAMP) $@
kono
parents:
diff changeset
679
kono
parents:
diff changeset
680 # The epoll struct has an embedded union and is packed on x86_64,
kono
parents:
diff changeset
681 # which is too complicated for mksysinfo.sh. We find the offset of
kono
parents:
diff changeset
682 # the only field we care about in configure.ac, and generate the
kono
parents:
diff changeset
683 # struct here.
kono
parents:
diff changeset
684 epoll.go: s-epoll; @true
kono
parents:
diff changeset
685 s-epoll: Makefile
kono
parents:
diff changeset
686 rm -f epoll.go.tmp
kono
parents:
diff changeset
687 echo 'package syscall' > epoll.go.tmp
kono
parents:
diff changeset
688 echo 'type EpollEvent struct {' >> epoll.go.tmp
kono
parents:
diff changeset
689 echo ' Events uint32' >> epoll.go.tmp
kono
parents:
diff changeset
690 case "$(SIZEOF_STRUCT_EPOLL_EVENT),$(STRUCT_EPOLL_EVENT_FD_OFFSET)" in \
kono
parents:
diff changeset
691 0,0) echo 1>&2 "*** struct epoll_event data.fd offset unknown"; \
kono
parents:
diff changeset
692 exit 1; ;; \
kono
parents:
diff changeset
693 8,4) echo ' Fd int32' >> epoll.go.tmp; ;; \
kono
parents:
diff changeset
694 12,4) echo ' Fd int32' >> epoll.go.tmp; \
kono
parents:
diff changeset
695 echo ' Pad [4]byte' >> epoll.go.tmp; ;; \
kono
parents:
diff changeset
696 12,8) echo ' Pad [4]byte' >> epoll.go.tmp; \
kono
parents:
diff changeset
697 echo ' Fd int32' >> epoll.go.tmp; ;; \
kono
parents:
diff changeset
698 16,8) echo ' Pad [4]byte' >> epoll.go.tmp; \
kono
parents:
diff changeset
699 echo ' Fd int32' >> epoll.go.tmp; \
kono
parents:
diff changeset
700 echo ' Pad2 [4]byte' >> epoll.go.tmp; ;; \
kono
parents:
diff changeset
701 *) echo 1>&2 "*** struct epoll_event unsupported"; \
kono
parents:
diff changeset
702 exit 1; ;; \
kono
parents:
diff changeset
703 esac
kono
parents:
diff changeset
704 echo '}' >> epoll.go.tmp
kono
parents:
diff changeset
705 $(SHELL) $(srcdir)/mvifdiff.sh epoll.go.tmp epoll.go
kono
parents:
diff changeset
706 $(STAMP) $@
kono
parents:
diff changeset
707
kono
parents:
diff changeset
708 if LIBGO_IS_LINUX
kono
parents:
diff changeset
709 syscall_lib_clone_lo = syscall/clone_linux.lo
kono
parents:
diff changeset
710 else
kono
parents:
diff changeset
711 syscall_lib_clone_lo =
kono
parents:
diff changeset
712 endif
kono
parents:
diff changeset
713
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
714 PACKAGES = $(shell cat $(srcdir)/libgo-packages.txt)
111
kono
parents:
diff changeset
715
kono
parents:
diff changeset
716 libgo_go_objs = \
kono
parents:
diff changeset
717 $(addsuffix .lo,$(PACKAGES)) \
kono
parents:
diff changeset
718 bytes/index.lo \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
719 internal/bytealg/bytealg.lo \
111
kono
parents:
diff changeset
720 reflect/makefunc_ffi_c.lo \
kono
parents:
diff changeset
721 strings/index.lo \
kono
parents:
diff changeset
722 $(syscall_lib_clone_lo) \
kono
parents:
diff changeset
723 syscall/errno.lo \
kono
parents:
diff changeset
724 syscall/signame.lo \
kono
parents:
diff changeset
725 syscall/wait.lo \
kono
parents:
diff changeset
726 $(golang_org_x_net_lif_lo) \
kono
parents:
diff changeset
727 $(golang_org_x_net_route_lo) \
kono
parents:
diff changeset
728 log/syslog/syslog_c.lo \
kono
parents:
diff changeset
729 $(os_lib_inotify_lo) \
kono
parents:
diff changeset
730 runtime/internal/atomic_c.lo \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
731 sync/atomic_c.lo \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
732 internal/cpu/cpu_gccgo.lo
111
kono
parents:
diff changeset
733
kono
parents:
diff changeset
734 libgo_ldflags = \
kono
parents:
diff changeset
735 -version-info $(libtool_VERSION) $(PTHREAD_CFLAGS) $(AM_LDFLAGS)
kono
parents:
diff changeset
736
kono
parents:
diff changeset
737 libgo_libadd = \
kono
parents:
diff changeset
738 $(libgo_go_objs) ../libbacktrace/libbacktrace.la \
kono
parents:
diff changeset
739 $(LIBATOMIC) $(LIBFFI) $(PTHREAD_LIBS) $(MATH_LIBS) $(NET_LIBS)
kono
parents:
diff changeset
740
kono
parents:
diff changeset
741 libgo_la_SOURCES = $(runtime_files)
kono
parents:
diff changeset
742 libgo_la_LDFLAGS = $(libgo_ldflags)
kono
parents:
diff changeset
743 libgo_la_LIBADD = $(libgo_libadd)
kono
parents:
diff changeset
744
kono
parents:
diff changeset
745 libgo_llgo_la_SOURCES = $(runtime_files)
kono
parents:
diff changeset
746 libgo_llgo_la_LDFLAGS = $(libgo_ldflags)
kono
parents:
diff changeset
747 libgo_llgo_la_LIBADD = $(libgo_libadd)
kono
parents:
diff changeset
748
kono
parents:
diff changeset
749 libgobegin_a_SOURCES = \
kono
parents:
diff changeset
750 runtime/go-main.c
kono
parents:
diff changeset
751
kono
parents:
diff changeset
752 libgobegin_llgo_a_SOURCES = \
kono
parents:
diff changeset
753 runtime/go-main.c
kono
parents:
diff changeset
754
kono
parents:
diff changeset
755 # Use -fPIC for libgobegin so that it can be put in a PIE.
kono
parents:
diff changeset
756 libgobegin_a_CFLAGS = $(AM_CFLAGS) -fPIC
kono
parents:
diff changeset
757 libgobegin_llgo_a_CFLAGS = $(AM_CFLAGS) -fPIC
kono
parents:
diff changeset
758
kono
parents:
diff changeset
759 libgolibbegin_a_SOURCES = \
kono
parents:
diff changeset
760 runtime/go-libmain.c
kono
parents:
diff changeset
761
kono
parents:
diff changeset
762 libgolibbegin_a_CFLAGS = $(AM_CFLAGS) -fPIC
kono
parents:
diff changeset
763
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
764 GOTOOL_PACKAGES = $(shell cat $(srcdir)/gotool-packages.txt)
111
kono
parents:
diff changeset
765
kono
parents:
diff changeset
766 libgotool_a_SOURCES =
kono
parents:
diff changeset
767 libgotool_a_DEPENDENCIES = $(addsuffix .lo,$(GOTOOL_PACKAGES))
kono
parents:
diff changeset
768 libgotool_a_LIBADD = $(addsuffix .o,$(GOTOOL_PACKAGES))
kono
parents:
diff changeset
769
kono
parents:
diff changeset
770 define STATIC_template
kono
parents:
diff changeset
771 $(subst -,_,$(subst .,_,$(subst /,_,$(1))))_GOCFLAGS = -static
kono
parents:
diff changeset
772 endef
kono
parents:
diff changeset
773
kono
parents:
diff changeset
774 $(foreach package,$(GOTOOL_PACKAGES),$(eval $(call STATIC_template,$(package).lo)))
kono
parents:
diff changeset
775
kono
parents:
diff changeset
776 # Make sure runtime.inc is built before compiling any .c file.
kono
parents:
diff changeset
777 $(libgo_la_OBJECTS): runtime.inc
kono
parents:
diff changeset
778 $(libgo_llgo_la_OBJECTS): runtime.inc
kono
parents:
diff changeset
779 $(libgobegin_a_OBJECTS): runtime.inc
kono
parents:
diff changeset
780 $(libgobegin_llgo_a_OBJECTS): runtime.inc
kono
parents:
diff changeset
781 $(libgolibbegin_a_OBJECTS): runtime.inc
kono
parents:
diff changeset
782
kono
parents:
diff changeset
783 LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
kono
parents:
diff changeset
784
kono
parents:
diff changeset
785 GOCFLAGS = $(CFLAGS)
kono
parents:
diff changeset
786 AM_GOCFLAGS = $(STRINGOPS_FLAG) $(GO_SPLIT_STACK)
kono
parents:
diff changeset
787 GOCOMPILE = $(GOC) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_GOCFLAGS) $(GOCFLAGS)
kono
parents:
diff changeset
788
kono
parents:
diff changeset
789 LTGOCOMPILE = $(LIBTOOL) --tag GO --mode=compile $(GOC) $(INCLUDES) \
kono
parents:
diff changeset
790 $(AM_GOCFLAGS) $(GOCFLAGS)
kono
parents:
diff changeset
791
kono
parents:
diff changeset
792 GOLINK = $(LIBTOOL) --tag GO --mode-link $(GOC) \
kono
parents:
diff changeset
793 $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_GOCFLAGS) $(LTLDFLAGS) -o $@
kono
parents:
diff changeset
794
kono
parents:
diff changeset
795 # Build the dependencies for a Go package.
kono
parents:
diff changeset
796 BUILDDEPS = \
kono
parents:
diff changeset
797 $(MKDIR_P) $(@D); \
kono
parents:
diff changeset
798 dir=`echo $@ | sed -e 's/.lo.dep$$//'`; \
kono
parents:
diff changeset
799 files=`$(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/$$dir --extrafiles="$(extra_go_files_$(subst /,_,$(subst .lo.dep,,$@)))" $(matchargs_$(subst /,_,$(subst .lo.dep,,$@)))`; \
kono
parents:
diff changeset
800 $(SHELL) $(srcdir)/godeps.sh `echo $@ | sed -e 's/.dep$$//'` $$files > $@.tmp; \
kono
parents:
diff changeset
801 if ! cmp $@.tmp $@ >/dev/null 2>/dev/null; then \
kono
parents:
diff changeset
802 rm -f `echo $@ | sed -e 's/\.dep$$//'`; \
kono
parents:
diff changeset
803 fi; \
kono
parents:
diff changeset
804 mv -f $@.tmp $@
kono
parents:
diff changeset
805
kono
parents:
diff changeset
806 # Build the .go files for a package, generating a .lo file.
kono
parents:
diff changeset
807 BUILDPACKAGE = \
kono
parents:
diff changeset
808 $(MKDIR_P) $(@D); \
kono
parents:
diff changeset
809 files=`echo $^ | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'`; \
kono
parents:
diff changeset
810 $(LTGOCOMPILE) -I . -c -fgo-pkgpath=`echo $@ | sed -e 's/.lo$$//' -e 's|golang_org|vendor/golang_org|'` $($(subst -,_,$(subst .,_,$(subst /,_,$@)))_GOCFLAGS) -o $@ $$files
kono
parents:
diff changeset
811
kono
parents:
diff changeset
812 # How to build a .gox file from a .lo file.
kono
parents:
diff changeset
813 # Matching .o file can either be in the same directory as the .lo (non-PIC
kono
parents:
diff changeset
814 # object) or in the .libs directory (PIC object).
kono
parents:
diff changeset
815 BUILDGOX = \
kono
parents:
diff changeset
816 f="$(basename $<).o"; \
kono
parents:
diff changeset
817 if test ! -f $$f; then \
kono
parents:
diff changeset
818 f="$(basename $(<D)/.libs/$(<F)).o"; \
kono
parents:
diff changeset
819 fi; \
kono
parents:
diff changeset
820 $(OBJCOPY) -j .go_export $$f $@.tmp; \
kono
parents:
diff changeset
821 $(SHELL) $(srcdir)/mvifdiff.sh $@.tmp `echo $@ | sed -e 's/s-gox/gox/'`
kono
parents:
diff changeset
822
kono
parents:
diff changeset
823 GOTESTFLAGS =
kono
parents:
diff changeset
824 GOBENCH =
kono
parents:
diff changeset
825
kono
parents:
diff changeset
826 # Check a package.
kono
parents:
diff changeset
827 CHECK = \
kono
parents:
diff changeset
828 GC="$(GOC) $(GOCFLAGS) $($(subst /,_,$@)_GOCFLAGS) -L `${PWD_COMMAND}` -L `${PWD_COMMAND}`/.libs"; \
kono
parents:
diff changeset
829 export GC; \
kono
parents:
diff changeset
830 GOLIBS="$(extra_check_libs_$(subst /,_,$(@D))) $(MATH_LIBS) $(NET_LIBS) $(LIBS)"; \
kono
parents:
diff changeset
831 export GOLIBS; \
kono
parents:
diff changeset
832 RUNTESTFLAGS="$(RUNTESTFLAGS)"; \
kono
parents:
diff changeset
833 export RUNTESTFLAGS; \
kono
parents:
diff changeset
834 MAKE="$(MAKE)"; \
kono
parents:
diff changeset
835 export MAKE; \
kono
parents:
diff changeset
836 NM="$(NM)"; \
kono
parents:
diff changeset
837 export NM; \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
838 libgccdir=`${GOC} ${GOCFLAGS} -print-libgcc-file-name | sed -e 's|/[^/]*$$||'`; \
111
kono
parents:
diff changeset
839 LD_LIBRARY_PATH="`${PWD_COMMAND}`/.libs:$${libgccdir}:${LD_LIBRARY_PATH}"; \
kono
parents:
diff changeset
840 LD_LIBRARY_PATH=`echo $${LD_LIBRARY_PATH} | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; \
kono
parents:
diff changeset
841 export LD_LIBRARY_PATH; \
kono
parents:
diff changeset
842 $(MKDIR_P) $(@D); \
kono
parents:
diff changeset
843 rm -f $@-testsum $@-testlog; \
kono
parents:
diff changeset
844 files=`$(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/$(@D) --extrafiles="$(extra_go_files_$(subst /,_,$(@D)))" $(matchargs_$(subst /,_,$(@D)))`; \
kono
parents:
diff changeset
845 if test "$(USE_DEJAGNU)" = "yes"; then \
kono
parents:
diff changeset
846 $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" --testname="$(@D)" $(GOTESTFLAGS); \
kono
parents:
diff changeset
847 elif test "$(GOBENCH)" != ""; then \
kono
parents:
diff changeset
848 $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" --bench="$(GOBENCH)" $(GOTESTFLAGS); \
kono
parents:
diff changeset
849 else \
kono
parents:
diff changeset
850 if $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" $(GOTESTFLAGS) >>$@-testlog 2>&1; then \
kono
parents:
diff changeset
851 echo "PASS: $(@D)" >> $@-testlog; \
kono
parents:
diff changeset
852 echo "PASS: $(@D)"; \
kono
parents:
diff changeset
853 echo "PASS: $(@D)" > $@-testsum; \
kono
parents:
diff changeset
854 else \
kono
parents:
diff changeset
855 echo "FAIL: $(@D)" >> $@-testlog; \
kono
parents:
diff changeset
856 cat $@-testlog; \
kono
parents:
diff changeset
857 echo "FAIL: $(@D)" > $@-testsum; \
kono
parents:
diff changeset
858 exit 1; \
kono
parents:
diff changeset
859 fi; \
kono
parents:
diff changeset
860 fi
kono
parents:
diff changeset
861
kono
parents:
diff changeset
862 # Build all packages before checking any.
kono
parents:
diff changeset
863 CHECK_DEPS = \
kono
parents:
diff changeset
864 $(toolexeclibgo_DATA) \
kono
parents:
diff changeset
865 $(toolexeclibgoarchive_DATA) \
kono
parents:
diff changeset
866 $(toolexeclibgocompress_DATA) \
kono
parents:
diff changeset
867 $(toolexeclibgocontainer_DATA) \
kono
parents:
diff changeset
868 $(toolexeclibgocrypto_DATA) \
kono
parents:
diff changeset
869 $(toolexeclibgodebug_DATA) \
kono
parents:
diff changeset
870 $(toolexeclibgoencoding_DATA) \
kono
parents:
diff changeset
871 $(toolexeclibgogo_DATA) \
kono
parents:
diff changeset
872 $(toolexeclibgohash_DATA) \
kono
parents:
diff changeset
873 $(toolexeclibgoimage_DATA) \
kono
parents:
diff changeset
874 $(toolexeclibgoindex_DATA) \
kono
parents:
diff changeset
875 $(toolexeclibgoio_DATA) \
kono
parents:
diff changeset
876 $(toolexeclibgolog_DATA) \
kono
parents:
diff changeset
877 $(toolexeclibgomath_DATA) \
kono
parents:
diff changeset
878 $(toolexeclibgomime_DATA) \
kono
parents:
diff changeset
879 $(toolexeclibgonet_DATA) \
kono
parents:
diff changeset
880 $(toolexeclibgonethttp_DATA) \
kono
parents:
diff changeset
881 $(toolexeclibgoos_DATA) \
kono
parents:
diff changeset
882 $(toolexeclibgopath_DATA) \
kono
parents:
diff changeset
883 $(toolexeclibgorpc_DATA) \
kono
parents:
diff changeset
884 $(toolexeclibgoruntime_DATA) \
kono
parents:
diff changeset
885 $(toolexeclibgosync_DATA) \
kono
parents:
diff changeset
886 $(toolexeclibgotesting_DATA) \
kono
parents:
diff changeset
887 $(toolexeclibgotext_DATA) \
kono
parents:
diff changeset
888 $(toolexeclibgotexttemplate_DATA) \
kono
parents:
diff changeset
889 $(toolexeclibgounicode_DATA) \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
890 $(noinst_DATA) \
111
kono
parents:
diff changeset
891 $(noinst_LIBRARIES)
kono
parents:
diff changeset
892
kono
parents:
diff changeset
893 if GOC_IS_LLGO
kono
parents:
diff changeset
894 CHECK_DEPS += libgo-llgo.la libgobegin-llgo.a
kono
parents:
diff changeset
895 else
kono
parents:
diff changeset
896 CHECK_DEPS += libgo.la libgobegin.a
kono
parents:
diff changeset
897 endif
kono
parents:
diff changeset
898
kono
parents:
diff changeset
899 # PACKAGE_template defines the rules for each package.
kono
parents:
diff changeset
900 # For example, for the package bufio, it produces:
kono
parents:
diff changeset
901 #
kono
parents:
diff changeset
902 # @go_include@ bufio.lo.dep
kono
parents:
diff changeset
903 # bufio.lo.dep: $(srcdir)/go/bufio/*.go
kono
parents:
diff changeset
904 # $(BUILDDEPS)
kono
parents:
diff changeset
905 # bufio.lo:
kono
parents:
diff changeset
906 # $(BUILDPACKAGE)
kono
parents:
diff changeset
907 # bufio/check: $(CHECK_DEPS)
kono
parents:
diff changeset
908 # @$(CHECK)
kono
parents:
diff changeset
909 # .PHONY: bufio/check
kono
parents:
diff changeset
910 #
kono
parents:
diff changeset
911 # This is invoked with $(1) set to a package, which is a directory name,
kono
parents:
diff changeset
912 # such as "bufio" or "archive/tar".
kono
parents:
diff changeset
913 define PACKAGE_template
kono
parents:
diff changeset
914 @go_include@ $(1).lo.dep
kono
parents:
diff changeset
915 $(1).lo.dep: $(srcdir)/go/$(1)/*.go
kono
parents:
diff changeset
916 $$(BUILDDEPS)
kono
parents:
diff changeset
917 $(1).lo:
kono
parents:
diff changeset
918 $$(BUILDPACKAGE)
kono
parents:
diff changeset
919 $(1)/check: $$(CHECK_DEPS)
kono
parents:
diff changeset
920 @$$(CHECK)
kono
parents:
diff changeset
921 .PHONY: $(1)/check
kono
parents:
diff changeset
922 $(1).gox: $(1).s-gox; @true
kono
parents:
diff changeset
923 $(1).s-gox: $(1).lo
kono
parents:
diff changeset
924 $$(BUILDGOX)
kono
parents:
diff changeset
925 $$(STAMP) $$@
kono
parents:
diff changeset
926 endef
kono
parents:
diff changeset
927
kono
parents:
diff changeset
928 # This line expands PACKAGE_template once for each package name listed
kono
parents:
diff changeset
929 # in $(PACKAGES).
kono
parents:
diff changeset
930 $(foreach package,$(PACKAGES),$(eval $(call PACKAGE_template,$(package))))
kono
parents:
diff changeset
931 $(foreach package,$(GOTOOL_PACKAGES),$(eval $(call PACKAGE_template,$(package))))
kono
parents:
diff changeset
932
kono
parents:
diff changeset
933 # Pass -ffp-contract=off, or 386-specific options, when building the
kono
parents:
diff changeset
934 # math package. MATH_FLAG is defined in configure.ac.
kono
parents:
diff changeset
935 math_lo_GOCFLAGS = $(MATH_FLAG)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
936 math_check_GOCFLAGS = $(MATH_FLAG)
111
kono
parents:
diff changeset
937
kono
parents:
diff changeset
938 # Add the generated file runtime_sysinfo.go to the runtime package.
kono
parents:
diff changeset
939 extra_go_files_runtime = runtime_sysinfo.go sigtab.go
kono
parents:
diff changeset
940 runtime.lo.dep: $(extra_go_files_runtime)
kono
parents:
diff changeset
941
kono
parents:
diff changeset
942 # Add generated files to the syscall package.
kono
parents:
diff changeset
943 extra_go_files_syscall = \
kono
parents:
diff changeset
944 libcalls.go \
kono
parents:
diff changeset
945 sysinfo.go \
kono
parents:
diff changeset
946 syscall_arch.go \
kono
parents:
diff changeset
947 $(syscall_epoll_file)
kono
parents:
diff changeset
948 syscall.lo.dep: $(extra_go_files_syscall)
kono
parents:
diff changeset
949
kono
parents:
diff changeset
950 # Pass -fgo-compiling-runtime when compiling the runtime package.
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
951 runtime_lo_GOCFLAGS = -fgo-c-header=runtime.inc.raw -fgo-compiling-runtime
111
kono
parents:
diff changeset
952 runtime_check_GOCFLAGS = -fgo-compiling-runtime
kono
parents:
diff changeset
953 runtime_internal_atomic_lo_GOCFLAGS = -fgo-compiling-runtime
kono
parents:
diff changeset
954 runtime_internal_atomic_lo_check_GOCFLAGS = -fgo-compiling-runtime
kono
parents:
diff changeset
955 runtime_internal_sys_lo_GOCFLAGS = -fgo-compiling-runtime
kono
parents:
diff changeset
956 runtime_internal_sys_lo_check_GOCFLAGS = -fgo-compiling-runtime
kono
parents:
diff changeset
957
kono
parents:
diff changeset
958 # If libffi is supported (the normal case) use the ffi build tag for
kono
parents:
diff changeset
959 # the runtime package.
kono
parents:
diff changeset
960 if USE_LIBFFI
kono
parents:
diff changeset
961 matchargs_runtime = --tag=libffi
kono
parents:
diff changeset
962 else
kono
parents:
diff changeset
963 matchargs_runtime =
kono
parents:
diff changeset
964 endif
kono
parents:
diff changeset
965
kono
parents:
diff changeset
966 # At least for now, we need -static-libgo for this test, because
kono
parents:
diff changeset
967 # otherwise we can't get the line numbers.
kono
parents:
diff changeset
968 # Also use -fno-inline to get better results from the memory profiler.
kono
parents:
diff changeset
969 runtime_pprof_check_GOCFLAGS = -static-libgo -fno-inline
kono
parents:
diff changeset
970
kono
parents:
diff changeset
971 extra_go_files_runtime_internal_sys = version.go
kono
parents:
diff changeset
972 runtime/internal/sys.lo.dep: $(extra_go_files_runtime_internal_sys)
kono
parents:
diff changeset
973
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
974 extra_go_files_internal_cpu = cpugen.go
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
975 internal/cpu.lo.dep: $(extra_go_files_internal_cpu)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
976
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
977 extra_go_files_internal_goroot = zstdpkglist.go
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
978 internal/goroot.lo.dep: $(extra_go_files_internal_goroot)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
979
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
980 extra_go_files_go_types = gccgosizes.go
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
981 go/types.lo.dep: $(extra_go_files_go_types)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
982
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
983 extra_go_files_cmd_internal_objabi = objabi.go
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
984 cmd/internal/objabi.lo.dep: $(extra_go_files_cmd_internal_objabi)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
985
111
kono
parents:
diff changeset
986 extra_go_files_cmd_go_internal_cfg = zdefaultcc.go
kono
parents:
diff changeset
987 cmd/go/internal/cfg.lo.dep: $(extra_go_files_cmd_go_internal_cfg)
kono
parents:
diff changeset
988
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
989 extra_check_libs_cmd_go_internal_cache = $(abs_builddir)/libgotool.a
111
kono
parents:
diff changeset
990 extra_check_libs_cmd_go_internal_generate = $(abs_builddir)/libgotool.a
kono
parents:
diff changeset
991 extra_check_libs_cmd_go_internal_get = $(abs_builddir)/libgotool.a
kono
parents:
diff changeset
992 extra_check_libs_cmd_go_internal_load = $(abs_builddir)/libgotool.a
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
993 extra_check_libs_cmd_go_internal_imports = $(abs_builddir)/libgotool.a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
994 extra_check_libs_cmd_go_internal_modconv = $(abs_builddir)/libgotool.a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
995 extra_check_libs_cmd_go_internal_modfetch = $(abs_builddir)/libgotool.a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
996 extra_check_libs_cmd_go_internal_modfetch_codehost = $(abs_builddir)/libgotool.a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
997 extra_check_libs_cmd_go_internal_modfile = $(abs_builddir)/libgotool.a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
998 extra_check_libs_cmd_go_internal_modload = $(abs_builddir)/libgotool.a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
999 extra_check_libs_cmd_go_internal_module = $(abs_builddir)/libgotool.a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1000 extra_check_libs_cmd_go_internal_mvs = $(abs_builddir)/libgotool.a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1001 extra_check_libs_cmd_go_internal_search = $(abs_builddir)/libgotool.a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1002 extra_check_libs_cmd_go_internal_web2 = $(abs_builddir)/libgotool.a
111
kono
parents:
diff changeset
1003 extra_check_libs_cmd_go_internal_work = $(abs_builddir)/libgotool.a
kono
parents:
diff changeset
1004
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1005 extra_check_libs_cmd_vet_internal_cfg = $(abs_builddir)/libgotool.a
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1006
111
kono
parents:
diff changeset
1007 # FIXME: The following C files may as well move to the runtime
kono
parents:
diff changeset
1008 # directory and be treated like other C files.
kono
parents:
diff changeset
1009
kono
parents:
diff changeset
1010 # Use C code to speed up {bytes,strings}.IndexByte and friends.
kono
parents:
diff changeset
1011 bytes/index.lo: go/bytes/indexbyte.c runtime.inc
kono
parents:
diff changeset
1012 @$(MKDIR_P) bytes
kono
parents:
diff changeset
1013 $(LTCOMPILE) -c -o $@ $(srcdir)/go/bytes/indexbyte.c
kono
parents:
diff changeset
1014 strings/index.lo: go/strings/indexbyte.c runtime.inc
kono
parents:
diff changeset
1015 @$(MKDIR_P) strings
kono
parents:
diff changeset
1016 $(LTCOMPILE) -c -o $@ $(srcdir)/go/strings/indexbyte.c
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1017 internal/bytealg/bytealg.lo: go/internal/bytealg/bytealg.c runtime.inc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1018 @$(MKDIR_P) internal/bytealg
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1019 $(LTCOMPILE) -c -o $@ $(srcdir)/go/internal/bytealg/bytealg.c
111
kono
parents:
diff changeset
1020
kono
parents:
diff changeset
1021 # Use a C function with a fixed number of arguments to call a C
kono
parents:
diff changeset
1022 # varargs function.
kono
parents:
diff changeset
1023 log/syslog/syslog_c.lo: go/log/syslog/syslog_c.c runtime.inc
kono
parents:
diff changeset
1024 @$(MKDIR_P) log/syslog
kono
parents:
diff changeset
1025 $(LTCOMPILE) -c -o $@ $(srcdir)/go/log/syslog/syslog_c.c
kono
parents:
diff changeset
1026
kono
parents:
diff changeset
1027 # The interface to libffi from the reflect package is written in C.
kono
parents:
diff changeset
1028 reflect/makefunc_ffi_c.lo: go/reflect/makefunc_ffi_c.c runtime.inc
kono
parents:
diff changeset
1029 @$(MKDIR_P) reflect
kono
parents:
diff changeset
1030 $(LTCOMPILE) -c -o $@ $(srcdir)/go/reflect/makefunc_ffi_c.c
kono
parents:
diff changeset
1031
kono
parents:
diff changeset
1032 # The atomic functions are written in C.
kono
parents:
diff changeset
1033 runtime/internal/atomic_c.lo: go/runtime/internal/atomic/atomic.c runtime.inc
kono
parents:
diff changeset
1034 @$(MKDIR_P) runtime/internal
kono
parents:
diff changeset
1035 $(LTCOMPILE) -c -o $@ $(srcdir)/go/runtime/internal/atomic/atomic.c
kono
parents:
diff changeset
1036 sync/atomic_c.lo: go/sync/atomic/atomic.c runtime.inc
kono
parents:
diff changeset
1037 @$(MKDIR_P) sync
kono
parents:
diff changeset
1038 $(LTCOMPILE) -c -o $@ $(srcdir)/go/sync/atomic/atomic.c
kono
parents:
diff changeset
1039
kono
parents:
diff changeset
1040 # A few syscall functions are written in C.
kono
parents:
diff changeset
1041 syscall/clone_linux.lo: go/syscall/clone_linux.c runtime.inc
kono
parents:
diff changeset
1042 @$(MKDIR_P) syscall
kono
parents:
diff changeset
1043 $(LTCOMPILE) -c -o $@ $(srcdir)/go/syscall/clone_linux.c
kono
parents:
diff changeset
1044 syscall/errno.lo: go/syscall/errno.c runtime.inc
kono
parents:
diff changeset
1045 @$(MKDIR_P) syscall
kono
parents:
diff changeset
1046 $(LTCOMPILE) -c -o $@ $(srcdir)/go/syscall/errno.c
kono
parents:
diff changeset
1047 syscall/signame.lo: go/syscall/signame.c runtime.inc
kono
parents:
diff changeset
1048 @$(MKDIR_P) syscall
kono
parents:
diff changeset
1049 $(LTCOMPILE) -c -o $@ $(srcdir)/go/syscall/signame.c
kono
parents:
diff changeset
1050 syscall/wait.lo: go/syscall/wait.c runtime.inc
kono
parents:
diff changeset
1051 @$(MKDIR_P) syscall
kono
parents:
diff changeset
1052 $(LTCOMPILE) -c -o $@ $(srcdir)/go/syscall/wait.c
kono
parents:
diff changeset
1053
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1054 # internal/cpu needs some C code.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1055 internal/cpu/cpu_gccgo.lo: go/internal/cpu/cpu_gccgo.c runtime.inc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1056 @$(MKDIR_P) internal/cpu
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1057 $(LTCOMPILE) -c -o $@ $(srcdir)/go/internal/cpu/cpu_gccgo.c
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1058
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1059 # Solaris 11.4 changed the type of fields in struct stat.
111
kono
parents:
diff changeset
1060 # Use a build tag, based on a configure check, to cope.
kono
parents:
diff changeset
1061 if LIBGO_IS_SOLARIS
kono
parents:
diff changeset
1062 if HAVE_STAT_TIMESPEC
kono
parents:
diff changeset
1063 matchargs_os = --tag=solaristag
kono
parents:
diff changeset
1064 else
kono
parents:
diff changeset
1065 matchargs_os =
kono
parents:
diff changeset
1066 endif
kono
parents:
diff changeset
1067 else
kono
parents:
diff changeset
1068 matchargs_os =
kono
parents:
diff changeset
1069 endif
kono
parents:
diff changeset
1070
kono
parents:
diff changeset
1071 if LIBGO_IS_BSD
kono
parents:
diff changeset
1072
kono
parents:
diff changeset
1073 # Build golang_org/x/net/route only on BSD systems.
kono
parents:
diff changeset
1074
kono
parents:
diff changeset
1075 $(eval $(call PACKAGE_template,golang_org/x/net/route))
kono
parents:
diff changeset
1076
kono
parents:
diff changeset
1077 golang_org_x_net_route_lo = \
kono
parents:
diff changeset
1078 golang_org/x/net/route.lo
kono
parents:
diff changeset
1079 golang_org_x_net_route_check = \
kono
parents:
diff changeset
1080 golang_org/x/net/route/check
kono
parents:
diff changeset
1081
kono
parents:
diff changeset
1082 endif
kono
parents:
diff changeset
1083
kono
parents:
diff changeset
1084 if LIBGO_IS_SOLARIS
kono
parents:
diff changeset
1085
kono
parents:
diff changeset
1086 # Build golang_org/x/net/lif only on Solaris systems.
kono
parents:
diff changeset
1087
kono
parents:
diff changeset
1088 $(eval $(call PACKAGE_template,golang_org/x/net/lif))
kono
parents:
diff changeset
1089
kono
parents:
diff changeset
1090 golang_org_x_net_lif_lo = \
kono
parents:
diff changeset
1091 golang_org/x/net/lif.lo
kono
parents:
diff changeset
1092 golang_org_x_net_lif_check = \
kono
parents:
diff changeset
1093 golang_org/x/net/lif/check
kono
parents:
diff changeset
1094
kono
parents:
diff changeset
1095 endif
kono
parents:
diff changeset
1096
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1097 TPACKAGES = $(shell cat $(srcdir)/check-packages.txt)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1098 TEST_PACKAGES = $(addsuffix /check,$(TPACKAGES)) \
111
kono
parents:
diff changeset
1099 $(golang_org_x_net_lif_check) \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1100 $(golang_org_x_net_route_check)
111
kono
parents:
diff changeset
1101
kono
parents:
diff changeset
1102 check: check-tail
kono
parents:
diff changeset
1103 check-recursive: check-head
kono
parents:
diff changeset
1104
kono
parents:
diff changeset
1105 check-head:
kono
parents:
diff changeset
1106 @echo "Test Run By $${USER} on `date`" > libgo.head
kono
parents:
diff changeset
1107 @echo "Native configuration is $(host_triplet)" >> libgo.head
kono
parents:
diff changeset
1108 @echo >> libgo.head
kono
parents:
diff changeset
1109 @echo " === libgo tests ===" >> libgo.head
kono
parents:
diff changeset
1110 @echo >> libgo.head
kono
parents:
diff changeset
1111
kono
parents:
diff changeset
1112 check-tail: check-recursive check-multi
kono
parents:
diff changeset
1113 @if test "$(USE_DEJAGNU)" = "yes"; then \
kono
parents:
diff changeset
1114 exit 0; \
kono
parents:
diff changeset
1115 fi; \
kono
parents:
diff changeset
1116 lib=`${PWD_COMMAND} | sed -e 's,^.*/\([^/][^/]*\)$$,\1,'`; \
kono
parents:
diff changeset
1117 for dir in . $(MULTIDIRS); do \
kono
parents:
diff changeset
1118 mv ../$${dir}/$${lib}/libgo.sum ../$${dir}/$${lib}/libgo.sum.sep; \
kono
parents:
diff changeset
1119 mv ../$${dir}/$${lib}/libgo.log ../$${dir}/$${lib}/libgo.log.sep; \
kono
parents:
diff changeset
1120 done; \
kono
parents:
diff changeset
1121 mv libgo.head libgo.sum; \
kono
parents:
diff changeset
1122 cp libgo.sum libgo.log; \
kono
parents:
diff changeset
1123 echo "Schedule of variations:" >> libgo.sum; \
kono
parents:
diff changeset
1124 for dir in . $(MULTIDIRS); do \
kono
parents:
diff changeset
1125 multidir=../$${dir}/$${lib}; \
kono
parents:
diff changeset
1126 multivar=`cat $${multidir}/libgo.var`; \
kono
parents:
diff changeset
1127 echo " $${multivar}" >> libgo.sum; \
kono
parents:
diff changeset
1128 done; \
kono
parents:
diff changeset
1129 echo >> libgo.sum; \
kono
parents:
diff changeset
1130 pass=0; fail=0; untested=0; \
kono
parents:
diff changeset
1131 for dir in . $(MULTIDIRS); do \
kono
parents:
diff changeset
1132 multidir=../$${dir}/$${lib}; \
kono
parents:
diff changeset
1133 multivar=`cat $${multidir}/libgo.var`; \
kono
parents:
diff changeset
1134 echo "Running target $${multivar}" >> libgo.sum; \
kono
parents:
diff changeset
1135 echo "Running $(srcdir)/libgo.exp ..." >> libgo.sum; \
kono
parents:
diff changeset
1136 cat $${multidir}/libgo.sum.sep >> libgo.sum; \
kono
parents:
diff changeset
1137 cat $${multidir}/libgo.log.sep >> libgo.log; \
kono
parents:
diff changeset
1138 if test -n "${MULTIDIRS}"; then \
kono
parents:
diff changeset
1139 echo " === libgo Summary for $${multivar} ===" >> libgo.sum; \
kono
parents:
diff changeset
1140 echo >> libgo.sum; \
kono
parents:
diff changeset
1141 fi; \
kono
parents:
diff changeset
1142 p=`grep -c PASS $${multidir}/libgo.sum.sep`; \
kono
parents:
diff changeset
1143 pass=`expr $$pass + $$p`; \
kono
parents:
diff changeset
1144 if test "$$p" -ne "0" && test -n "${MULTIDIRS}"; then \
kono
parents:
diff changeset
1145 echo "# of expected passes $$p" >> libgo.sum; \
kono
parents:
diff changeset
1146 fi; \
kono
parents:
diff changeset
1147 p=`grep -c FAIL $${multidir}/libgo.sum.sep`; \
kono
parents:
diff changeset
1148 fail=`expr $$fail + $$p`; \
kono
parents:
diff changeset
1149 if test "$$p" -ne "0" && test -n "${MULTIDIRS}"; then \
kono
parents:
diff changeset
1150 echo "# of unexpected failures $$p" >> libgo.sum; \
kono
parents:
diff changeset
1151 fi; \
kono
parents:
diff changeset
1152 p=`grep -c UNTESTED $${multidir}/libgo.sum.sep`; \
kono
parents:
diff changeset
1153 untested=`expr $$untested + $$p`; \
kono
parents:
diff changeset
1154 if test "$$p" -ne "0" && test -n "${MULTIDIRS}"; then \
kono
parents:
diff changeset
1155 echo "# of untested testcases $$p" >> libgo.sum; \
kono
parents:
diff changeset
1156 fi; \
kono
parents:
diff changeset
1157 done; \
kono
parents:
diff changeset
1158 echo >> libgo.sum; \
kono
parents:
diff changeset
1159 echo " === libgo Summary ===" >> libgo.sum; \
kono
parents:
diff changeset
1160 echo >> libgo.sum; \
kono
parents:
diff changeset
1161 if test "$$pass" -ne "0"; then \
kono
parents:
diff changeset
1162 echo "# of expected passes $$pass" >> libgo.sum; \
kono
parents:
diff changeset
1163 fi; \
kono
parents:
diff changeset
1164 if test "$$fail" -ne "0"; then \
kono
parents:
diff changeset
1165 echo "# of unexpected failures $$fail" >> libgo.sum; \
kono
parents:
diff changeset
1166 fi; \
kono
parents:
diff changeset
1167 if test "$$untested" -ne "0"; then \
kono
parents:
diff changeset
1168 echo "# of untested testcases $$untested" >> libgo.sum; \
kono
parents:
diff changeset
1169 fi; \
kono
parents:
diff changeset
1170 echo `echo $(GOC) | sed -e 's/ .*//'` `$(GOC) -v 2>&1 | grep " version" | sed -n -e 's/.* \(version.*$$\)/\1/p'` >> libgo.sum; \
kono
parents:
diff changeset
1171 echo >> libgo.log; \
kono
parents:
diff changeset
1172 echo "runtest completed at `date`" >> libgo.log; \
kono
parents:
diff changeset
1173 if test "$$fail" -ne "0"; then \
kono
parents:
diff changeset
1174 status=1; \
kono
parents:
diff changeset
1175 else \
kono
parents:
diff changeset
1176 status=0; \
kono
parents:
diff changeset
1177 fi; \
kono
parents:
diff changeset
1178 exit $$status
kono
parents:
diff changeset
1179
kono
parents:
diff changeset
1180 check-am:
kono
parents:
diff changeset
1181 @rm -f libgo.sum libgo.log libgo.tail
kono
parents:
diff changeset
1182 @multivar="unix"; \
kono
parents:
diff changeset
1183 [ -z "$(MULTIFLAGS)" ] || multivar="$${multivar}/$(MULTIFLAGS)"; \
kono
parents:
diff changeset
1184 echo "$${multivar}" > libgo.var
kono
parents:
diff changeset
1185 @for f in $(TEST_PACKAGES); do \
kono
parents:
diff changeset
1186 rm -f $$f-testsum $$f-testlog; \
kono
parents:
diff changeset
1187 done
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1188 -@$(MAKE) $(AM_MAKEFLAGS) -k $(TEST_PACKAGES)
111
kono
parents:
diff changeset
1189 @for f in $(TEST_PACKAGES); do \
kono
parents:
diff changeset
1190 if test -f $$f-testsum; then \
kono
parents:
diff changeset
1191 cat $$f-testsum >> libgo.sum; \
kono
parents:
diff changeset
1192 fi; \
kono
parents:
diff changeset
1193 if test -f $$f-testlog; then \
kono
parents:
diff changeset
1194 cat $$f-testlog >> libgo.log; \
kono
parents:
diff changeset
1195 fi; \
kono
parents:
diff changeset
1196 done
kono
parents:
diff changeset
1197
kono
parents:
diff changeset
1198 check-multi:
kono
parents:
diff changeset
1199 $(MULTIDO) $(AM_MAKEFLAGS) DO=check-am multi-do # $(MAKE)
kono
parents:
diff changeset
1200
kono
parents:
diff changeset
1201 bench:
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1202 -@$(MAKE) $(AM_MAKEFLAGS) -k $(TEST_PACKAGES) GOBENCH=.
111
kono
parents:
diff changeset
1203
kono
parents:
diff changeset
1204 MOSTLYCLEANFILES = \
kono
parents:
diff changeset
1205 s-runtime_sysinfo s-sigtab s-runtime-inc s-zstdpkglist \
kono
parents:
diff changeset
1206 s-libcalls s-libcalls-list s-syscall_arch s-gen-sysinfo s-sysinfo \
kono
parents:
diff changeset
1207 s-errno s-epoll \
kono
parents:
diff changeset
1208 libgo.head libgo.sum.sep libgo.log.sep libgo.var \
kono
parents:
diff changeset
1209 libcalls-list runtime.inc runtime.inc.tmp2 runtime.inc.tmp3
kono
parents:
diff changeset
1210
kono
parents:
diff changeset
1211 mostlyclean-local:
kono
parents:
diff changeset
1212 find . -name '*.lo' -print | xargs $(LIBTOOL) --mode=clean rm -f
kono
parents:
diff changeset
1213 find . -name '*.$(OBJEXT)' -print | xargs rm -f
kono
parents:
diff changeset
1214 find . -name '*-testsum' -print | xargs rm -f
kono
parents:
diff changeset
1215 find . -name '*-testlog' -print | xargs rm -f
kono
parents:
diff changeset
1216
kono
parents:
diff changeset
1217 CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc
kono
parents:
diff changeset
1218
kono
parents:
diff changeset
1219 clean-local:
kono
parents:
diff changeset
1220 find . -name '*.la' -print | xargs $(LIBTOOL) --mode=clean rm -f
kono
parents:
diff changeset
1221 find . -name '*.a' -print | xargs rm -f
kono
parents:
diff changeset
1222 find . -name '*.gox' -print | xargs rm -f
kono
parents:
diff changeset
1223 find . -name '*.s-gox' -print | xargs rm -f
kono
parents:
diff changeset
1224
kono
parents:
diff changeset
1225 distclean-local:
kono
parents:
diff changeset
1226 find . -name '*.lo.dep' -print | xargs rm -f