annotate libgo/Makefile.am @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
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
kono
parents:
diff changeset
43 AM_CFLAGS = -fexceptions -fnon-call-exceptions -fplan9-extensions \
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 toolexeclibgoexpdir = $(toolexeclibgodir)/exp
kono
parents:
diff changeset
239
kono
parents:
diff changeset
240 toolexeclibgoexp_DATA = \
kono
parents:
diff changeset
241 exp/proxy.gox \
kono
parents:
diff changeset
242 exp/terminal.gox
kono
parents:
diff changeset
243
kono
parents:
diff changeset
244 toolexeclibgogodir = $(toolexeclibgodir)/go
kono
parents:
diff changeset
245
kono
parents:
diff changeset
246 toolexeclibgogo_DATA = \
kono
parents:
diff changeset
247 go/ast.gox \
kono
parents:
diff changeset
248 go/build.gox \
kono
parents:
diff changeset
249 go/constant.gox \
kono
parents:
diff changeset
250 go/doc.gox \
kono
parents:
diff changeset
251 go/format.gox \
kono
parents:
diff changeset
252 go/importer.gox \
kono
parents:
diff changeset
253 go/parser.gox \
kono
parents:
diff changeset
254 go/printer.gox \
kono
parents:
diff changeset
255 go/scanner.gox \
kono
parents:
diff changeset
256 go/token.gox \
kono
parents:
diff changeset
257 go/types.gox
kono
parents:
diff changeset
258
kono
parents:
diff changeset
259 toolexeclibgohashdir = $(toolexeclibgodir)/hash
kono
parents:
diff changeset
260
kono
parents:
diff changeset
261 toolexeclibgohash_DATA = \
kono
parents:
diff changeset
262 hash/adler32.gox \
kono
parents:
diff changeset
263 hash/crc32.gox \
kono
parents:
diff changeset
264 hash/crc64.gox \
kono
parents:
diff changeset
265 hash/fnv.gox
kono
parents:
diff changeset
266
kono
parents:
diff changeset
267 toolexeclibgohtmldir = $(toolexeclibgodir)/html
kono
parents:
diff changeset
268
kono
parents:
diff changeset
269 toolexeclibgohtml_DATA = \
kono
parents:
diff changeset
270 html/template.gox
kono
parents:
diff changeset
271
kono
parents:
diff changeset
272 toolexeclibgoimagedir = $(toolexeclibgodir)/image
kono
parents:
diff changeset
273
kono
parents:
diff changeset
274 toolexeclibgoimage_DATA = \
kono
parents:
diff changeset
275 image/color.gox \
kono
parents:
diff changeset
276 image/draw.gox \
kono
parents:
diff changeset
277 image/gif.gox \
kono
parents:
diff changeset
278 image/jpeg.gox \
kono
parents:
diff changeset
279 image/png.gox
kono
parents:
diff changeset
280
kono
parents:
diff changeset
281 toolexeclibgoimagecolordir = $(toolexeclibgoimagedir)/color
kono
parents:
diff changeset
282
kono
parents:
diff changeset
283 toolexeclibgoimagecolor_DATA = \
kono
parents:
diff changeset
284 image/color/palette.gox
kono
parents:
diff changeset
285
kono
parents:
diff changeset
286 toolexeclibgoindexdir = $(toolexeclibgodir)/index
kono
parents:
diff changeset
287
kono
parents:
diff changeset
288 toolexeclibgoindex_DATA = \
kono
parents:
diff changeset
289 index/suffixarray.gox
kono
parents:
diff changeset
290
kono
parents:
diff changeset
291 toolexeclibgoiodir = $(toolexeclibgodir)/io
kono
parents:
diff changeset
292
kono
parents:
diff changeset
293 toolexeclibgoio_DATA = \
kono
parents:
diff changeset
294 io/ioutil.gox
kono
parents:
diff changeset
295
kono
parents:
diff changeset
296 toolexeclibgologdir = $(toolexeclibgodir)/log
kono
parents:
diff changeset
297
kono
parents:
diff changeset
298 toolexeclibgolog_DATA = \
kono
parents:
diff changeset
299 log/syslog.gox
kono
parents:
diff changeset
300
kono
parents:
diff changeset
301 toolexeclibgomathdir = $(toolexeclibgodir)/math
kono
parents:
diff changeset
302
kono
parents:
diff changeset
303 toolexeclibgomath_DATA = \
kono
parents:
diff changeset
304 math/big.gox \
kono
parents:
diff changeset
305 math/bits.gox \
kono
parents:
diff changeset
306 math/cmplx.gox \
kono
parents:
diff changeset
307 math/rand.gox
kono
parents:
diff changeset
308
kono
parents:
diff changeset
309 toolexeclibgomimedir = $(toolexeclibgodir)/mime
kono
parents:
diff changeset
310
kono
parents:
diff changeset
311 toolexeclibgomime_DATA = \
kono
parents:
diff changeset
312 mime/multipart.gox \
kono
parents:
diff changeset
313 mime/quotedprintable.gox
kono
parents:
diff changeset
314
kono
parents:
diff changeset
315 toolexeclibgonetdir = $(toolexeclibgodir)/net
kono
parents:
diff changeset
316
kono
parents:
diff changeset
317 toolexeclibgonet_DATA = \
kono
parents:
diff changeset
318 net/http.gox \
kono
parents:
diff changeset
319 net/mail.gox \
kono
parents:
diff changeset
320 net/rpc.gox \
kono
parents:
diff changeset
321 net/smtp.gox \
kono
parents:
diff changeset
322 net/textproto.gox \
kono
parents:
diff changeset
323 net/url.gox
kono
parents:
diff changeset
324
kono
parents:
diff changeset
325 toolexeclibgonethttpdir = $(toolexeclibgonetdir)/http
kono
parents:
diff changeset
326
kono
parents:
diff changeset
327 toolexeclibgonethttp_DATA = \
kono
parents:
diff changeset
328 net/http/cgi.gox \
kono
parents:
diff changeset
329 net/http/cookiejar.gox \
kono
parents:
diff changeset
330 net/http/fcgi.gox \
kono
parents:
diff changeset
331 net/http/httptest.gox \
kono
parents:
diff changeset
332 net/http/httptrace.gox \
kono
parents:
diff changeset
333 net/http/httputil.gox \
kono
parents:
diff changeset
334 net/http/pprof.gox
kono
parents:
diff changeset
335
kono
parents:
diff changeset
336 toolexeclibgonetrpcdir = $(toolexeclibgonetdir)/rpc
kono
parents:
diff changeset
337
kono
parents:
diff changeset
338 toolexeclibgonetrpc_DATA = \
kono
parents:
diff changeset
339 net/rpc/jsonrpc.gox
kono
parents:
diff changeset
340
kono
parents:
diff changeset
341 toolexeclibgoosdir = $(toolexeclibgodir)/os
kono
parents:
diff changeset
342
kono
parents:
diff changeset
343 toolexeclibgoos_DATA = \
kono
parents:
diff changeset
344 os/exec.gox \
kono
parents:
diff changeset
345 os/signal.gox \
kono
parents:
diff changeset
346 os/user.gox
kono
parents:
diff changeset
347
kono
parents:
diff changeset
348 toolexeclibgopathdir = $(toolexeclibgodir)/path
kono
parents:
diff changeset
349
kono
parents:
diff changeset
350 toolexeclibgopath_DATA = \
kono
parents:
diff changeset
351 path/filepath.gox
kono
parents:
diff changeset
352
kono
parents:
diff changeset
353 toolexeclibgoregexpdir = $(toolexeclibgodir)/regexp
kono
parents:
diff changeset
354
kono
parents:
diff changeset
355 toolexeclibgoregexp_DATA = \
kono
parents:
diff changeset
356 regexp/syntax.gox
kono
parents:
diff changeset
357
kono
parents:
diff changeset
358 toolexeclibgoruntimedir = $(toolexeclibgodir)/runtime
kono
parents:
diff changeset
359
kono
parents:
diff changeset
360 toolexeclibgoruntime_DATA = \
kono
parents:
diff changeset
361 runtime/debug.gox \
kono
parents:
diff changeset
362 runtime/pprof.gox \
kono
parents:
diff changeset
363 runtime/trace.gox
kono
parents:
diff changeset
364
kono
parents:
diff changeset
365 toolexeclibgosyncdir = $(toolexeclibgodir)/sync
kono
parents:
diff changeset
366
kono
parents:
diff changeset
367 toolexeclibgosync_DATA = \
kono
parents:
diff changeset
368 sync/atomic.gox
kono
parents:
diff changeset
369
kono
parents:
diff changeset
370 toolexeclibgotestingdir = $(toolexeclibgodir)/testing
kono
parents:
diff changeset
371
kono
parents:
diff changeset
372 toolexeclibgotesting_DATA = \
kono
parents:
diff changeset
373 testing/iotest.gox \
kono
parents:
diff changeset
374 testing/quick.gox
kono
parents:
diff changeset
375
kono
parents:
diff changeset
376 toolexeclibgotestinginternaldir = $(toolexeclibgotestingdir)/internal
kono
parents:
diff changeset
377
kono
parents:
diff changeset
378 toolexeclibgotestinginternal_DATA = \
kono
parents:
diff changeset
379 testing/internal/testdeps.gox
kono
parents:
diff changeset
380
kono
parents:
diff changeset
381 toolexeclibgotextdir = $(toolexeclibgodir)/text
kono
parents:
diff changeset
382
kono
parents:
diff changeset
383 toolexeclibgotext_DATA = \
kono
parents:
diff changeset
384 text/scanner.gox \
kono
parents:
diff changeset
385 text/tabwriter.gox \
kono
parents:
diff changeset
386 text/template.gox
kono
parents:
diff changeset
387
kono
parents:
diff changeset
388 toolexeclibgotexttemplatedir = $(toolexeclibgotextdir)/template
kono
parents:
diff changeset
389
kono
parents:
diff changeset
390 toolexeclibgotexttemplate_DATA = \
kono
parents:
diff changeset
391 text/template/parse.gox
kono
parents:
diff changeset
392
kono
parents:
diff changeset
393 toolexeclibgounicodedir = $(toolexeclibgodir)/unicode
kono
parents:
diff changeset
394
kono
parents:
diff changeset
395 toolexeclibgounicode_DATA = \
kono
parents:
diff changeset
396 unicode/utf16.gox \
kono
parents:
diff changeset
397 unicode/utf8.gox
kono
parents:
diff changeset
398
kono
parents:
diff changeset
399 # Some packages are only needed for tests, so unlike the other
kono
parents:
diff changeset
400 # internal packages nothing will explicitly depend on them.
kono
parents:
diff changeset
401 # Force them to be built.
kono
parents:
diff changeset
402 noinst_DATA = \
kono
parents:
diff changeset
403 internal/testenv.gox \
kono
parents:
diff changeset
404 net/internal/socktest.gox
kono
parents:
diff changeset
405
kono
parents:
diff changeset
406 if LIBGO_IS_RTEMS
kono
parents:
diff changeset
407 rtems_task_variable_add_file = runtime/rtems-task-variable-add.c
kono
parents:
diff changeset
408 else
kono
parents:
diff changeset
409 rtems_task_variable_add_file =
kono
parents:
diff changeset
410 endif
kono
parents:
diff changeset
411
kono
parents:
diff changeset
412 if LIBGO_IS_LINUX
kono
parents:
diff changeset
413 runtime_getncpu_file = runtime/getncpu-linux.c
kono
parents:
diff changeset
414 else
kono
parents:
diff changeset
415 if LIBGO_IS_DARWIN
kono
parents:
diff changeset
416 runtime_getncpu_file = runtime/getncpu-bsd.c
kono
parents:
diff changeset
417 else
kono
parents:
diff changeset
418 if LIBGO_IS_IRIX
kono
parents:
diff changeset
419 runtime_getncpu_file = runtime/getncpu-irix.c
kono
parents:
diff changeset
420 else
kono
parents:
diff changeset
421 if LIBGO_IS_SOLARIS
kono
parents:
diff changeset
422 runtime_getncpu_file = runtime/getncpu-solaris.c
kono
parents:
diff changeset
423 else
kono
parents:
diff changeset
424 if LIBGO_IS_FREEBSD
kono
parents:
diff changeset
425 runtime_getncpu_file = runtime/getncpu-bsd.c
kono
parents:
diff changeset
426 else
kono
parents:
diff changeset
427 if LIBGO_IS_NETBSD
kono
parents:
diff changeset
428 runtime_getncpu_file = runtime/getncpu-bsd.c
kono
parents:
diff changeset
429 else
kono
parents:
diff changeset
430 if LIBGO_IS_AIX
kono
parents:
diff changeset
431 runtime_getncpu_file = runtime/getncpu-aix.c
kono
parents:
diff changeset
432 else
kono
parents:
diff changeset
433 runtime_getncpu_file = runtime/getncpu-none.c
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 endif
kono
parents:
diff changeset
441
kono
parents:
diff changeset
442 runtime_files = \
kono
parents:
diff changeset
443 runtime/aeshash.c \
kono
parents:
diff changeset
444 runtime/go-assert.c \
kono
parents:
diff changeset
445 runtime/go-caller.c \
kono
parents:
diff changeset
446 runtime/go-callers.c \
kono
parents:
diff changeset
447 runtime/go-cdiv.c \
kono
parents:
diff changeset
448 runtime/go-cgo.c \
kono
parents:
diff changeset
449 runtime/go-construct-map.c \
kono
parents:
diff changeset
450 runtime/go-ffi.c \
kono
parents:
diff changeset
451 runtime/go-fieldtrack.c \
kono
parents:
diff changeset
452 runtime/go-matherr.c \
kono
parents:
diff changeset
453 runtime/go-memclr.c \
kono
parents:
diff changeset
454 runtime/go-memcmp.c \
kono
parents:
diff changeset
455 runtime/go-memequal.c \
kono
parents:
diff changeset
456 runtime/go-memmove.c \
kono
parents:
diff changeset
457 runtime/go-nanotime.c \
kono
parents:
diff changeset
458 runtime/go-now.c \
kono
parents:
diff changeset
459 runtime/go-nosys.c \
kono
parents:
diff changeset
460 runtime/go-reflect-call.c \
kono
parents:
diff changeset
461 runtime/go-runtime-error.c \
kono
parents:
diff changeset
462 runtime/go-setenv.c \
kono
parents:
diff changeset
463 runtime/go-signal.c \
kono
parents:
diff changeset
464 runtime/go-strslice.c \
kono
parents:
diff changeset
465 runtime/go-typedesc-equal.c \
kono
parents:
diff changeset
466 runtime/go-unsafe-pointer.c \
kono
parents:
diff changeset
467 runtime/go-unsetenv.c \
kono
parents:
diff changeset
468 runtime/go-unwind.c \
kono
parents:
diff changeset
469 runtime/go-varargs.c \
kono
parents:
diff changeset
470 runtime/env_posix.c \
kono
parents:
diff changeset
471 runtime/panic.c \
kono
parents:
diff changeset
472 runtime/print.c \
kono
parents:
diff changeset
473 runtime/proc.c \
kono
parents:
diff changeset
474 runtime/runtime_c.c \
kono
parents:
diff changeset
475 runtime/stack.c \
kono
parents:
diff changeset
476 runtime/thread.c \
kono
parents:
diff changeset
477 runtime/yield.c \
kono
parents:
diff changeset
478 $(rtems_task_variable_add_file) \
kono
parents:
diff changeset
479 $(runtime_getncpu_file)
kono
parents:
diff changeset
480
kono
parents:
diff changeset
481 version.go: s-version; @true
kono
parents:
diff changeset
482 s-version: Makefile
kono
parents:
diff changeset
483 rm -f version.go.tmp
kono
parents:
diff changeset
484 echo "package sys" > version.go.tmp
kono
parents:
diff changeset
485 echo 'const DefaultGoroot = "$(prefix)"' >> version.go.tmp
kono
parents:
diff changeset
486 echo 'const TheVersion = "'`cat $(srcdir)/VERSION | sed 1q`' '`$(GOC) --version | sed 1q`'"' >> version.go.tmp
kono
parents:
diff changeset
487 echo 'const Goexperiment = ``' >> version.go.tmp
kono
parents:
diff changeset
488 echo 'const GOARCH = "'$(GOARCH)'"' >> version.go.tmp
kono
parents:
diff changeset
489 echo 'const GOOS = "'$(GOOS)'"' >> version.go.tmp
kono
parents:
diff changeset
490 echo 'const GccgoToolDir = "$(libexecsubdir)"' >> version.go.tmp
kono
parents:
diff changeset
491 echo >> version.go.tmp
kono
parents:
diff changeset
492 echo "type ArchFamilyType int" >> version.go.tmp
kono
parents:
diff changeset
493 echo >> version.go.tmp
kono
parents:
diff changeset
494 echo "const (" >> version.go.tmp
kono
parents:
diff changeset
495 echo " UNKNOWN ArchFamilyType = iota" >> version.go.tmp
kono
parents:
diff changeset
496 for a in $(ALLGOARCHFAMILY); do \
kono
parents:
diff changeset
497 echo " $${a}" >> version.go.tmp; \
kono
parents:
diff changeset
498 done
kono
parents:
diff changeset
499 echo ")" >> version.go.tmp
kono
parents:
diff changeset
500 echo >> version.go.tmp
kono
parents:
diff changeset
501 for a in $(ALLGOARCH); do \
kono
parents:
diff changeset
502 f=`echo $${a} | sed -e 's/\(.\).*/\1/' -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`; \
kono
parents:
diff changeset
503 n="$${f}`echo $${a} | sed -e 's/.//'`"; \
kono
parents:
diff changeset
504 if test "$${a}" = "$(GOARCH)"; then \
kono
parents:
diff changeset
505 echo "const Goarch$${n} = 1" >> version.go.tmp; \
kono
parents:
diff changeset
506 else \
kono
parents:
diff changeset
507 echo "const Goarch$${n} = 0" >> version.go.tmp; \
kono
parents:
diff changeset
508 fi; \
kono
parents:
diff changeset
509 done
kono
parents:
diff changeset
510 echo >> version.go.tmp
kono
parents:
diff changeset
511 echo "const (" >> version.go.tmp
kono
parents:
diff changeset
512 echo " ArchFamily = $(GOARCH_FAMILY)" >> version.go.tmp
kono
parents:
diff changeset
513 echo " BigEndian = $(GOARCH_BIGENDIAN)" >> version.go.tmp
kono
parents:
diff changeset
514 echo " CacheLineSize = $(GOARCH_CACHELINESIZE)" >> version.go.tmp
kono
parents:
diff changeset
515 echo " PhysPageSize = $(GOARCH_PHYSPAGESIZE)" >> version.go.tmp
kono
parents:
diff changeset
516 echo " PCQuantum = $(GOARCH_PCQUANTUM)" >> version.go.tmp
kono
parents:
diff changeset
517 echo " Int64Align = $(GOARCH_INT64ALIGN)" >> version.go.tmp
kono
parents:
diff changeset
518 echo " HugePageSize = $(GOARCH_HUGEPAGESIZE)" >> version.go.tmp
kono
parents:
diff changeset
519 echo " MinFrameSize = $(GOARCH_MINFRAMESIZE)" >> version.go.tmp
kono
parents:
diff changeset
520 echo ")" >> version.go.tmp
kono
parents:
diff changeset
521 echo >> version.go.tmp
kono
parents:
diff changeset
522 for a in $(ALLGOOS); do \
kono
parents:
diff changeset
523 f=`echo $${a} | sed -e 's/\(.\).*/\1/' -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`; \
kono
parents:
diff changeset
524 n="$${f}`echo $${a} | sed -e 's/.//'`"; \
kono
parents:
diff changeset
525 if test "$${a}" = "$(GOOS)"; then \
kono
parents:
diff changeset
526 echo "const Goos$${n} = 1" >> version.go.tmp; \
kono
parents:
diff changeset
527 else \
kono
parents:
diff changeset
528 echo "const Goos$${n} = 0" >> version.go.tmp; \
kono
parents:
diff changeset
529 fi; \
kono
parents:
diff changeset
530 done
kono
parents:
diff changeset
531 echo >> version.go.tmp
kono
parents:
diff changeset
532 echo "type Uintreg uintptr" >> version.go.tmp
kono
parents:
diff changeset
533 $(SHELL) $(srcdir)/mvifdiff.sh version.go.tmp version.go
kono
parents:
diff changeset
534 $(STAMP) $@
kono
parents:
diff changeset
535
kono
parents:
diff changeset
536 runtime_sysinfo.go: s-runtime_sysinfo; @true
kono
parents:
diff changeset
537 s-runtime_sysinfo: $(srcdir)/mkrsysinfo.sh gen-sysinfo.go
kono
parents:
diff changeset
538 GOARCH=$(GOARCH) GOOS=$(GOOS) $(SHELL) $(srcdir)/mkrsysinfo.sh
kono
parents:
diff changeset
539 $(SHELL) $(srcdir)/mvifdiff.sh tmp-runtime_sysinfo.go runtime_sysinfo.go
kono
parents:
diff changeset
540 $(STAMP) $@
kono
parents:
diff changeset
541
kono
parents:
diff changeset
542 sigtab.go: s-sigtab; @true
kono
parents:
diff changeset
543 s-sigtab: $(srcdir)/mksigtab.sh gen-sysinfo.go
kono
parents:
diff changeset
544 GOOS=$(GOOS) $(SHELL) $(srcdir)/mksigtab.sh > tmp-sigtab.go
kono
parents:
diff changeset
545 $(SHELL) $(srcdir)/mvifdiff.sh tmp-sigtab.go sigtab.go
kono
parents:
diff changeset
546 $(STAMP) $@
kono
parents:
diff changeset
547
kono
parents:
diff changeset
548 GCCGO_INSTALL_NAME := $(shell echo gccgo|sed '$(program_transform_name)')
kono
parents:
diff changeset
549 GCC_INSTALL_NAME := $(shell echo gcc|sed '$(program_transform_name)')
kono
parents:
diff changeset
550 GXX_INSTALL_NAME := $(shell echo g++|sed '$(program_transform_name)')
kono
parents:
diff changeset
551
kono
parents:
diff changeset
552 zdefaultcc.go: s-zdefaultcc; @true
kono
parents:
diff changeset
553 s-zdefaultcc: Makefile
kono
parents:
diff changeset
554 echo 'package cfg' > zdefaultcc.go.tmp
kono
parents:
diff changeset
555 echo >> zdefaultcc.go.tmp
kono
parents:
diff changeset
556 echo 'const DefaultGCCGO = "$(bindir)/$(GCCGO_INSTALL_NAME)"' >> zdefaultcc.go.tmp
kono
parents:
diff changeset
557 echo 'const DefaultCC = "$(GCC_INSTALL_NAME)"' >> zdefaultcc.go.tmp
kono
parents:
diff changeset
558 echo 'const DefaultCXX = "$(GXX_INSTALL_NAME)"' >> zdefaultcc.go.tmp
kono
parents:
diff changeset
559 echo 'const DefaultPkgConfig = "pkg-config"' >> zdefaultcc.go.tmp
kono
parents:
diff changeset
560 $(SHELL) $(srcdir)/../move-if-change zdefaultcc.go.tmp zdefaultcc.go
kono
parents:
diff changeset
561 $(STAMP) $@
kono
parents:
diff changeset
562
kono
parents:
diff changeset
563 # _Complex_lock and _Reader_lock are Go translations of some AIX system
kono
parents:
diff changeset
564 # types and should not be exported back to C
kono
parents:
diff changeset
565 # semt is a Go translation of the C type sem_t; it fails to convert on
kono
parents:
diff changeset
566 # some systems and need not be exported back to C.
kono
parents:
diff changeset
567 # sigset conflicts with system type sigset on AIX, so we need to rename it
kono
parents:
diff changeset
568 runtime.inc: s-runtime-inc; @true
kono
parents:
diff changeset
569 s-runtime-inc: runtime.lo Makefile
kono
parents:
diff changeset
570 rm -f runtime.inc.tmp2 runtime.inc.tmp3
kono
parents:
diff changeset
571 grep -v "#define _" runtime.inc.tmp | grep -v "#define [cm][01234] " | grep -v "#define empty " > runtime.inc.tmp2
kono
parents:
diff changeset
572 for pattern in '_[GP][a-z]' _Max _Lock _Sig _Trace _MHeap _Num; do \
kono
parents:
diff changeset
573 grep "#define $$pattern" runtime.inc.tmp >> runtime.inc.tmp2; \
kono
parents:
diff changeset
574 done
kono
parents:
diff changeset
575 for TYPE in _Complex_lock _Reader_lock semt; do \
kono
parents:
diff changeset
576 sed -e '/struct '$${TYPE}' {/,/^}/s/^.*$$//' runtime.inc.tmp2 > runtime.inc.tmp3; \
kono
parents:
diff changeset
577 mv runtime.inc.tmp3 runtime.inc.tmp2; \
kono
parents:
diff changeset
578 done
kono
parents:
diff changeset
579 sed -e 's/sigset/sigset_go/' runtime.inc.tmp2 > runtime.inc.tmp3
kono
parents:
diff changeset
580 $(SHELL) $(srcdir)/mvifdiff.sh runtime.inc.tmp3 runtime.inc
kono
parents:
diff changeset
581 rm -f runtime.inc.tmp2 runtime.inc.tmp3
kono
parents:
diff changeset
582 $(STAMP) $@
kono
parents:
diff changeset
583
kono
parents:
diff changeset
584 noinst_DATA += zstdpkglist.go zdefaultcc.go
kono
parents:
diff changeset
585
kono
parents:
diff changeset
586 # Generate the list of go std packages that were included in libgo
kono
parents:
diff changeset
587 zstdpkglist.go: s-zstdpkglist; @true
kono
parents:
diff changeset
588 s-zstdpkglist: Makefile
kono
parents:
diff changeset
589 rm -f zstdpkglist.go.tmp
kono
parents:
diff changeset
590 echo 'package load' > zstdpkglist.go.tmp
kono
parents:
diff changeset
591 echo "" >> zstdpkglist.go.tmp
kono
parents:
diff changeset
592 echo 'var stdpkg = map[string]bool{' >> zstdpkglist.go.tmp
kono
parents:
diff changeset
593 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
594 echo '}' >> zstdpkglist.go.tmp
kono
parents:
diff changeset
595 $(SHELL) $(srcdir)/mvifdiff.sh zstdpkglist.go.tmp zstdpkglist.go
kono
parents:
diff changeset
596 $(STAMP) $@
kono
parents:
diff changeset
597
kono
parents:
diff changeset
598 if LIBGO_IS_LINUX
kono
parents:
diff changeset
599 syscall_epoll_file = epoll.go
kono
parents:
diff changeset
600 else
kono
parents:
diff changeset
601 syscall_epoll_file =
kono
parents:
diff changeset
602 endif
kono
parents:
diff changeset
603
kono
parents:
diff changeset
604 libcalls.go: s-libcalls; @true
kono
parents:
diff changeset
605 s-libcalls: libcalls-list go/syscall/mksyscall.awk $(srcdir)/go/syscall/*.go
kono
parents:
diff changeset
606 rm -f libcalls.go.tmp
kono
parents:
diff changeset
607 $(AWK) -f $(srcdir)/go/syscall/mksyscall.awk `cat libcalls-list` > libcalls.go.tmp
kono
parents:
diff changeset
608 $(SHELL) $(srcdir)/mvifdiff.sh libcalls.go.tmp libcalls.go
kono
parents:
diff changeset
609 $(STAMP) $@
kono
parents:
diff changeset
610
kono
parents:
diff changeset
611 libcalls-list: s-libcalls-list; @true
kono
parents:
diff changeset
612 s-libcalls-list: Makefile $(srcdir)/go/syscall/*.go
kono
parents:
diff changeset
613 rm -f libcalls-list.tmp
kono
parents:
diff changeset
614 $(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/syscall $(matchargs_syscall) > libcalls-list.tmp
kono
parents:
diff changeset
615 $(SHELL) $(srcdir)/mvifdiff.sh libcalls-list.tmp libcalls-list
kono
parents:
diff changeset
616 $(STAMP) $@
kono
parents:
diff changeset
617
kono
parents:
diff changeset
618 syscall_arch.go: s-syscall_arch; @true
kono
parents:
diff changeset
619 s-syscall_arch: Makefile
kono
parents:
diff changeset
620 rm -f syscall_arch.go.tmp
kono
parents:
diff changeset
621 echo "package syscall" > syscall_arch.go.tmp
kono
parents:
diff changeset
622 echo 'const ARCH = "'$(GOARCH)'"' >> syscall_arch.go.tmp
kono
parents:
diff changeset
623 echo 'const OS = "'$(GOOS)'"' >> syscall_arch.go.tmp
kono
parents:
diff changeset
624 $(SHELL) $(srcdir)/mvifdiff.sh syscall_arch.go.tmp syscall_arch.go
kono
parents:
diff changeset
625 $(STAMP) $@
kono
parents:
diff changeset
626
kono
parents:
diff changeset
627 SYSINFO_FLAGS = \
kono
parents:
diff changeset
628 $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
kono
parents:
diff changeset
629 $(CPPFLAGS) $(OSCFLAGS) -O
kono
parents:
diff changeset
630
kono
parents:
diff changeset
631 gen-sysinfo.go: s-gen-sysinfo; @true
kono
parents:
diff changeset
632 s-gen-sysinfo: $(srcdir)/sysinfo.c config.h
kono
parents:
diff changeset
633 $(CC) $(SYSINFO_FLAGS) -fdump-go-spec=tmp-gen-sysinfo.go -std=gnu99 -S -o sysinfo.s $(srcdir)/sysinfo.c
kono
parents:
diff changeset
634 rm -f sysinfo.s
kono
parents:
diff changeset
635 $(SHELL) $(srcdir)/mvifdiff.sh tmp-gen-sysinfo.go gen-sysinfo.go
kono
parents:
diff changeset
636 $(STAMP) $@
kono
parents:
diff changeset
637
kono
parents:
diff changeset
638 errno.i: s-errno; @true
kono
parents:
diff changeset
639 s-errno:
kono
parents:
diff changeset
640 echo '#include <errno.h>' | $(CC) $(SYSINFO_FLAGS) -x c - -E -dM > tmp-errno.i
kono
parents:
diff changeset
641 $(SHELL) $(srcdir)/mvifdiff.sh tmp-errno.i errno.i
kono
parents:
diff changeset
642 $(STAMP) $@
kono
parents:
diff changeset
643
kono
parents:
diff changeset
644 sysinfo.go: s-sysinfo; @true
kono
parents:
diff changeset
645 s-sysinfo: $(srcdir)/mksysinfo.sh gen-sysinfo.go errno.i
kono
parents:
diff changeset
646 GOOS=$(GOOS) $(SHELL) $(srcdir)/mksysinfo.sh
kono
parents:
diff changeset
647 $(SHELL) $(srcdir)/mvifdiff.sh tmp-sysinfo.go sysinfo.go
kono
parents:
diff changeset
648 $(STAMP) $@
kono
parents:
diff changeset
649
kono
parents:
diff changeset
650 # The epoll struct has an embedded union and is packed on x86_64,
kono
parents:
diff changeset
651 # which is too complicated for mksysinfo.sh. We find the offset of
kono
parents:
diff changeset
652 # the only field we care about in configure.ac, and generate the
kono
parents:
diff changeset
653 # struct here.
kono
parents:
diff changeset
654 epoll.go: s-epoll; @true
kono
parents:
diff changeset
655 s-epoll: Makefile
kono
parents:
diff changeset
656 rm -f epoll.go.tmp
kono
parents:
diff changeset
657 echo 'package syscall' > epoll.go.tmp
kono
parents:
diff changeset
658 echo 'type EpollEvent struct {' >> epoll.go.tmp
kono
parents:
diff changeset
659 echo ' Events uint32' >> epoll.go.tmp
kono
parents:
diff changeset
660 case "$(SIZEOF_STRUCT_EPOLL_EVENT),$(STRUCT_EPOLL_EVENT_FD_OFFSET)" in \
kono
parents:
diff changeset
661 0,0) echo 1>&2 "*** struct epoll_event data.fd offset unknown"; \
kono
parents:
diff changeset
662 exit 1; ;; \
kono
parents:
diff changeset
663 8,4) echo ' Fd int32' >> epoll.go.tmp; ;; \
kono
parents:
diff changeset
664 12,4) echo ' Fd int32' >> epoll.go.tmp; \
kono
parents:
diff changeset
665 echo ' Pad [4]byte' >> epoll.go.tmp; ;; \
kono
parents:
diff changeset
666 12,8) echo ' Pad [4]byte' >> epoll.go.tmp; \
kono
parents:
diff changeset
667 echo ' Fd int32' >> epoll.go.tmp; ;; \
kono
parents:
diff changeset
668 16,8) echo ' Pad [4]byte' >> epoll.go.tmp; \
kono
parents:
diff changeset
669 echo ' Fd int32' >> epoll.go.tmp; \
kono
parents:
diff changeset
670 echo ' Pad2 [4]byte' >> epoll.go.tmp; ;; \
kono
parents:
diff changeset
671 *) echo 1>&2 "*** struct epoll_event unsupported"; \
kono
parents:
diff changeset
672 exit 1; ;; \
kono
parents:
diff changeset
673 esac
kono
parents:
diff changeset
674 echo '}' >> epoll.go.tmp
kono
parents:
diff changeset
675 $(SHELL) $(srcdir)/mvifdiff.sh epoll.go.tmp epoll.go
kono
parents:
diff changeset
676 $(STAMP) $@
kono
parents:
diff changeset
677
kono
parents:
diff changeset
678 if LIBGO_IS_LINUX
kono
parents:
diff changeset
679 syscall_lib_clone_lo = syscall/clone_linux.lo
kono
parents:
diff changeset
680 else
kono
parents:
diff changeset
681 syscall_lib_clone_lo =
kono
parents:
diff changeset
682 endif
kono
parents:
diff changeset
683
kono
parents:
diff changeset
684 PACKAGES = \
kono
parents:
diff changeset
685 archive/tar \
kono
parents:
diff changeset
686 archive/zip \
kono
parents:
diff changeset
687 bufio \
kono
parents:
diff changeset
688 bytes \
kono
parents:
diff changeset
689 compress/bzip2 \
kono
parents:
diff changeset
690 compress/flate \
kono
parents:
diff changeset
691 compress/gzip \
kono
parents:
diff changeset
692 compress/lzw \
kono
parents:
diff changeset
693 compress/zlib \
kono
parents:
diff changeset
694 container/heap \
kono
parents:
diff changeset
695 container/list \
kono
parents:
diff changeset
696 container/ring \
kono
parents:
diff changeset
697 context \
kono
parents:
diff changeset
698 crypto \
kono
parents:
diff changeset
699 crypto/aes \
kono
parents:
diff changeset
700 crypto/cipher \
kono
parents:
diff changeset
701 crypto/des \
kono
parents:
diff changeset
702 crypto/dsa \
kono
parents:
diff changeset
703 crypto/ecdsa \
kono
parents:
diff changeset
704 crypto/elliptic \
kono
parents:
diff changeset
705 crypto/hmac \
kono
parents:
diff changeset
706 crypto/internal/cipherhw \
kono
parents:
diff changeset
707 crypto/md5 \
kono
parents:
diff changeset
708 crypto/rand \
kono
parents:
diff changeset
709 crypto/rc4 \
kono
parents:
diff changeset
710 crypto/rsa \
kono
parents:
diff changeset
711 crypto/sha1 \
kono
parents:
diff changeset
712 crypto/sha256 \
kono
parents:
diff changeset
713 crypto/sha512 \
kono
parents:
diff changeset
714 crypto/subtle \
kono
parents:
diff changeset
715 crypto/tls \
kono
parents:
diff changeset
716 crypto/x509 \
kono
parents:
diff changeset
717 crypto/x509/pkix \
kono
parents:
diff changeset
718 database/sql \
kono
parents:
diff changeset
719 database/sql/driver \
kono
parents:
diff changeset
720 debug/dwarf \
kono
parents:
diff changeset
721 debug/elf \
kono
parents:
diff changeset
722 debug/gosym \
kono
parents:
diff changeset
723 debug/macho \
kono
parents:
diff changeset
724 debug/pe \
kono
parents:
diff changeset
725 debug/plan9obj \
kono
parents:
diff changeset
726 debug/xcoff \
kono
parents:
diff changeset
727 encoding \
kono
parents:
diff changeset
728 encoding/ascii85 \
kono
parents:
diff changeset
729 encoding/asn1 \
kono
parents:
diff changeset
730 encoding/base32 \
kono
parents:
diff changeset
731 encoding/base64 \
kono
parents:
diff changeset
732 encoding/binary \
kono
parents:
diff changeset
733 encoding/csv \
kono
parents:
diff changeset
734 encoding/gob \
kono
parents:
diff changeset
735 encoding/hex \
kono
parents:
diff changeset
736 encoding/json \
kono
parents:
diff changeset
737 encoding/pem \
kono
parents:
diff changeset
738 encoding/xml \
kono
parents:
diff changeset
739 errors \
kono
parents:
diff changeset
740 exp/proxy \
kono
parents:
diff changeset
741 exp/terminal \
kono
parents:
diff changeset
742 expvar \
kono
parents:
diff changeset
743 flag \
kono
parents:
diff changeset
744 fmt \
kono
parents:
diff changeset
745 go/ast \
kono
parents:
diff changeset
746 go/build \
kono
parents:
diff changeset
747 go/constant \
kono
parents:
diff changeset
748 go/doc \
kono
parents:
diff changeset
749 go/format \
kono
parents:
diff changeset
750 go/importer \
kono
parents:
diff changeset
751 go/internal/gccgoimporter \
kono
parents:
diff changeset
752 go/internal/gcimporter \
kono
parents:
diff changeset
753 go/internal/srcimporter \
kono
parents:
diff changeset
754 go/parser \
kono
parents:
diff changeset
755 go/printer \
kono
parents:
diff changeset
756 go/scanner \
kono
parents:
diff changeset
757 go/token \
kono
parents:
diff changeset
758 go/types \
kono
parents:
diff changeset
759 golang_org/x/crypto/chacha20poly1305 \
kono
parents:
diff changeset
760 golang_org/x/crypto/chacha20poly1305/internal/chacha20 \
kono
parents:
diff changeset
761 golang_org/x/crypto/curve25519 \
kono
parents:
diff changeset
762 golang_org/x/crypto/poly1305 \
kono
parents:
diff changeset
763 golang_org/x/net/http2/hpack \
kono
parents:
diff changeset
764 golang_org/x/net/idna \
kono
parents:
diff changeset
765 golang_org/x/net/lex/httplex \
kono
parents:
diff changeset
766 golang_org/x/net/proxy \
kono
parents:
diff changeset
767 golang_org/x/text/secure/bidirule \
kono
parents:
diff changeset
768 golang_org/x/text/transform \
kono
parents:
diff changeset
769 golang_org/x/text/unicode/bidi \
kono
parents:
diff changeset
770 golang_org/x/text/unicode/norm \
kono
parents:
diff changeset
771 golang_org/x/text/width \
kono
parents:
diff changeset
772 hash \
kono
parents:
diff changeset
773 hash/adler32 \
kono
parents:
diff changeset
774 hash/crc32 \
kono
parents:
diff changeset
775 hash/crc64 \
kono
parents:
diff changeset
776 hash/fnv \
kono
parents:
diff changeset
777 html \
kono
parents:
diff changeset
778 html/template \
kono
parents:
diff changeset
779 image \
kono
parents:
diff changeset
780 image/color \
kono
parents:
diff changeset
781 image/color/palette \
kono
parents:
diff changeset
782 image/draw \
kono
parents:
diff changeset
783 image/gif \
kono
parents:
diff changeset
784 image/internal/imageutil \
kono
parents:
diff changeset
785 image/jpeg \
kono
parents:
diff changeset
786 image/png \
kono
parents:
diff changeset
787 index/suffixarray \
kono
parents:
diff changeset
788 internal/nettrace \
kono
parents:
diff changeset
789 internal/poll \
kono
parents:
diff changeset
790 internal/race \
kono
parents:
diff changeset
791 internal/singleflight \
kono
parents:
diff changeset
792 internal/syscall/unix \
kono
parents:
diff changeset
793 internal/testenv \
kono
parents:
diff changeset
794 internal/trace \
kono
parents:
diff changeset
795 io \
kono
parents:
diff changeset
796 io/ioutil \
kono
parents:
diff changeset
797 log \
kono
parents:
diff changeset
798 log/syslog \
kono
parents:
diff changeset
799 math \
kono
parents:
diff changeset
800 math/big \
kono
parents:
diff changeset
801 math/bits \
kono
parents:
diff changeset
802 math/cmplx \
kono
parents:
diff changeset
803 math/rand \
kono
parents:
diff changeset
804 mime \
kono
parents:
diff changeset
805 mime/multipart \
kono
parents:
diff changeset
806 mime/quotedprintable \
kono
parents:
diff changeset
807 net \
kono
parents:
diff changeset
808 net/http \
kono
parents:
diff changeset
809 net/http/cgi \
kono
parents:
diff changeset
810 net/http/cookiejar \
kono
parents:
diff changeset
811 net/http/fcgi \
kono
parents:
diff changeset
812 net/http/httptest \
kono
parents:
diff changeset
813 net/http/httptrace \
kono
parents:
diff changeset
814 net/http/httputil \
kono
parents:
diff changeset
815 net/http/internal \
kono
parents:
diff changeset
816 net/http/pprof \
kono
parents:
diff changeset
817 net/internal/socktest \
kono
parents:
diff changeset
818 net/mail \
kono
parents:
diff changeset
819 net/rpc \
kono
parents:
diff changeset
820 net/rpc/jsonrpc \
kono
parents:
diff changeset
821 net/smtp \
kono
parents:
diff changeset
822 net/textproto \
kono
parents:
diff changeset
823 net/url \
kono
parents:
diff changeset
824 os \
kono
parents:
diff changeset
825 os/exec \
kono
parents:
diff changeset
826 os/signal \
kono
parents:
diff changeset
827 os/user \
kono
parents:
diff changeset
828 path \
kono
parents:
diff changeset
829 path/filepath \
kono
parents:
diff changeset
830 reflect \
kono
parents:
diff changeset
831 regexp \
kono
parents:
diff changeset
832 regexp/syntax \
kono
parents:
diff changeset
833 runtime \
kono
parents:
diff changeset
834 runtime/debug \
kono
parents:
diff changeset
835 runtime/internal/atomic \
kono
parents:
diff changeset
836 runtime/internal/sys \
kono
parents:
diff changeset
837 runtime/pprof \
kono
parents:
diff changeset
838 runtime/pprof/internal/profile \
kono
parents:
diff changeset
839 runtime/trace \
kono
parents:
diff changeset
840 sort \
kono
parents:
diff changeset
841 strconv \
kono
parents:
diff changeset
842 strings \
kono
parents:
diff changeset
843 sync \
kono
parents:
diff changeset
844 sync/atomic \
kono
parents:
diff changeset
845 syscall \
kono
parents:
diff changeset
846 testing \
kono
parents:
diff changeset
847 testing/internal/testdeps \
kono
parents:
diff changeset
848 testing/iotest \
kono
parents:
diff changeset
849 testing/quick \
kono
parents:
diff changeset
850 text/scanner \
kono
parents:
diff changeset
851 text/tabwriter \
kono
parents:
diff changeset
852 text/template \
kono
parents:
diff changeset
853 text/template/parse \
kono
parents:
diff changeset
854 time \
kono
parents:
diff changeset
855 unicode \
kono
parents:
diff changeset
856 unicode/utf16 \
kono
parents:
diff changeset
857 unicode/utf8
kono
parents:
diff changeset
858
kono
parents:
diff changeset
859 libgo_go_objs = \
kono
parents:
diff changeset
860 $(addsuffix .lo,$(PACKAGES)) \
kono
parents:
diff changeset
861 bytes/index.lo \
kono
parents:
diff changeset
862 reflect/makefunc_ffi_c.lo \
kono
parents:
diff changeset
863 strings/index.lo \
kono
parents:
diff changeset
864 $(syscall_lib_clone_lo) \
kono
parents:
diff changeset
865 syscall/errno.lo \
kono
parents:
diff changeset
866 syscall/signame.lo \
kono
parents:
diff changeset
867 syscall/wait.lo \
kono
parents:
diff changeset
868 $(golang_org_x_net_lif_lo) \
kono
parents:
diff changeset
869 $(golang_org_x_net_route_lo) \
kono
parents:
diff changeset
870 log/syslog/syslog_c.lo \
kono
parents:
diff changeset
871 $(os_lib_inotify_lo) \
kono
parents:
diff changeset
872 runtime/internal/atomic_c.lo \
kono
parents:
diff changeset
873 sync/atomic_c.lo
kono
parents:
diff changeset
874
kono
parents:
diff changeset
875 libgo_ldflags = \
kono
parents:
diff changeset
876 -version-info $(libtool_VERSION) $(PTHREAD_CFLAGS) $(AM_LDFLAGS)
kono
parents:
diff changeset
877
kono
parents:
diff changeset
878 libgo_libadd = \
kono
parents:
diff changeset
879 $(libgo_go_objs) ../libbacktrace/libbacktrace.la \
kono
parents:
diff changeset
880 $(LIBATOMIC) $(LIBFFI) $(PTHREAD_LIBS) $(MATH_LIBS) $(NET_LIBS)
kono
parents:
diff changeset
881
kono
parents:
diff changeset
882 libgo_la_SOURCES = $(runtime_files)
kono
parents:
diff changeset
883 libgo_la_LDFLAGS = $(libgo_ldflags)
kono
parents:
diff changeset
884 libgo_la_LIBADD = $(libgo_libadd)
kono
parents:
diff changeset
885
kono
parents:
diff changeset
886 libgo_llgo_la_SOURCES = $(runtime_files)
kono
parents:
diff changeset
887 libgo_llgo_la_LDFLAGS = $(libgo_ldflags)
kono
parents:
diff changeset
888 libgo_llgo_la_LIBADD = $(libgo_libadd)
kono
parents:
diff changeset
889
kono
parents:
diff changeset
890 libgobegin_a_SOURCES = \
kono
parents:
diff changeset
891 runtime/go-main.c
kono
parents:
diff changeset
892
kono
parents:
diff changeset
893 libgobegin_llgo_a_SOURCES = \
kono
parents:
diff changeset
894 runtime/go-main.c
kono
parents:
diff changeset
895
kono
parents:
diff changeset
896 # Use -fPIC for libgobegin so that it can be put in a PIE.
kono
parents:
diff changeset
897 libgobegin_a_CFLAGS = $(AM_CFLAGS) -fPIC
kono
parents:
diff changeset
898 libgobegin_llgo_a_CFLAGS = $(AM_CFLAGS) -fPIC
kono
parents:
diff changeset
899
kono
parents:
diff changeset
900 libgolibbegin_a_SOURCES = \
kono
parents:
diff changeset
901 runtime/go-libmain.c
kono
parents:
diff changeset
902
kono
parents:
diff changeset
903 libgolibbegin_a_CFLAGS = $(AM_CFLAGS) -fPIC
kono
parents:
diff changeset
904
kono
parents:
diff changeset
905 GOTOOL_PACKAGES = \
kono
parents:
diff changeset
906 cmd/go/internal/base \
kono
parents:
diff changeset
907 cmd/go/internal/bug \
kono
parents:
diff changeset
908 cmd/go/internal/buildid \
kono
parents:
diff changeset
909 cmd/go/internal/cfg \
kono
parents:
diff changeset
910 cmd/go/internal/clean \
kono
parents:
diff changeset
911 cmd/go/internal/cmdflag \
kono
parents:
diff changeset
912 cmd/go/internal/doc \
kono
parents:
diff changeset
913 cmd/go/internal/envcmd \
kono
parents:
diff changeset
914 cmd/go/internal/fix \
kono
parents:
diff changeset
915 cmd/go/internal/fmtcmd \
kono
parents:
diff changeset
916 cmd/go/internal/generate \
kono
parents:
diff changeset
917 cmd/go/internal/get \
kono
parents:
diff changeset
918 cmd/go/internal/help \
kono
parents:
diff changeset
919 cmd/go/internal/list \
kono
parents:
diff changeset
920 cmd/go/internal/load \
kono
parents:
diff changeset
921 cmd/go/internal/run \
kono
parents:
diff changeset
922 cmd/go/internal/str \
kono
parents:
diff changeset
923 cmd/go/internal/test \
kono
parents:
diff changeset
924 cmd/go/internal/tool \
kono
parents:
diff changeset
925 cmd/go/internal/version \
kono
parents:
diff changeset
926 cmd/go/internal/vet \
kono
parents:
diff changeset
927 cmd/go/internal/web \
kono
parents:
diff changeset
928 cmd/go/internal/work \
kono
parents:
diff changeset
929 cmd/internal/browser \
kono
parents:
diff changeset
930 cmd/internal/objabi
kono
parents:
diff changeset
931
kono
parents:
diff changeset
932 libgotool_a_SOURCES =
kono
parents:
diff changeset
933 libgotool_a_DEPENDENCIES = $(addsuffix .lo,$(GOTOOL_PACKAGES))
kono
parents:
diff changeset
934 libgotool_a_LIBADD = $(addsuffix .o,$(GOTOOL_PACKAGES))
kono
parents:
diff changeset
935
kono
parents:
diff changeset
936 define STATIC_template
kono
parents:
diff changeset
937 $(subst -,_,$(subst .,_,$(subst /,_,$(1))))_GOCFLAGS = -static
kono
parents:
diff changeset
938 endef
kono
parents:
diff changeset
939
kono
parents:
diff changeset
940 $(foreach package,$(GOTOOL_PACKAGES),$(eval $(call STATIC_template,$(package).lo)))
kono
parents:
diff changeset
941
kono
parents:
diff changeset
942 # Make sure runtime.inc is built before compiling any .c file.
kono
parents:
diff changeset
943 $(libgo_la_OBJECTS): runtime.inc
kono
parents:
diff changeset
944 $(libgo_llgo_la_OBJECTS): runtime.inc
kono
parents:
diff changeset
945 $(libgobegin_a_OBJECTS): runtime.inc
kono
parents:
diff changeset
946 $(libgobegin_llgo_a_OBJECTS): runtime.inc
kono
parents:
diff changeset
947 $(libgolibbegin_a_OBJECTS): runtime.inc
kono
parents:
diff changeset
948
kono
parents:
diff changeset
949 LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
kono
parents:
diff changeset
950
kono
parents:
diff changeset
951 GOCFLAGS = $(CFLAGS)
kono
parents:
diff changeset
952 AM_GOCFLAGS = $(STRINGOPS_FLAG) $(GO_SPLIT_STACK)
kono
parents:
diff changeset
953 GOCOMPILE = $(GOC) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_GOCFLAGS) $(GOCFLAGS)
kono
parents:
diff changeset
954
kono
parents:
diff changeset
955 LTGOCOMPILE = $(LIBTOOL) --tag GO --mode=compile $(GOC) $(INCLUDES) \
kono
parents:
diff changeset
956 $(AM_GOCFLAGS) $(GOCFLAGS)
kono
parents:
diff changeset
957
kono
parents:
diff changeset
958 GOLINK = $(LIBTOOL) --tag GO --mode-link $(GOC) \
kono
parents:
diff changeset
959 $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_GOCFLAGS) $(LTLDFLAGS) -o $@
kono
parents:
diff changeset
960
kono
parents:
diff changeset
961 # Build the dependencies for a Go package.
kono
parents:
diff changeset
962 BUILDDEPS = \
kono
parents:
diff changeset
963 $(MKDIR_P) $(@D); \
kono
parents:
diff changeset
964 dir=`echo $@ | sed -e 's/.lo.dep$$//'`; \
kono
parents:
diff changeset
965 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
966 $(SHELL) $(srcdir)/godeps.sh `echo $@ | sed -e 's/.dep$$//'` $$files > $@.tmp; \
kono
parents:
diff changeset
967 if ! cmp $@.tmp $@ >/dev/null 2>/dev/null; then \
kono
parents:
diff changeset
968 rm -f `echo $@ | sed -e 's/\.dep$$//'`; \
kono
parents:
diff changeset
969 fi; \
kono
parents:
diff changeset
970 mv -f $@.tmp $@
kono
parents:
diff changeset
971
kono
parents:
diff changeset
972 # Build the .go files for a package, generating a .lo file.
kono
parents:
diff changeset
973 BUILDPACKAGE = \
kono
parents:
diff changeset
974 $(MKDIR_P) $(@D); \
kono
parents:
diff changeset
975 files=`echo $^ | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'`; \
kono
parents:
diff changeset
976 $(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
977
kono
parents:
diff changeset
978 # How to build a .gox file from a .lo file.
kono
parents:
diff changeset
979 # Matching .o file can either be in the same directory as the .lo (non-PIC
kono
parents:
diff changeset
980 # object) or in the .libs directory (PIC object).
kono
parents:
diff changeset
981 BUILDGOX = \
kono
parents:
diff changeset
982 f="$(basename $<).o"; \
kono
parents:
diff changeset
983 if test ! -f $$f; then \
kono
parents:
diff changeset
984 f="$(basename $(<D)/.libs/$(<F)).o"; \
kono
parents:
diff changeset
985 fi; \
kono
parents:
diff changeset
986 $(OBJCOPY) -j .go_export $$f $@.tmp; \
kono
parents:
diff changeset
987 $(SHELL) $(srcdir)/mvifdiff.sh $@.tmp `echo $@ | sed -e 's/s-gox/gox/'`
kono
parents:
diff changeset
988
kono
parents:
diff changeset
989 GOTESTFLAGS =
kono
parents:
diff changeset
990 GOBENCH =
kono
parents:
diff changeset
991
kono
parents:
diff changeset
992 # Check a package.
kono
parents:
diff changeset
993 CHECK = \
kono
parents:
diff changeset
994 GC="$(GOC) $(GOCFLAGS) $($(subst /,_,$@)_GOCFLAGS) -L `${PWD_COMMAND}` -L `${PWD_COMMAND}`/.libs"; \
kono
parents:
diff changeset
995 export GC; \
kono
parents:
diff changeset
996 GOLIBS="$(extra_check_libs_$(subst /,_,$(@D))) $(MATH_LIBS) $(NET_LIBS) $(LIBS)"; \
kono
parents:
diff changeset
997 export GOLIBS; \
kono
parents:
diff changeset
998 RUNTESTFLAGS="$(RUNTESTFLAGS)"; \
kono
parents:
diff changeset
999 export RUNTESTFLAGS; \
kono
parents:
diff changeset
1000 MAKE="$(MAKE)"; \
kono
parents:
diff changeset
1001 export MAKE; \
kono
parents:
diff changeset
1002 NM="$(NM)"; \
kono
parents:
diff changeset
1003 export NM; \
kono
parents:
diff changeset
1004 libgccdir=`${GOC} -print-libgcc-file-name | sed -e 's|/[^/]*$$||'`; \
kono
parents:
diff changeset
1005 LD_LIBRARY_PATH="`${PWD_COMMAND}`/.libs:$${libgccdir}:${LD_LIBRARY_PATH}"; \
kono
parents:
diff changeset
1006 LD_LIBRARY_PATH=`echo $${LD_LIBRARY_PATH} | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; \
kono
parents:
diff changeset
1007 export LD_LIBRARY_PATH; \
kono
parents:
diff changeset
1008 $(MKDIR_P) $(@D); \
kono
parents:
diff changeset
1009 rm -f $@-testsum $@-testlog; \
kono
parents:
diff changeset
1010 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
1011 if test "$(USE_DEJAGNU)" = "yes"; then \
kono
parents:
diff changeset
1012 $(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
1013 elif test "$(GOBENCH)" != ""; then \
kono
parents:
diff changeset
1014 $(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
1015 else \
kono
parents:
diff changeset
1016 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
1017 echo "PASS: $(@D)" >> $@-testlog; \
kono
parents:
diff changeset
1018 echo "PASS: $(@D)"; \
kono
parents:
diff changeset
1019 echo "PASS: $(@D)" > $@-testsum; \
kono
parents:
diff changeset
1020 else \
kono
parents:
diff changeset
1021 echo "FAIL: $(@D)" >> $@-testlog; \
kono
parents:
diff changeset
1022 cat $@-testlog; \
kono
parents:
diff changeset
1023 echo "FAIL: $(@D)" > $@-testsum; \
kono
parents:
diff changeset
1024 exit 1; \
kono
parents:
diff changeset
1025 fi; \
kono
parents:
diff changeset
1026 fi
kono
parents:
diff changeset
1027
kono
parents:
diff changeset
1028 # Build all packages before checking any.
kono
parents:
diff changeset
1029 CHECK_DEPS = \
kono
parents:
diff changeset
1030 $(toolexeclibgo_DATA) \
kono
parents:
diff changeset
1031 $(toolexeclibgoarchive_DATA) \
kono
parents:
diff changeset
1032 $(toolexeclibgocompress_DATA) \
kono
parents:
diff changeset
1033 $(toolexeclibgocontainer_DATA) \
kono
parents:
diff changeset
1034 $(toolexeclibgocrypto_DATA) \
kono
parents:
diff changeset
1035 $(toolexeclibgodebug_DATA) \
kono
parents:
diff changeset
1036 $(toolexeclibgoencoding_DATA) \
kono
parents:
diff changeset
1037 $(toolexeclibgoexp_DATA) \
kono
parents:
diff changeset
1038 $(toolexeclibgogo_DATA) \
kono
parents:
diff changeset
1039 $(toolexeclibgohash_DATA) \
kono
parents:
diff changeset
1040 $(toolexeclibgoimage_DATA) \
kono
parents:
diff changeset
1041 $(toolexeclibgoindex_DATA) \
kono
parents:
diff changeset
1042 $(toolexeclibgoio_DATA) \
kono
parents:
diff changeset
1043 $(toolexeclibgolog_DATA) \
kono
parents:
diff changeset
1044 $(toolexeclibgomath_DATA) \
kono
parents:
diff changeset
1045 $(toolexeclibgomime_DATA) \
kono
parents:
diff changeset
1046 $(toolexeclibgonet_DATA) \
kono
parents:
diff changeset
1047 $(toolexeclibgonethttp_DATA) \
kono
parents:
diff changeset
1048 $(toolexeclibgoos_DATA) \
kono
parents:
diff changeset
1049 $(toolexeclibgopath_DATA) \
kono
parents:
diff changeset
1050 $(toolexeclibgorpc_DATA) \
kono
parents:
diff changeset
1051 $(toolexeclibgoruntime_DATA) \
kono
parents:
diff changeset
1052 $(toolexeclibgosync_DATA) \
kono
parents:
diff changeset
1053 $(toolexeclibgotesting_DATA) \
kono
parents:
diff changeset
1054 $(toolexeclibgotext_DATA) \
kono
parents:
diff changeset
1055 $(toolexeclibgotexttemplate_DATA) \
kono
parents:
diff changeset
1056 $(toolexeclibgounicode_DATA) \
kono
parents:
diff changeset
1057 $(noinst_LIBRARIES)
kono
parents:
diff changeset
1058
kono
parents:
diff changeset
1059 if GOC_IS_LLGO
kono
parents:
diff changeset
1060 CHECK_DEPS += libgo-llgo.la libgobegin-llgo.a
kono
parents:
diff changeset
1061 else
kono
parents:
diff changeset
1062 CHECK_DEPS += libgo.la libgobegin.a
kono
parents:
diff changeset
1063 endif
kono
parents:
diff changeset
1064
kono
parents:
diff changeset
1065 # PACKAGE_template defines the rules for each package.
kono
parents:
diff changeset
1066 # For example, for the package bufio, it produces:
kono
parents:
diff changeset
1067 #
kono
parents:
diff changeset
1068 # @go_include@ bufio.lo.dep
kono
parents:
diff changeset
1069 # bufio.lo.dep: $(srcdir)/go/bufio/*.go
kono
parents:
diff changeset
1070 # $(BUILDDEPS)
kono
parents:
diff changeset
1071 # bufio.lo:
kono
parents:
diff changeset
1072 # $(BUILDPACKAGE)
kono
parents:
diff changeset
1073 # bufio/check: $(CHECK_DEPS)
kono
parents:
diff changeset
1074 # @$(CHECK)
kono
parents:
diff changeset
1075 # .PHONY: bufio/check
kono
parents:
diff changeset
1076 #
kono
parents:
diff changeset
1077 # This is invoked with $(1) set to a package, which is a directory name,
kono
parents:
diff changeset
1078 # such as "bufio" or "archive/tar".
kono
parents:
diff changeset
1079 define PACKAGE_template
kono
parents:
diff changeset
1080 @go_include@ $(1).lo.dep
kono
parents:
diff changeset
1081 $(1).lo.dep: $(srcdir)/go/$(1)/*.go
kono
parents:
diff changeset
1082 $$(BUILDDEPS)
kono
parents:
diff changeset
1083 $(1).lo:
kono
parents:
diff changeset
1084 $$(BUILDPACKAGE)
kono
parents:
diff changeset
1085 $(1)/check: $$(CHECK_DEPS)
kono
parents:
diff changeset
1086 @$$(CHECK)
kono
parents:
diff changeset
1087 .PHONY: $(1)/check
kono
parents:
diff changeset
1088 $(1).gox: $(1).s-gox; @true
kono
parents:
diff changeset
1089 $(1).s-gox: $(1).lo
kono
parents:
diff changeset
1090 $$(BUILDGOX)
kono
parents:
diff changeset
1091 $$(STAMP) $$@
kono
parents:
diff changeset
1092 endef
kono
parents:
diff changeset
1093
kono
parents:
diff changeset
1094 # This line expands PACKAGE_template once for each package name listed
kono
parents:
diff changeset
1095 # in $(PACKAGES).
kono
parents:
diff changeset
1096 $(foreach package,$(PACKAGES),$(eval $(call PACKAGE_template,$(package))))
kono
parents:
diff changeset
1097 $(foreach package,$(GOTOOL_PACKAGES),$(eval $(call PACKAGE_template,$(package))))
kono
parents:
diff changeset
1098
kono
parents:
diff changeset
1099 # Pass -ffp-contract=off, or 386-specific options, when building the
kono
parents:
diff changeset
1100 # math package. MATH_FLAG is defined in configure.ac.
kono
parents:
diff changeset
1101 math_lo_GOCFLAGS = $(MATH_FLAG)
kono
parents:
diff changeset
1102
kono
parents:
diff changeset
1103 # Add the generated file runtime_sysinfo.go to the runtime package.
kono
parents:
diff changeset
1104 extra_go_files_runtime = runtime_sysinfo.go sigtab.go
kono
parents:
diff changeset
1105 runtime.lo.dep: $(extra_go_files_runtime)
kono
parents:
diff changeset
1106
kono
parents:
diff changeset
1107 # Add generated files to the syscall package.
kono
parents:
diff changeset
1108 extra_go_files_syscall = \
kono
parents:
diff changeset
1109 libcalls.go \
kono
parents:
diff changeset
1110 sysinfo.go \
kono
parents:
diff changeset
1111 syscall_arch.go \
kono
parents:
diff changeset
1112 $(syscall_epoll_file)
kono
parents:
diff changeset
1113 syscall.lo.dep: $(extra_go_files_syscall)
kono
parents:
diff changeset
1114
kono
parents:
diff changeset
1115 # Pass -fgo-compiling-runtime when compiling the runtime package.
kono
parents:
diff changeset
1116 runtime_lo_GOCFLAGS = -fgo-c-header=runtime.inc.tmp -fgo-compiling-runtime
kono
parents:
diff changeset
1117 runtime_check_GOCFLAGS = -fgo-compiling-runtime
kono
parents:
diff changeset
1118 runtime_internal_atomic_lo_GOCFLAGS = -fgo-compiling-runtime
kono
parents:
diff changeset
1119 runtime_internal_atomic_lo_check_GOCFLAGS = -fgo-compiling-runtime
kono
parents:
diff changeset
1120 runtime_internal_sys_lo_GOCFLAGS = -fgo-compiling-runtime
kono
parents:
diff changeset
1121 runtime_internal_sys_lo_check_GOCFLAGS = -fgo-compiling-runtime
kono
parents:
diff changeset
1122
kono
parents:
diff changeset
1123 # If libffi is supported (the normal case) use the ffi build tag for
kono
parents:
diff changeset
1124 # the runtime package.
kono
parents:
diff changeset
1125 if USE_LIBFFI
kono
parents:
diff changeset
1126 matchargs_runtime = --tag=libffi
kono
parents:
diff changeset
1127 else
kono
parents:
diff changeset
1128 matchargs_runtime =
kono
parents:
diff changeset
1129 endif
kono
parents:
diff changeset
1130
kono
parents:
diff changeset
1131 # At least for now, we need -static-libgo for this test, because
kono
parents:
diff changeset
1132 # otherwise we can't get the line numbers.
kono
parents:
diff changeset
1133 # Also use -fno-inline to get better results from the memory profiler.
kono
parents:
diff changeset
1134 runtime_pprof_check_GOCFLAGS = -static-libgo -fno-inline
kono
parents:
diff changeset
1135
kono
parents:
diff changeset
1136 extra_go_files_runtime_internal_sys = version.go
kono
parents:
diff changeset
1137 runtime/internal/sys.lo.dep: $(extra_go_files_runtime_internal_sys)
kono
parents:
diff changeset
1138
kono
parents:
diff changeset
1139 extra_go_files_cmd_go_internal_cfg = zdefaultcc.go
kono
parents:
diff changeset
1140 cmd/go/internal/cfg.lo.dep: $(extra_go_files_cmd_go_internal_cfg)
kono
parents:
diff changeset
1141
kono
parents:
diff changeset
1142 extra_go_files_cmd_go_internal_load = zstdpkglist.go
kono
parents:
diff changeset
1143 cmd/go/internal/load.lo.dep: $(extra_go_files_cmd_go_internal_load)
kono
parents:
diff changeset
1144
kono
parents:
diff changeset
1145 extra_check_libs_cmd_go_internal_generate = $(abs_builddir)/libgotool.a
kono
parents:
diff changeset
1146 extra_check_libs_cmd_go_internal_get = $(abs_builddir)/libgotool.a
kono
parents:
diff changeset
1147 extra_check_libs_cmd_go_internal_load = $(abs_builddir)/libgotool.a
kono
parents:
diff changeset
1148 extra_check_libs_cmd_go_internal_work = $(abs_builddir)/libgotool.a
kono
parents:
diff changeset
1149
kono
parents:
diff changeset
1150 # FIXME: The following C files may as well move to the runtime
kono
parents:
diff changeset
1151 # directory and be treated like other C files.
kono
parents:
diff changeset
1152
kono
parents:
diff changeset
1153 # Use C code to speed up {bytes,strings}.IndexByte and friends.
kono
parents:
diff changeset
1154 bytes/index.lo: go/bytes/indexbyte.c runtime.inc
kono
parents:
diff changeset
1155 @$(MKDIR_P) bytes
kono
parents:
diff changeset
1156 $(LTCOMPILE) -c -o $@ $(srcdir)/go/bytes/indexbyte.c
kono
parents:
diff changeset
1157 strings/index.lo: go/strings/indexbyte.c runtime.inc
kono
parents:
diff changeset
1158 @$(MKDIR_P) strings
kono
parents:
diff changeset
1159 $(LTCOMPILE) -c -o $@ $(srcdir)/go/strings/indexbyte.c
kono
parents:
diff changeset
1160
kono
parents:
diff changeset
1161 # Use a C function with a fixed number of arguments to call a C
kono
parents:
diff changeset
1162 # varargs function.
kono
parents:
diff changeset
1163 log/syslog/syslog_c.lo: go/log/syslog/syslog_c.c runtime.inc
kono
parents:
diff changeset
1164 @$(MKDIR_P) log/syslog
kono
parents:
diff changeset
1165 $(LTCOMPILE) -c -o $@ $(srcdir)/go/log/syslog/syslog_c.c
kono
parents:
diff changeset
1166
kono
parents:
diff changeset
1167 # The interface to libffi from the reflect package is written in C.
kono
parents:
diff changeset
1168 reflect/makefunc_ffi_c.lo: go/reflect/makefunc_ffi_c.c runtime.inc
kono
parents:
diff changeset
1169 @$(MKDIR_P) reflect
kono
parents:
diff changeset
1170 $(LTCOMPILE) -c -o $@ $(srcdir)/go/reflect/makefunc_ffi_c.c
kono
parents:
diff changeset
1171
kono
parents:
diff changeset
1172 # The atomic functions are written in C.
kono
parents:
diff changeset
1173 runtime/internal/atomic_c.lo: go/runtime/internal/atomic/atomic.c runtime.inc
kono
parents:
diff changeset
1174 @$(MKDIR_P) runtime/internal
kono
parents:
diff changeset
1175 $(LTCOMPILE) -c -o $@ $(srcdir)/go/runtime/internal/atomic/atomic.c
kono
parents:
diff changeset
1176 sync/atomic_c.lo: go/sync/atomic/atomic.c runtime.inc
kono
parents:
diff changeset
1177 @$(MKDIR_P) sync
kono
parents:
diff changeset
1178 $(LTCOMPILE) -c -o $@ $(srcdir)/go/sync/atomic/atomic.c
kono
parents:
diff changeset
1179
kono
parents:
diff changeset
1180 # A few syscall functions are written in C.
kono
parents:
diff changeset
1181 syscall/clone_linux.lo: go/syscall/clone_linux.c runtime.inc
kono
parents:
diff changeset
1182 @$(MKDIR_P) syscall
kono
parents:
diff changeset
1183 $(LTCOMPILE) -c -o $@ $(srcdir)/go/syscall/clone_linux.c
kono
parents:
diff changeset
1184 syscall/errno.lo: go/syscall/errno.c runtime.inc
kono
parents:
diff changeset
1185 @$(MKDIR_P) syscall
kono
parents:
diff changeset
1186 $(LTCOMPILE) -c -o $@ $(srcdir)/go/syscall/errno.c
kono
parents:
diff changeset
1187 syscall/signame.lo: go/syscall/signame.c runtime.inc
kono
parents:
diff changeset
1188 @$(MKDIR_P) syscall
kono
parents:
diff changeset
1189 $(LTCOMPILE) -c -o $@ $(srcdir)/go/syscall/signame.c
kono
parents:
diff changeset
1190 syscall/wait.lo: go/syscall/wait.c runtime.inc
kono
parents:
diff changeset
1191 @$(MKDIR_P) syscall
kono
parents:
diff changeset
1192 $(LTCOMPILE) -c -o $@ $(srcdir)/go/syscall/wait.c
kono
parents:
diff changeset
1193
kono
parents:
diff changeset
1194 # Solaris 12 changed the type of fields in struct stat.
kono
parents:
diff changeset
1195 # Use a build tag, based on a configure check, to cope.
kono
parents:
diff changeset
1196 if LIBGO_IS_SOLARIS
kono
parents:
diff changeset
1197 if HAVE_STAT_TIMESPEC
kono
parents:
diff changeset
1198 matchargs_os = --tag=solaristag
kono
parents:
diff changeset
1199 else
kono
parents:
diff changeset
1200 matchargs_os =
kono
parents:
diff changeset
1201 endif
kono
parents:
diff changeset
1202 else
kono
parents:
diff changeset
1203 matchargs_os =
kono
parents:
diff changeset
1204 endif
kono
parents:
diff changeset
1205
kono
parents:
diff changeset
1206 if LIBGO_IS_BSD
kono
parents:
diff changeset
1207
kono
parents:
diff changeset
1208 # Build golang_org/x/net/route only on BSD systems.
kono
parents:
diff changeset
1209
kono
parents:
diff changeset
1210 $(eval $(call PACKAGE_template,golang_org/x/net/route))
kono
parents:
diff changeset
1211
kono
parents:
diff changeset
1212 golang_org_x_net_route_lo = \
kono
parents:
diff changeset
1213 golang_org/x/net/route.lo
kono
parents:
diff changeset
1214 golang_org_x_net_route_check = \
kono
parents:
diff changeset
1215 golang_org/x/net/route/check
kono
parents:
diff changeset
1216
kono
parents:
diff changeset
1217 endif
kono
parents:
diff changeset
1218
kono
parents:
diff changeset
1219 if LIBGO_IS_SOLARIS
kono
parents:
diff changeset
1220
kono
parents:
diff changeset
1221 # Build golang_org/x/net/lif only on Solaris systems.
kono
parents:
diff changeset
1222
kono
parents:
diff changeset
1223 $(eval $(call PACKAGE_template,golang_org/x/net/lif))
kono
parents:
diff changeset
1224
kono
parents:
diff changeset
1225 golang_org_x_net_lif_lo = \
kono
parents:
diff changeset
1226 golang_org/x/net/lif.lo
kono
parents:
diff changeset
1227 golang_org_x_net_lif_check = \
kono
parents:
diff changeset
1228 golang_org/x/net/lif/check
kono
parents:
diff changeset
1229
kono
parents:
diff changeset
1230 endif
kono
parents:
diff changeset
1231
kono
parents:
diff changeset
1232 TEST_PACKAGES = \
kono
parents:
diff changeset
1233 bufio/check \
kono
parents:
diff changeset
1234 bytes/check \
kono
parents:
diff changeset
1235 context/check \
kono
parents:
diff changeset
1236 errors/check \
kono
parents:
diff changeset
1237 expvar/check \
kono
parents:
diff changeset
1238 flag/check \
kono
parents:
diff changeset
1239 fmt/check \
kono
parents:
diff changeset
1240 html/check \
kono
parents:
diff changeset
1241 image/check \
kono
parents:
diff changeset
1242 io/check \
kono
parents:
diff changeset
1243 log/check \
kono
parents:
diff changeset
1244 math/check \
kono
parents:
diff changeset
1245 mime/check \
kono
parents:
diff changeset
1246 net/check \
kono
parents:
diff changeset
1247 os/check \
kono
parents:
diff changeset
1248 path/check \
kono
parents:
diff changeset
1249 reflect/check \
kono
parents:
diff changeset
1250 regexp/check \
kono
parents:
diff changeset
1251 runtime/check \
kono
parents:
diff changeset
1252 sort/check \
kono
parents:
diff changeset
1253 strconv/check \
kono
parents:
diff changeset
1254 strings/check \
kono
parents:
diff changeset
1255 sync/check \
kono
parents:
diff changeset
1256 syscall/check \
kono
parents:
diff changeset
1257 time/check \
kono
parents:
diff changeset
1258 unicode/check \
kono
parents:
diff changeset
1259 archive/tar/check \
kono
parents:
diff changeset
1260 archive/zip/check \
kono
parents:
diff changeset
1261 cmd/go/internal/generate/check \
kono
parents:
diff changeset
1262 cmd/go/internal/get/check \
kono
parents:
diff changeset
1263 cmd/go/internal/load/check \
kono
parents:
diff changeset
1264 cmd/go/internal/work/check \
kono
parents:
diff changeset
1265 cmd/internal/objabi/check \
kono
parents:
diff changeset
1266 compress/bzip2/check \
kono
parents:
diff changeset
1267 compress/flate/check \
kono
parents:
diff changeset
1268 compress/gzip/check \
kono
parents:
diff changeset
1269 compress/lzw/check \
kono
parents:
diff changeset
1270 compress/zlib/check \
kono
parents:
diff changeset
1271 container/heap/check \
kono
parents:
diff changeset
1272 container/list/check \
kono
parents:
diff changeset
1273 container/ring/check \
kono
parents:
diff changeset
1274 crypto/aes/check \
kono
parents:
diff changeset
1275 crypto/cipher/check \
kono
parents:
diff changeset
1276 crypto/des/check \
kono
parents:
diff changeset
1277 crypto/dsa/check \
kono
parents:
diff changeset
1278 crypto/ecdsa/check \
kono
parents:
diff changeset
1279 crypto/elliptic/check \
kono
parents:
diff changeset
1280 crypto/hmac/check \
kono
parents:
diff changeset
1281 crypto/md5/check \
kono
parents:
diff changeset
1282 crypto/rand/check \
kono
parents:
diff changeset
1283 crypto/rc4/check \
kono
parents:
diff changeset
1284 crypto/rsa/check \
kono
parents:
diff changeset
1285 crypto/sha1/check \
kono
parents:
diff changeset
1286 crypto/sha256/check \
kono
parents:
diff changeset
1287 crypto/sha512/check \
kono
parents:
diff changeset
1288 crypto/subtle/check \
kono
parents:
diff changeset
1289 crypto/tls/check \
kono
parents:
diff changeset
1290 crypto/x509/check \
kono
parents:
diff changeset
1291 database/sql/check \
kono
parents:
diff changeset
1292 database/sql/driver/check \
kono
parents:
diff changeset
1293 debug/dwarf/check \
kono
parents:
diff changeset
1294 debug/elf/check \
kono
parents:
diff changeset
1295 debug/macho/check \
kono
parents:
diff changeset
1296 debug/pe/check \
kono
parents:
diff changeset
1297 debug/plan9obj/check \
kono
parents:
diff changeset
1298 debug/xcoff/check \
kono
parents:
diff changeset
1299 encoding/ascii85/check \
kono
parents:
diff changeset
1300 encoding/asn1/check \
kono
parents:
diff changeset
1301 encoding/base32/check \
kono
parents:
diff changeset
1302 encoding/base64/check \
kono
parents:
diff changeset
1303 encoding/binary/check \
kono
parents:
diff changeset
1304 encoding/csv/check \
kono
parents:
diff changeset
1305 encoding/gob/check \
kono
parents:
diff changeset
1306 encoding/hex/check \
kono
parents:
diff changeset
1307 encoding/json/check \
kono
parents:
diff changeset
1308 encoding/pem/check \
kono
parents:
diff changeset
1309 encoding/xml/check \
kono
parents:
diff changeset
1310 exp/proxy/check \
kono
parents:
diff changeset
1311 exp/terminal/check \
kono
parents:
diff changeset
1312 html/template/check \
kono
parents:
diff changeset
1313 go/ast/check \
kono
parents:
diff changeset
1314 go/build/check \
kono
parents:
diff changeset
1315 go/constant/check \
kono
parents:
diff changeset
1316 go/doc/check \
kono
parents:
diff changeset
1317 go/format/check \
kono
parents:
diff changeset
1318 go/internal/gcimporter/check \
kono
parents:
diff changeset
1319 go/internal/gccgoimporter/check \
kono
parents:
diff changeset
1320 go/internal/srcimporter/check \
kono
parents:
diff changeset
1321 go/parser/check \
kono
parents:
diff changeset
1322 go/printer/check \
kono
parents:
diff changeset
1323 go/scanner/check \
kono
parents:
diff changeset
1324 go/token/check \
kono
parents:
diff changeset
1325 go/types/check \
kono
parents:
diff changeset
1326 golang_org/x/crypto/chacha20poly1305/check \
kono
parents:
diff changeset
1327 golang_org/x/crypto/chacha20poly1305/internal/chacha20/check \
kono
parents:
diff changeset
1328 golang_org/x/crypto/curve25519/check \
kono
parents:
diff changeset
1329 golang_org/x/crypto/poly1305/check \
kono
parents:
diff changeset
1330 golang_org/x/net/http2/hpack/check \
kono
parents:
diff changeset
1331 golang_org/x/net/idna/check \
kono
parents:
diff changeset
1332 golang_org/x/net/lex/httplex/check \
kono
parents:
diff changeset
1333 $(golang_org_x_net_lif_check) \
kono
parents:
diff changeset
1334 golang_org/x/net/proxy/check \
kono
parents:
diff changeset
1335 $(golang_org_x_net_route_check) \
kono
parents:
diff changeset
1336 hash/adler32/check \
kono
parents:
diff changeset
1337 hash/crc32/check \
kono
parents:
diff changeset
1338 hash/crc64/check \
kono
parents:
diff changeset
1339 hash/fnv/check \
kono
parents:
diff changeset
1340 image/color/check \
kono
parents:
diff changeset
1341 image/draw/check \
kono
parents:
diff changeset
1342 image/jpeg/check \
kono
parents:
diff changeset
1343 image/png/check \
kono
parents:
diff changeset
1344 index/suffixarray/check \
kono
parents:
diff changeset
1345 internal/poll/check \
kono
parents:
diff changeset
1346 internal/singleflight/check \
kono
parents:
diff changeset
1347 internal/trace/check \
kono
parents:
diff changeset
1348 io/ioutil/check \
kono
parents:
diff changeset
1349 log/syslog/check \
kono
parents:
diff changeset
1350 math/big/check \
kono
parents:
diff changeset
1351 math/bits/check \
kono
parents:
diff changeset
1352 math/cmplx/check \
kono
parents:
diff changeset
1353 math/rand/check \
kono
parents:
diff changeset
1354 mime/multipart/check \
kono
parents:
diff changeset
1355 mime/quotedprintable/check \
kono
parents:
diff changeset
1356 net/http/check \
kono
parents:
diff changeset
1357 net/http/cgi/check \
kono
parents:
diff changeset
1358 net/http/cookiejar/check \
kono
parents:
diff changeset
1359 net/http/fcgi/check \
kono
parents:
diff changeset
1360 net/http/httptest/check \
kono
parents:
diff changeset
1361 net/http/httptrace/check \
kono
parents:
diff changeset
1362 net/http/httputil/check \
kono
parents:
diff changeset
1363 net/http/internal/check \
kono
parents:
diff changeset
1364 net/internal/socktest/check \
kono
parents:
diff changeset
1365 net/mail/check \
kono
parents:
diff changeset
1366 net/rpc/check \
kono
parents:
diff changeset
1367 net/smtp/check \
kono
parents:
diff changeset
1368 net/textproto/check \
kono
parents:
diff changeset
1369 net/url/check \
kono
parents:
diff changeset
1370 net/rpc/jsonrpc/check \
kono
parents:
diff changeset
1371 os/exec/check \
kono
parents:
diff changeset
1372 os/signal/check \
kono
parents:
diff changeset
1373 os/user/check \
kono
parents:
diff changeset
1374 path/filepath/check \
kono
parents:
diff changeset
1375 regexp/syntax/check \
kono
parents:
diff changeset
1376 runtime/debug/check \
kono
parents:
diff changeset
1377 runtime/internal/atomic/check \
kono
parents:
diff changeset
1378 runtime/internal/sys/check \
kono
parents:
diff changeset
1379 runtime/pprof/check \
kono
parents:
diff changeset
1380 runtime/pprof/internal/profile/check \
kono
parents:
diff changeset
1381 runtime/trace/check \
kono
parents:
diff changeset
1382 sync/atomic/check \
kono
parents:
diff changeset
1383 text/scanner/check \
kono
parents:
diff changeset
1384 text/tabwriter/check \
kono
parents:
diff changeset
1385 text/template/check \
kono
parents:
diff changeset
1386 text/template/parse/check \
kono
parents:
diff changeset
1387 testing/quick/check \
kono
parents:
diff changeset
1388 unicode/utf16/check \
kono
parents:
diff changeset
1389 unicode/utf8/check
kono
parents:
diff changeset
1390
kono
parents:
diff changeset
1391 check: check-tail
kono
parents:
diff changeset
1392 check-recursive: check-head
kono
parents:
diff changeset
1393
kono
parents:
diff changeset
1394 check-head:
kono
parents:
diff changeset
1395 @echo "Test Run By $${USER} on `date`" > libgo.head
kono
parents:
diff changeset
1396 @echo "Native configuration is $(host_triplet)" >> libgo.head
kono
parents:
diff changeset
1397 @echo >> libgo.head
kono
parents:
diff changeset
1398 @echo " === libgo tests ===" >> libgo.head
kono
parents:
diff changeset
1399 @echo >> libgo.head
kono
parents:
diff changeset
1400
kono
parents:
diff changeset
1401 check-tail: check-recursive check-multi
kono
parents:
diff changeset
1402 @if test "$(USE_DEJAGNU)" = "yes"; then \
kono
parents:
diff changeset
1403 exit 0; \
kono
parents:
diff changeset
1404 fi; \
kono
parents:
diff changeset
1405 lib=`${PWD_COMMAND} | sed -e 's,^.*/\([^/][^/]*\)$$,\1,'`; \
kono
parents:
diff changeset
1406 for dir in . $(MULTIDIRS); do \
kono
parents:
diff changeset
1407 mv ../$${dir}/$${lib}/libgo.sum ../$${dir}/$${lib}/libgo.sum.sep; \
kono
parents:
diff changeset
1408 mv ../$${dir}/$${lib}/libgo.log ../$${dir}/$${lib}/libgo.log.sep; \
kono
parents:
diff changeset
1409 done; \
kono
parents:
diff changeset
1410 mv libgo.head libgo.sum; \
kono
parents:
diff changeset
1411 cp libgo.sum libgo.log; \
kono
parents:
diff changeset
1412 echo "Schedule of variations:" >> libgo.sum; \
kono
parents:
diff changeset
1413 for dir in . $(MULTIDIRS); do \
kono
parents:
diff changeset
1414 multidir=../$${dir}/$${lib}; \
kono
parents:
diff changeset
1415 multivar=`cat $${multidir}/libgo.var`; \
kono
parents:
diff changeset
1416 echo " $${multivar}" >> libgo.sum; \
kono
parents:
diff changeset
1417 done; \
kono
parents:
diff changeset
1418 echo >> libgo.sum; \
kono
parents:
diff changeset
1419 pass=0; fail=0; untested=0; \
kono
parents:
diff changeset
1420 for dir in . $(MULTIDIRS); do \
kono
parents:
diff changeset
1421 multidir=../$${dir}/$${lib}; \
kono
parents:
diff changeset
1422 multivar=`cat $${multidir}/libgo.var`; \
kono
parents:
diff changeset
1423 echo "Running target $${multivar}" >> libgo.sum; \
kono
parents:
diff changeset
1424 echo "Running $(srcdir)/libgo.exp ..." >> libgo.sum; \
kono
parents:
diff changeset
1425 cat $${multidir}/libgo.sum.sep >> libgo.sum; \
kono
parents:
diff changeset
1426 cat $${multidir}/libgo.log.sep >> libgo.log; \
kono
parents:
diff changeset
1427 if test -n "${MULTIDIRS}"; then \
kono
parents:
diff changeset
1428 echo " === libgo Summary for $${multivar} ===" >> libgo.sum; \
kono
parents:
diff changeset
1429 echo >> libgo.sum; \
kono
parents:
diff changeset
1430 fi; \
kono
parents:
diff changeset
1431 p=`grep -c PASS $${multidir}/libgo.sum.sep`; \
kono
parents:
diff changeset
1432 pass=`expr $$pass + $$p`; \
kono
parents:
diff changeset
1433 if test "$$p" -ne "0" && test -n "${MULTIDIRS}"; then \
kono
parents:
diff changeset
1434 echo "# of expected passes $$p" >> libgo.sum; \
kono
parents:
diff changeset
1435 fi; \
kono
parents:
diff changeset
1436 p=`grep -c FAIL $${multidir}/libgo.sum.sep`; \
kono
parents:
diff changeset
1437 fail=`expr $$fail + $$p`; \
kono
parents:
diff changeset
1438 if test "$$p" -ne "0" && test -n "${MULTIDIRS}"; then \
kono
parents:
diff changeset
1439 echo "# of unexpected failures $$p" >> libgo.sum; \
kono
parents:
diff changeset
1440 fi; \
kono
parents:
diff changeset
1441 p=`grep -c UNTESTED $${multidir}/libgo.sum.sep`; \
kono
parents:
diff changeset
1442 untested=`expr $$untested + $$p`; \
kono
parents:
diff changeset
1443 if test "$$p" -ne "0" && test -n "${MULTIDIRS}"; then \
kono
parents:
diff changeset
1444 echo "# of untested testcases $$p" >> libgo.sum; \
kono
parents:
diff changeset
1445 fi; \
kono
parents:
diff changeset
1446 done; \
kono
parents:
diff changeset
1447 echo >> libgo.sum; \
kono
parents:
diff changeset
1448 echo " === libgo Summary ===" >> libgo.sum; \
kono
parents:
diff changeset
1449 echo >> libgo.sum; \
kono
parents:
diff changeset
1450 if test "$$pass" -ne "0"; then \
kono
parents:
diff changeset
1451 echo "# of expected passes $$pass" >> libgo.sum; \
kono
parents:
diff changeset
1452 fi; \
kono
parents:
diff changeset
1453 if test "$$fail" -ne "0"; then \
kono
parents:
diff changeset
1454 echo "# of unexpected failures $$fail" >> libgo.sum; \
kono
parents:
diff changeset
1455 fi; \
kono
parents:
diff changeset
1456 if test "$$untested" -ne "0"; then \
kono
parents:
diff changeset
1457 echo "# of untested testcases $$untested" >> libgo.sum; \
kono
parents:
diff changeset
1458 fi; \
kono
parents:
diff changeset
1459 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
1460 echo >> libgo.log; \
kono
parents:
diff changeset
1461 echo "runtest completed at `date`" >> libgo.log; \
kono
parents:
diff changeset
1462 if test "$$fail" -ne "0"; then \
kono
parents:
diff changeset
1463 status=1; \
kono
parents:
diff changeset
1464 else \
kono
parents:
diff changeset
1465 status=0; \
kono
parents:
diff changeset
1466 fi; \
kono
parents:
diff changeset
1467 exit $$status
kono
parents:
diff changeset
1468
kono
parents:
diff changeset
1469 check-am:
kono
parents:
diff changeset
1470 @rm -f libgo.sum libgo.log libgo.tail
kono
parents:
diff changeset
1471 @multivar="unix"; \
kono
parents:
diff changeset
1472 [ -z "$(MULTIFLAGS)" ] || multivar="$${multivar}/$(MULTIFLAGS)"; \
kono
parents:
diff changeset
1473 echo "$${multivar}" > libgo.var
kono
parents:
diff changeset
1474 @for f in $(TEST_PACKAGES); do \
kono
parents:
diff changeset
1475 rm -f $$f-testsum $$f-testlog; \
kono
parents:
diff changeset
1476 done
kono
parents:
diff changeset
1477 -@$(MAKE) -k $(TEST_PACKAGES)
kono
parents:
diff changeset
1478 @for f in $(TEST_PACKAGES); do \
kono
parents:
diff changeset
1479 if test -f $$f-testsum; then \
kono
parents:
diff changeset
1480 cat $$f-testsum >> libgo.sum; \
kono
parents:
diff changeset
1481 fi; \
kono
parents:
diff changeset
1482 if test -f $$f-testlog; then \
kono
parents:
diff changeset
1483 cat $$f-testlog >> libgo.log; \
kono
parents:
diff changeset
1484 fi; \
kono
parents:
diff changeset
1485 done
kono
parents:
diff changeset
1486
kono
parents:
diff changeset
1487 check-multi:
kono
parents:
diff changeset
1488 $(MULTIDO) $(AM_MAKEFLAGS) DO=check-am multi-do # $(MAKE)
kono
parents:
diff changeset
1489
kono
parents:
diff changeset
1490 bench:
kono
parents:
diff changeset
1491 -@$(MAKE) -k $(TEST_PACKAGES) GOBENCH=.
kono
parents:
diff changeset
1492
kono
parents:
diff changeset
1493 MOSTLYCLEANFILES = \
kono
parents:
diff changeset
1494 s-runtime_sysinfo s-sigtab s-runtime-inc s-zstdpkglist \
kono
parents:
diff changeset
1495 s-libcalls s-libcalls-list s-syscall_arch s-gen-sysinfo s-sysinfo \
kono
parents:
diff changeset
1496 s-errno s-epoll \
kono
parents:
diff changeset
1497 libgo.head libgo.sum.sep libgo.log.sep libgo.var \
kono
parents:
diff changeset
1498 libcalls-list runtime.inc runtime.inc.tmp2 runtime.inc.tmp3
kono
parents:
diff changeset
1499
kono
parents:
diff changeset
1500 mostlyclean-local:
kono
parents:
diff changeset
1501 find . -name '*.lo' -print | xargs $(LIBTOOL) --mode=clean rm -f
kono
parents:
diff changeset
1502 find . -name '*.$(OBJEXT)' -print | xargs rm -f
kono
parents:
diff changeset
1503 find . -name '*-testsum' -print | xargs rm -f
kono
parents:
diff changeset
1504 find . -name '*-testlog' -print | xargs rm -f
kono
parents:
diff changeset
1505
kono
parents:
diff changeset
1506 CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc
kono
parents:
diff changeset
1507
kono
parents:
diff changeset
1508 clean-local:
kono
parents:
diff changeset
1509 find . -name '*.la' -print | xargs $(LIBTOOL) --mode=clean rm -f
kono
parents:
diff changeset
1510 find . -name '*.a' -print | xargs rm -f
kono
parents:
diff changeset
1511 find . -name '*.gox' -print | xargs rm -f
kono
parents:
diff changeset
1512 find . -name '*.s-gox' -print | xargs rm -f
kono
parents:
diff changeset
1513
kono
parents:
diff changeset
1514 distclean-local:
kono
parents:
diff changeset
1515 find . -name '*.lo.dep' -print | xargs rm -f