github.com/axw/llgo@v0.0.0-20160805011314-95b5fe4dca20/third_party/gofrontend/libgo/Makefile.am (about)

     1  # Makefile.am -- Go library Makefile.
     2  
     3  # Copyright 2009 The Go Authors. All rights reserved.
     4  # Use of this source code is governed by a BSD-style
     5  # license that can be found in the LICENSE file.
     6  
     7  # Process this file with autoreconf to produce Makefile.in.
     8  
     9  # Go support.
    10  SUFFIXES = .c .go .gox .o .obj .lo .a
    11  
    12  if LIBGO_IS_RTEMS
    13  subdirs = testsuite
    14  endif
    15  
    16  SUBDIRS = ${subdirs}
    17  
    18  gcc_version := $(shell $(GOC) -dumpversion)
    19  
    20  MAINT_CHARSET = latin1
    21  
    22  mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
    23  PWD_COMMAND = $${PWDCMD-pwd}
    24  STAMP = echo timestamp >
    25  
    26  toolexecdir = $(glibgo_toolexecdir)
    27  toolexeclibdir = $(glibgo_toolexeclibdir)
    28  toolexeclibgodir = $(nover_glibgo_toolexeclibdir)/go/$(gcc_version)/$(target_alias)
    29  libexecsubdir = $(libexecdir)/gcc/$(target_alias)/$(gcc_version)
    30  
    31  LIBFFI = @LIBFFI@
    32  LIBFFIINCS = @LIBFFIINCS@
    33  
    34  LIBATOMIC = @LIBATOMIC@
    35  
    36  WARN_CFLAGS = $(WARN_FLAGS) $(WERROR)
    37  
    38  # -I/-D flags to pass when compiling.
    39  AM_CPPFLAGS = -I $(srcdir)/runtime $(LIBFFIINCS) $(PTHREAD_CFLAGS)
    40  
    41  ACLOCAL_AMFLAGS = -I ./config -I ../config
    42  
    43  AM_CFLAGS = -fexceptions -fnon-call-exceptions -fplan9-extensions \
    44  	$(SPLIT_STACK) $(WARN_CFLAGS) \
    45  	$(STRINGOPS_FLAG) $(OSCFLAGS) \
    46  	-I $(srcdir)/../libgcc -I $(srcdir)/../libbacktrace \
    47  	-I $(MULTIBUILDTOP)../../gcc/include
    48  
    49  if USING_SPLIT_STACK
    50  AM_LDFLAGS = -XCClinker $(SPLIT_STACK)
    51  endif
    52  
    53  # Multilib support.
    54  MAKEOVERRIDES=
    55  
    56  # Work around what appears to be a GNU make  handling MAKEFLAGS
    57  # values defined in terms of make variables, as is the case for CC and
    58  # friends when we are called from the top level Makefile.
    59  AM_MAKEFLAGS = \
    60  	"AR_FLAGS=$(AR_FLAGS)" \
    61  	"CC_FOR_BUILD=$(CC_FOR_BUILD)" \
    62  	"CC_FOR_TARGET=$(CC_FOR_TARGET)" \
    63  	"CFLAGS=$(CFLAGS)" \
    64  	"CXXFLAGS=$(CXXFLAGS)" \
    65  	"CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
    66  	"CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
    67  	"GOC_FOR_TARGET=$(GOC_FOR_TARGET)" \
    68  	"GOC=$(GOC)" \
    69  	"GOCFLAGS=$(GOCFLAGS)" \
    70  	"INSTALL=$(INSTALL)" \
    71  	"INSTALL_DATA=$(INSTALL_DATA)" \
    72  	"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
    73  	"INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
    74  	"LDFLAGS=$(LDFLAGS)" \
    75  	"LIBCFLAGS=$(LIBCFLAGS)" \
    76  	"LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
    77  	"MAKE=$(MAKE)" \
    78  	"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
    79  	"PICFLAG=$(PICFLAG)" \
    80  	"PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
    81  	"SHELL=$(SHELL)" \
    82  	"RUNTESTFLAGS=$(RUNTESTFLAGS)" \
    83  	"exec_prefix=$(exec_prefix)" \
    84  	"infodir=$(infodir)" \
    85  	"libdir=$(libdir)" \
    86  	"includedir=$(includedir)" \
    87  	"prefix=$(prefix)" \
    88  	"tooldir=$(tooldir)" \
    89  	"gxx_include_dir=$(gxx_include_dir)" \
    90  	"AR=$(AR)" \
    91  	"AS=$(AS)" \
    92  	"LD=$(LD)" \
    93  	"RANLIB=$(RANLIB)" \
    94  	"NM=$(NM)" \
    95  	"NM_FOR_BUILD=$(NM_FOR_BUILD)" \
    96  	"NM_FOR_TARGET=$(NM_FOR_TARGET)" \
    97  	"DESTDIR=$(DESTDIR)" \
    98  	"WERROR=$(WERROR)"
    99  
   100  # Subdir rules rely on $(FLAGS_TO_PASS)
   101  FLAGS_TO_PASS = $(AM_MAKEFLAGS)
   102  
   103  if GOC_IS_LLGO
   104  toolexeclib_LTLIBRARIES = libgo-llgo.la
   105  toolexeclib_LIBRARIES = libgobegin-llgo.a
   106  else
   107  toolexeclib_LTLIBRARIES = libgo.la
   108  toolexeclib_LIBRARIES = libgobegin.a libgolibbegin.a libnetgo.a
   109  endif
   110  
   111  toolexeclibgo_DATA = \
   112  	bufio.gox \
   113  	bytes.gox \
   114  	crypto.gox \
   115  	encoding.gox \
   116  	errors.gox \
   117  	expvar.gox \
   118  	flag.gox \
   119  	fmt.gox \
   120  	hash.gox \
   121  	html.gox \
   122  	image.gox \
   123  	io.gox \
   124  	log.gox \
   125  	math.gox \
   126  	mime.gox \
   127  	net.gox \
   128  	os.gox \
   129  	path.gox \
   130  	reflect.gox \
   131  	regexp.gox \
   132  	runtime.gox \
   133  	sort.gox \
   134  	strconv.gox \
   135  	strings.gox \
   136  	sync.gox \
   137  	syscall.gox \
   138  	testing.gox \
   139  	time.gox \
   140  	unicode.gox
   141  
   142  toolexeclibgoarchivedir = $(toolexeclibgodir)/archive
   143  
   144  toolexeclibgoarchive_DATA = \
   145  	archive/tar.gox \
   146  	archive/zip.gox
   147  
   148  toolexeclibgocompressdir = $(toolexeclibgodir)/compress
   149  
   150  toolexeclibgocompress_DATA = \
   151  	compress/bzip2.gox \
   152  	compress/flate.gox \
   153  	compress/gzip.gox \
   154  	compress/lzw.gox \
   155  	compress/zlib.gox
   156  
   157  toolexeclibgocontainerdir = $(toolexeclibgodir)/container
   158  
   159  toolexeclibgocontainer_DATA = \
   160  	container/heap.gox \
   161  	container/list.gox \
   162  	container/ring.gox
   163  
   164  toolexeclibgocryptodir = $(toolexeclibgodir)/crypto
   165  
   166  toolexeclibgocrypto_DATA = \
   167  	crypto/aes.gox \
   168  	crypto/cipher.gox \
   169  	crypto/des.gox \
   170  	crypto/dsa.gox \
   171  	crypto/ecdsa.gox \
   172  	crypto/elliptic.gox \
   173  	crypto/hmac.gox \
   174  	crypto/md5.gox \
   175  	crypto/rand.gox \
   176  	crypto/rc4.gox \
   177  	crypto/rsa.gox \
   178  	crypto/sha1.gox \
   179  	crypto/sha256.gox \
   180  	crypto/sha512.gox \
   181  	crypto/subtle.gox \
   182  	crypto/tls.gox \
   183  	crypto/x509.gox
   184  
   185  toolexeclibgocryptox509dir = $(toolexeclibgocryptodir)/x509
   186  
   187  toolexeclibgocryptox509_DATA = \
   188  	crypto/x509/pkix.gox
   189  
   190  toolexeclibgodatabasedir = $(toolexeclibgodir)/database
   191  
   192  toolexeclibgodatabase_DATA = \
   193  	database/sql.gox
   194  
   195  toolexeclibgodatabasesqldir = $(toolexeclibgodatabasedir)/sql
   196  
   197  toolexeclibgodatabasesql_DATA = \
   198  	database/sql/driver.gox
   199  
   200  toolexeclibgodebugdir = $(toolexeclibgodir)/debug
   201  
   202  toolexeclibgodebug_DATA = \
   203  	debug/dwarf.gox \
   204  	debug/elf.gox \
   205  	debug/gosym.gox \
   206  	debug/macho.gox \
   207  	debug/pe.gox \
   208  	debug/plan9obj.gox
   209  
   210  toolexeclibgoencodingdir = $(toolexeclibgodir)/encoding
   211  
   212  toolexeclibgoencoding_DATA = \
   213  	encoding/ascii85.gox \
   214  	encoding/asn1.gox \
   215  	encoding/base32.gox \
   216  	encoding/base64.gox \
   217  	encoding/binary.gox \
   218  	encoding/csv.gox \
   219  	encoding/gob.gox \
   220  	encoding/hex.gox \
   221  	encoding/json.gox \
   222  	encoding/pem.gox \
   223  	encoding/xml.gox
   224  
   225  toolexeclibgoexpdir = $(toolexeclibgodir)/exp
   226  
   227  toolexeclibgoexp_DATA = \
   228  	exp/proxy.gox \
   229  	exp/terminal.gox
   230  
   231  toolexeclibgogodir = $(toolexeclibgodir)/go
   232  
   233  toolexeclibgogo_DATA = \
   234  	go/ast.gox \
   235  	go/build.gox \
   236  	go/constant.gox \
   237  	go/doc.gox \
   238  	go/format.gox \
   239  	go/importer.gox \
   240  	go/parser.gox \
   241  	go/printer.gox \
   242  	go/scanner.gox \
   243  	go/token.gox \
   244  	go/types.gox
   245  
   246  toolexeclibgohashdir = $(toolexeclibgodir)/hash
   247  
   248  toolexeclibgohash_DATA = \
   249  	hash/adler32.gox \
   250  	hash/crc32.gox \
   251  	hash/crc64.gox \
   252  	hash/fnv.gox
   253  
   254  toolexeclibgohtmldir = $(toolexeclibgodir)/html
   255  
   256  toolexeclibgohtml_DATA = \
   257  	html/template.gox
   258  
   259  toolexeclibgoimagedir = $(toolexeclibgodir)/image
   260  
   261  toolexeclibgoimage_DATA = \
   262  	image/color.gox \
   263  	image/draw.gox \
   264  	image/gif.gox \
   265  	image/jpeg.gox \
   266  	image/png.gox
   267  
   268  toolexeclibgoimagecolordir = $(toolexeclibgoimagedir)/color
   269  
   270  toolexeclibgoimagecolor_DATA = \
   271  	image/color/palette.gox
   272  
   273  toolexeclibgoindexdir = $(toolexeclibgodir)/index
   274  
   275  toolexeclibgoindex_DATA = \
   276  	index/suffixarray.gox
   277  
   278  toolexeclibgoiodir = $(toolexeclibgodir)/io
   279  
   280  toolexeclibgoio_DATA = \
   281  	io/ioutil.gox
   282  
   283  toolexeclibgologdir = $(toolexeclibgodir)/log
   284  
   285  toolexeclibgolog_DATA = \
   286  	log/syslog.gox
   287  
   288  toolexeclibgomathdir = $(toolexeclibgodir)/math
   289  
   290  toolexeclibgomath_DATA = \
   291  	math/big.gox \
   292  	math/cmplx.gox \
   293  	math/rand.gox
   294  
   295  toolexeclibgomimedir = $(toolexeclibgodir)/mime
   296  
   297  toolexeclibgomime_DATA = \
   298  	mime/multipart.gox \
   299  	mime/quotedprintable.gox
   300  
   301  toolexeclibgonetdir = $(toolexeclibgodir)/net
   302  
   303  toolexeclibgonet_DATA = \
   304  	net/http.gox \
   305  	net/mail.gox \
   306  	net/rpc.gox \
   307  	net/smtp.gox \
   308  	net/textproto.gox \
   309  	net/url.gox
   310  
   311  toolexeclibgonethttpdir = $(toolexeclibgonetdir)/http
   312  
   313  toolexeclibgonethttp_DATA = \
   314  	net/http/cgi.gox \
   315  	net/http/cookiejar.gox \
   316  	net/http/fcgi.gox \
   317  	net/http/httptest.gox \
   318  	net/http/httputil.gox \
   319  	net/http/pprof.gox
   320  
   321  toolexeclibgonetrpcdir = $(toolexeclibgonetdir)/rpc
   322  
   323  toolexeclibgonetrpc_DATA = \
   324  	net/rpc/jsonrpc.gox
   325  
   326  toolexeclibgoolddir = $(toolexeclibgodir)/old
   327  
   328  toolexeclibgoold_DATA = \
   329  	old/regexp.gox \
   330  	old/template.gox
   331  
   332  toolexeclibgoosdir = $(toolexeclibgodir)/os
   333  
   334  toolexeclibgoos_DATA = \
   335  	os/exec.gox \
   336  	os/signal.gox \
   337  	os/user.gox
   338  
   339  toolexeclibgopathdir = $(toolexeclibgodir)/path
   340  
   341  toolexeclibgopath_DATA = \
   342  	path/filepath.gox
   343  
   344  toolexeclibgoregexpdir = $(toolexeclibgodir)/regexp
   345  
   346  toolexeclibgoregexp_DATA = \
   347  	regexp/syntax.gox
   348  
   349  toolexeclibgoruntimedir = $(toolexeclibgodir)/runtime
   350  
   351  toolexeclibgoruntime_DATA = \
   352  	runtime/debug.gox \
   353  	runtime/pprof.gox
   354  
   355  toolexeclibgosyncdir = $(toolexeclibgodir)/sync
   356  
   357  toolexeclibgosync_DATA = \
   358  	sync/atomic.gox
   359  
   360  toolexeclibgotestingdir = $(toolexeclibgodir)/testing
   361  
   362  toolexeclibgotesting_DATA = \
   363  	testing/iotest.gox \
   364  	testing/quick.gox
   365  
   366  toolexeclibgotextdir = $(toolexeclibgodir)/text
   367  
   368  toolexeclibgotext_DATA = \
   369  	text/scanner.gox \
   370  	text/tabwriter.gox \
   371  	text/template.gox
   372  
   373  toolexeclibgotexttemplatedir = $(toolexeclibgotextdir)/template
   374  
   375  toolexeclibgotexttemplate_DATA = \
   376  	text/template/parse.gox
   377  
   378  toolexeclibgounicodedir = $(toolexeclibgodir)/unicode
   379  
   380  toolexeclibgounicode_DATA = \
   381  	unicode/utf16.gox \
   382  	unicode/utf8.gox
   383  
   384  if HAVE_SYS_MMAN_H
   385  runtime_mem_file = runtime/mem.c
   386  else
   387  runtime_mem_file = runtime/mem_posix_memalign.c
   388  endif
   389  
   390  if LIBGO_IS_RTEMS
   391  rtems_task_variable_add_file = runtime/rtems-task-variable-add.c
   392  else
   393  rtems_task_variable_add_file =
   394  endif
   395  
   396  if LIBGO_IS_LINUX
   397  runtime_lock_files = runtime/lock_futex.c runtime/thread-linux.c
   398  else
   399  runtime_lock_files = runtime/lock_sema.c runtime/thread-sema.c
   400  endif
   401  
   402  if LIBGO_IS_LINUX
   403  runtime_getncpu_file = runtime/getncpu-linux.c
   404  else
   405  if LIBGO_IS_DARWIN
   406  runtime_getncpu_file = runtime/getncpu-bsd.c
   407  else
   408  if LIBGO_IS_IRIX
   409  runtime_getncpu_file = runtime/getncpu-irix.c
   410  else
   411  if LIBGO_IS_SOLARIS
   412  runtime_getncpu_file = runtime/getncpu-solaris.c
   413  else
   414  if LIBGO_IS_FREEBSD
   415  runtime_getncpu_file = runtime/getncpu-bsd.c
   416  else
   417  if LIBGO_IS_NETBSD
   418  runtime_getncpu_file = runtime/getncpu-bsd.c
   419  else
   420  runtime_getncpu_file = runtime/getncpu-none.c
   421  endif
   422  endif
   423  endif
   424  endif
   425  endif
   426  endif
   427  
   428  if LIBGO_IS_LINUX
   429  runtime_netpoll_files = runtime/netpoll_epoll.c
   430  else
   431  if LIBGO_IS_SOLARIS
   432  runtime_netpoll_files = runtime/netpoll_select.c
   433  else
   434  runtime_netpoll_files = runtime/netpoll_kqueue.c
   435  endif
   436  endif
   437  
   438  runtime_files = \
   439  	runtime/go-append.c \
   440  	runtime/go-assert.c \
   441  	runtime/go-assert-interface.c \
   442  	runtime/go-byte-array-to-string.c \
   443  	runtime/go-breakpoint.c \
   444  	runtime/go-caller.c \
   445  	runtime/go-callers.c \
   446  	runtime/go-can-convert-interface.c \
   447  	runtime/go-cdiv.c \
   448  	runtime/go-cgo.c \
   449  	runtime/go-check-interface.c \
   450  	runtime/go-construct-map.c \
   451  	runtime/go-convert-interface.c \
   452  	runtime/go-copy.c \
   453  	runtime/go-defer.c \
   454  	runtime/go-deferred-recover.c \
   455  	runtime/go-eface-compare.c \
   456  	runtime/go-eface-val-compare.c \
   457  	runtime/go-ffi.c \
   458  	runtime/go-fieldtrack.c \
   459  	runtime/go-int-array-to-string.c \
   460  	runtime/go-int-to-string.c \
   461  	runtime/go-interface-compare.c \
   462  	runtime/go-interface-eface-compare.c \
   463  	runtime/go-interface-val-compare.c \
   464  	runtime/go-make-slice.c \
   465  	runtime/go-map-delete.c \
   466  	runtime/go-map-index.c \
   467  	runtime/go-map-len.c \
   468  	runtime/go-map-range.c \
   469  	runtime/go-matherr.c \
   470  	runtime/go-memcmp.c \
   471  	runtime/go-nanotime.c \
   472  	runtime/go-now.c \
   473  	runtime/go-new-map.c \
   474  	runtime/go-new.c \
   475  	runtime/go-nosys.c \
   476  	runtime/go-panic.c \
   477  	runtime/go-print.c \
   478  	runtime/go-recover.c \
   479  	runtime/go-reflect-call.c \
   480  	runtime/go-reflect-map.c \
   481  	runtime/go-rune.c \
   482  	runtime/go-runtime-error.c \
   483  	runtime/go-setenv.c \
   484  	runtime/go-signal.c \
   485  	runtime/go-strcmp.c \
   486  	runtime/go-string-to-byte-array.c \
   487  	runtime/go-string-to-int-array.c \
   488  	runtime/go-strplus.c \
   489  	runtime/go-strslice.c \
   490  	runtime/go-traceback.c \
   491  	runtime/go-type-complex.c \
   492  	runtime/go-type-eface.c \
   493  	runtime/go-type-error.c \
   494  	runtime/go-type-float.c \
   495  	runtime/go-type-identity.c \
   496  	runtime/go-type-interface.c \
   497  	runtime/go-type-string.c \
   498  	runtime/go-typedesc-equal.c \
   499  	runtime/go-unsafe-new.c \
   500  	runtime/go-unsafe-newarray.c \
   501  	runtime/go-unsafe-pointer.c \
   502  	runtime/go-unsetenv.c \
   503  	runtime/go-unwind.c \
   504  	runtime/go-varargs.c \
   505  	runtime/env_posix.c \
   506  	runtime/heapdump.c \
   507  	$(runtime_lock_files) \
   508  	runtime/mcache.c \
   509  	runtime/mcentral.c \
   510  	$(runtime_mem_file) \
   511  	runtime/mfixalloc.c \
   512  	runtime/mgc0.c \
   513  	runtime/mheap.c \
   514  	runtime/msize.c \
   515  	$(runtime_netpoll_files) \
   516  	runtime/panic.c \
   517  	runtime/parfor.c \
   518  	runtime/print.c \
   519  	runtime/proc.c \
   520  	runtime/runtime.c \
   521  	runtime/signal_unix.c \
   522  	runtime/thread.c \
   523  	runtime/yield.c \
   524  	$(rtems_task_variable_add_file) \
   525  	chan.c \
   526  	cpuprof.c \
   527  	go-iface.c \
   528  	lfstack.c \
   529  	malloc.c \
   530  	map.c \
   531  	mprof.c \
   532  	netpoll.c \
   533  	rdebug.c \
   534  	reflect.c \
   535  	runtime1.c \
   536  	sema.c \
   537  	sigqueue.c \
   538  	string.c \
   539  	time.c \
   540  	$(runtime_getncpu_file)
   541  
   542  goc2c.$(OBJEXT): runtime/goc2c.c
   543  	$(CC_FOR_BUILD) -c $(CFLAGS_FOR_BUILD) $<
   544  
   545  goc2c: goc2c.$(OBJEXT)
   546  	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ $<
   547  
   548  malloc.c: $(srcdir)/runtime/malloc.goc goc2c
   549  	./goc2c $< > $@.tmp
   550  	mv -f $@.tmp $@
   551  
   552  mprof.c: $(srcdir)/runtime/mprof.goc goc2c
   553  	./goc2c $< > $@.tmp
   554  	mv -f $@.tmp $@
   555  
   556  netpoll.c: $(srcdir)/runtime/netpoll.goc goc2c
   557  	./goc2c $< > $@.tmp
   558  	mv -f $@.tmp $@
   559  
   560  reflect.c: $(srcdir)/runtime/reflect.goc goc2c
   561  	./goc2c $< > $@.tmp
   562  	mv -f $@.tmp $@
   563  
   564  runtime1.c: $(srcdir)/runtime/runtime1.goc goc2c
   565  	./goc2c $< > $@.tmp
   566  	mv -f $@.tmp $@
   567  
   568  sema.c: $(srcdir)/runtime/sema.goc goc2c
   569  	./goc2c $< > $@.tmp
   570  	mv -f $@.tmp $@
   571  
   572  sigqueue.c: $(srcdir)/runtime/sigqueue.goc goc2c
   573  	./goc2c --go-pkgpath os_signal $< > $@.tmp
   574  	mv -f $@.tmp $@
   575  
   576  time.c: $(srcdir)/runtime/time.goc goc2c
   577  	./goc2c $< > $@.tmp
   578  	mv -f $@.tmp $@
   579  
   580  %.c: $(srcdir)/runtime/%.goc goc2c
   581  	./goc2c $< > $@.tmp
   582  	mv -f $@.tmp $@
   583  
   584  go_bufio_files = \
   585  	go/bufio/bufio.go \
   586  	go/bufio/scan.go
   587  
   588  go_bytes_files = \
   589  	go/bytes/buffer.go \
   590  	go/bytes/bytes.go \
   591  	go/bytes/bytes_decl.go \
   592  	go/bytes/reader.go
   593  go_bytes_c_files = \
   594  	go/bytes/indexbyte.c
   595  
   596  go_crypto_files = \
   597  	go/crypto/crypto.go
   598  
   599  go_encoding_files = \
   600  	go/encoding/encoding.go
   601  
   602  go_errors_files = \
   603  	go/errors/errors.go
   604  
   605  go_expvar_files = \
   606  	go/expvar/expvar.go
   607  
   608  go_flag_files = \
   609  	go/flag/flag.go
   610  
   611  go_fmt_files = \
   612  	go/fmt/doc.go \
   613  	go/fmt/format.go \
   614  	go/fmt/print.go \
   615  	go/fmt/scan.go
   616  
   617  go_hash_files = \
   618  	go/hash/hash.go
   619  
   620  go_html_files = \
   621  	go/html/entity.go \
   622  	go/html/escape.go
   623  
   624  go_image_files = \
   625  	go/image/format.go \
   626  	go/image/geom.go \
   627  	go/image/image.go \
   628  	go/image/names.go \
   629  	go/image/ycbcr.go
   630  
   631  go_io_files = \
   632  	go/io/multi.go \
   633  	go/io/io.go \
   634  	go/io/pipe.go
   635  
   636  go_log_files = \
   637  	go/log/log.go
   638  
   639  go_math_files = \
   640  	go/math/abs.go \
   641  	go/math/acosh.go \
   642  	go/math/asin.go \
   643  	go/math/asinh.go \
   644  	go/math/atan.go \
   645  	go/math/atanh.go \
   646  	go/math/atan2.go \
   647  	go/math/bits.go \
   648  	go/math/cbrt.go \
   649  	go/math/const.go \
   650  	go/math/copysign.go \
   651  	go/math/dim.go \
   652  	go/math/erf.go \
   653  	go/math/exp.go \
   654  	go/math/expm1.go \
   655  	go/math/floor.go \
   656  	go/math/frexp.go \
   657  	go/math/gamma.go \
   658  	go/math/hypot.go \
   659  	go/math/j0.go \
   660  	go/math/j1.go \
   661  	go/math/jn.go \
   662  	go/math/ldexp.go \
   663  	go/math/lgamma.go \
   664  	go/math/log.go \
   665  	go/math/log1p.go \
   666  	go/math/log10.go \
   667  	go/math/logb.go \
   668  	go/math/mod.go \
   669  	go/math/modf.go \
   670  	go/math/nextafter.go \
   671  	go/math/pow.go \
   672  	go/math/pow10.go \
   673  	go/math/remainder.go \
   674  	go/math/signbit.go \
   675  	go/math/sin.go \
   676  	go/math/sincos.go \
   677  	go/math/sinh.go \
   678  	go/math/sqrt.go \
   679  	go/math/tan.go \
   680  	go/math/tanh.go \
   681  	go/math/unsafe.go
   682  
   683  if LIBGO_IS_OPENBSD
   684  go_mime_type_file = go/mime/type_openbsd.go
   685  else
   686  if LIBGO_IS_FREEBSD
   687  go_mime_type_file = go/mime/type_freebsd.go
   688  else
   689  if LIBGO_IS_DRAGONFLY
   690  go_mime_type_file = go/mime/type_dragonfly.go
   691  else
   692  go_mime_type_file =
   693  endif
   694  endif
   695  endif
   696  
   697  go_mime_files = \
   698  	go/mime/encodedword.go \
   699  	go/mime/grammar.go \
   700  	go/mime/mediatype.go \
   701  	go/mime/type.go \
   702  	go/mime/type_unix.go \
   703  	$(go_mime_type_file)
   704  
   705  if LIBGO_IS_LINUX
   706  go_net_cgo_file = go/net/cgo_linux.go
   707  go_net_sock_file = go/net/sock_linux.go
   708  go_net_sockopt_file = go/net/sockopt_linux.go
   709  go_net_sockoptip_file = go/net/sockoptip_linux.go go/net/sockoptip_posix.go
   710  go_net_cgo_sock_file = go/net/cgo_socknew.go
   711  go_net_cgo_res_file = go/net/cgo_resnew.go
   712  else
   713  if LIBGO_IS_IRIX
   714  go_net_cgo_file = go/net/cgo_linux.go
   715  go_net_sock_file = go/net/sock_linux.go
   716  go_net_sockopt_file = go/net/sockopt_linux.go
   717  go_net_sockoptip_file = go/net/sockoptip_linux.go go/net/sockoptip_posix.go
   718  go_net_cgo_sock_file = go/net/cgo_socknew.go
   719  go_net_cgo_res_file = go/net/cgo_resnew.go
   720  else
   721  if LIBGO_IS_SOLARIS
   722  go_net_cgo_file = go/net/cgo_solaris.go
   723  go_net_sock_file = go/net/sock_stub.go
   724  go_net_sockopt_file = go/net/sockopt_solaris.go
   725  go_net_sockoptip_file = go/net/sockoptip_stub.go
   726  go_net_cgo_sock_file = go/net/cgo_socknew.go
   727  go_net_cgo_res_file = go/net/cgo_resnew.go
   728  else
   729  if LIBGO_IS_FREEBSD
   730  go_net_cgo_file = go/net/cgo_bsd.go
   731  go_net_sock_file = go/net/sock_bsd.go
   732  go_net_sockopt_file = go/net/sockopt_bsd.go
   733  go_net_sockoptip_file = go/net/sockoptip_bsd.go go/net/sockoptip_posix.go
   734  go_net_cgo_sock_file = go/net/cgo_sockold.go
   735  go_net_cgo_res_file = go/net/cgo_resold.go
   736  else
   737  if LIBGO_IS_NETBSD
   738  go_net_cgo_file = go/net/cgo_netbsd.go
   739  go_net_sock_file = go/net/sock_bsd.go
   740  go_net_sockopt_file = go/net/sockopt_bsd.go
   741  go_net_sockoptip_file = go/net/sockoptip_bsd.go go/net/sockoptip_posix.go
   742  go_net_cgo_sock_file = go/net/cgo_sockold.go
   743  go_net_cgo_res_file = go/net/cgo_resnew.go
   744  else
   745  go_net_cgo_file = go/net/cgo_bsd.go
   746  go_net_sock_file = go/net/sock_bsd.go
   747  go_net_sockopt_file = go/net/sockopt_bsd.go
   748  go_net_sockoptip_file = go/net/sockoptip_bsd.go go/net/sockoptip_posix.go
   749  go_net_cgo_sock_file = go/net/cgo_sockold.go
   750  go_net_cgo_res_file = go/net/cgo_resold.go
   751  endif
   752  endif
   753  endif
   754  endif
   755  endif
   756  
   757  if LIBGO_IS_LINUX
   758  go_net_sendfile_file = go/net/sendfile_linux.go
   759  else
   760  if LIBGO_IS_FREEBSD
   761  go_net_sendfile_file = go/net/sendfile_freebsd.go
   762  else
   763  if LIBGO_IS_DRAGONFLY
   764  go_net_sendfile_file = go/net/sendfile_dragonfly.go
   765  else
   766  if LIBGO_IS_SOLARIS
   767  go_net_sendfile_file = go/net/sendfile_solaris.go
   768  else
   769  go_net_sendfile_file = go/net/sendfile_stub.go
   770  endif
   771  endif
   772  endif
   773  endif
   774  
   775  if LIBGO_IS_LINUX
   776  go_net_interface_file = go/net/interface_linux.go
   777  else
   778  if LIBGO_IS_NETBSD
   779  go_net_interface_file = go/net/interface_netbsd.go
   780  else
   781  if LIBGO_IS_DRAGONFLY
   782  go_net_interface_file = go/net/interface_dragonfly.go
   783  else
   784  go_net_interface_file = go/net/interface_stub.go
   785  endif
   786  endif
   787  endif
   788  
   789  if LIBGO_IS_LINUX
   790  go_net_cloexec_file = go/net/sock_cloexec.go go/net/hook_cloexec.go
   791  else
   792  if LIBGO_IS_FREEBSD
   793  go_net_cloexec_file = go/net/sock_cloexec.go go/net/hook_cloexec.go
   794  else
   795  go_net_cloexec_file = go/net/sys_cloexec.go
   796  endif
   797  endif
   798  
   799  if LIBGO_IS_OPENBSD
   800  go_net_tcpsockopt_file = go/net/tcpsockopt_openbsd.go
   801  else
   802  if LIBGO_IS_DARWIN
   803  go_net_tcpsockopt_file = go/net/tcpsockopt_darwin.go
   804  else
   805  if LIBGO_IS_SOLARIS
   806  go_net_tcpsockopt_file = go/net/tcpsockopt_solaris.go
   807  else
   808  if LIBGO_IS_DRAGONFLY
   809  go_net_tcpsockopt_file = go/net/tcpsockopt_dragonfly.go
   810  else
   811  go_net_tcpsockopt_file = go/net/tcpsockopt_unix.go
   812  endif
   813  endif
   814  endif
   815  endif
   816  
   817  go_net_common_files = \
   818  	go/net/addrselect.go \
   819  	$(go_net_cloexec_file) \
   820  	go/net/conf.go \
   821  	go/net/dial.go \
   822  	go/net/dnsclient.go \
   823  	go/net/dnsclient_unix.go \
   824  	go/net/dnsconfig_unix.go \
   825  	go/net/dnsmsg.go \
   826  	go/net/fd_mutex.go \
   827  	go/net/fd_posix.go \
   828  	go/net/fd_unix.go \
   829  	go/net/file.go \
   830  	go/net/file_unix.go \
   831  	go/net/hook.go \
   832  	go/net/hook_unix.go \
   833  	go/net/hosts.go \
   834  	go/net/interface.go \
   835  	$(go_net_interface_file) \
   836  	go/net/ip.go \
   837  	go/net/iprawsock.go \
   838  	go/net/iprawsock_posix.go \
   839  	go/net/ipsock.go \
   840  	go/net/ipsock_posix.go \
   841  	go/net/lookup.go \
   842  	go/net/lookup_unix.go \
   843  	go/net/mac.go \
   844  	go/net/net.go \
   845  	go/net/nss.go \
   846  	go/net/parse.go \
   847  	go/net/pipe.go \
   848  	go/net/fd_poll_runtime.go \
   849  	go/net/port.go \
   850  	go/net/port_unix.go \
   851  	go/net/race0.go \
   852  	$(go_net_sendfile_file) \
   853  	go/net/sock_posix.go \
   854  	$(go_net_sock_file) \
   855  	go/net/sockopt_posix.go \
   856  	$(go_net_sockopt_file) \
   857  	$(go_net_sockoptip_file) \
   858  	go/net/tcpsock.go \
   859  	go/net/tcpsock_posix.go \
   860  	go/net/tcpsockopt_posix.go \
   861  	$(go_net_tcpsockopt_file) \
   862  	go/net/udpsock.go \
   863  	go/net/udpsock_posix.go \
   864  	go/net/unixsock.go \
   865  	go/net/unixsock_posix.go
   866  
   867  go_net_files = \
   868  	go/net/cgo_unix.go \
   869  	$(go_net_cgo_file) \
   870  	$(go_net_cgo_res_file) \
   871  	$(go_net_cgo_sock_file) \
   872  	$(go_net_common_files)
   873  
   874  go_netgo_files = \
   875  	go/net/cgo_stub.go \
   876  	$(go_net_common_files)
   877  
   878  if LIBGO_IS_SOLARIS
   879  if LIBGO_IS_386
   880  go_os_dir_file = go/os/dir_largefile.go
   881  else
   882  if LIBGO_IS_SPARC
   883  go_os_dir_file = go/os/dir_largefile.go
   884  else
   885  go_os_dir_file = go/os/dir_regfile.go
   886  endif
   887  endif
   888  else
   889  if LIBGO_IS_LINUX
   890  go_os_dir_file = go/os/dir_largefile.go
   891  else
   892  go_os_dir_file = go/os/dir_regfile.go
   893  endif
   894  endif
   895  
   896  if LIBGO_IS_DARWIN
   897  go_os_getwd_file = go/os/getwd_darwin.go
   898  else
   899  go_os_getwd_file =
   900  endif
   901  
   902  if LIBGO_IS_LINUX
   903  go_os_sys_file = go/os/sys_linux.go
   904  else
   905  if LIBGO_IS_SOLARIS
   906  go_os_sys_file = go/os/sys_uname.go
   907  else
   908  if LIBGO_IS_IRIX
   909  go_os_sys_file = go/os/sys_uname.go
   910  else
   911  if LIBGO_IS_RTEMS
   912  go_os_sys_file = go/os/sys_uname.go
   913  else
   914  go_os_sys_file = go/os/sys_bsd.go
   915  endif
   916  endif
   917  endif
   918  endif
   919  
   920  if LIBGO_IS_FREEBSD
   921  go_os_cloexec_file = go/os/sys_freebsd.go
   922  else
   923  if LIBGO_IS_DARWIN
   924  go_os_cloexec_file = go/os/sys_darwin.go
   925  else
   926  go_os_cloexec_file = go/os/sys_unix.go
   927  endif
   928  endif
   929  
   930  if LIBGO_IS_SOLARIS
   931  if HAVE_STAT_TIMESPEC
   932  go_os_stat_file = go/os/stat_atim.go
   933  else
   934  go_os_stat_file = go/os/stat_solaris.go
   935  endif
   936  else
   937  if LIBGO_IS_LINUX
   938  go_os_stat_file = go/os/stat_atim.go
   939  else
   940  if LIBGO_IS_OPENBSD
   941  go_os_stat_file = go/os/stat_atim.go
   942  else
   943  if LIBGO_IS_DARWIN
   944  go_os_stat_file = go/os/stat_atimespec.go
   945  else
   946  if LIBGO_IS_FREEBSD
   947  go_os_stat_file = go/os/stat_atimespec.go
   948  else
   949  if LIBGO_IS_NETBSD
   950  go_os_stat_file = go/os/stat_atimespec.go
   951  else
   952  if LIBGO_IS_DRAGONFLY
   953  go_os_stat_file = go/os/stat_dragonfly.go
   954  else
   955  go_os_stat_file = go/os/stat.go
   956  endif
   957  endif
   958  endif
   959  endif
   960  endif
   961  endif
   962  endif
   963  
   964  if LIBGO_IS_LINUX
   965  go_os_pipe_file = go/os/pipe_linux.go
   966  else
   967  go_os_pipe_file = go/os/pipe_bsd.go
   968  endif
   969  
   970  if LIBGO_IS_DARWIN
   971  go_os_sticky_file = go/os/sticky_bsd.go
   972  else
   973  if LIBGO_IS_DRAGONFLY
   974  go_os_sticky_file = go/os/sticky_bsd.go
   975  else
   976  if LIBGO_IS_FREEBSD
   977  go_os_sticky_file = go/os/sticky_bsd.go
   978  else
   979  if LIBGO_IS_NETBSD
   980  go_os_sticky_file = go/os/sticky_bsd.go
   981  else
   982  if LIBGO_IS_OPENBSD
   983  go_os_sticky_file = go/os/sticky_bsd.go
   984  else
   985  if LIBGO_IS_SOLARIS
   986  go_os_sticky_file = go/os/sticky_bsd.go
   987  else
   988  go_os_sticky_file = go/os/sticky_notbsd.go
   989  endif
   990  endif
   991  endif
   992  endif
   993  endif
   994  endif
   995  
   996  go_os_files = \
   997  	$(go_os_dir_file) \
   998  	go/os/dir.go \
   999  	go/os/doc.go \
  1000  	go/os/env.go \
  1001  	go/os/error.go \
  1002  	go/os/error_unix.go \
  1003  	go/os/exec.go \
  1004  	go/os/exec_posix.go \
  1005  	go/os/exec_unix.go \
  1006  	go/os/file.go \
  1007  	go/os/file_posix.go \
  1008  	go/os/file_unix.go \
  1009  	go/os/getwd.go \
  1010  	$(go_os_getwd_file) \
  1011  	go/os/path.go \
  1012  	go/os/path_unix.go \
  1013  	$(go_os_pipe_file) \
  1014  	go/os/proc.go \
  1015  	$(go_os_stat_file) \
  1016  	$(go_os_sticky_file) \
  1017  	go/os/str.go \
  1018  	$(go_os_sys_file) \
  1019  	$(go_os_cloexec_file) \
  1020  	go/os/types.go \
  1021  	go/os/types_notwin.go
  1022  
  1023  go_path_files = \
  1024  	go/path/match.go \
  1025  	go/path/path.go
  1026  
  1027  go_reflect_files = \
  1028  	go/reflect/deepequal.go \
  1029  	go/reflect/makefunc.go \
  1030  	go/reflect/makefunc_ffi.go \
  1031  	go/reflect/type.go \
  1032  	go/reflect/value.go
  1033  go_reflect_makefunc_c_file = \
  1034  	go/reflect/makefunc_ffi_c.c
  1035  
  1036  go_regexp_files = \
  1037  	go/regexp/backtrack.go \
  1038  	go/regexp/exec.go \
  1039  	go/regexp/onepass.go \
  1040  	go/regexp/regexp.go
  1041  
  1042  go_net_rpc_files = \
  1043  	go/net/rpc/client.go \
  1044  	go/net/rpc/debug.go \
  1045  	go/net/rpc/server.go
  1046  
  1047  go_runtime_files = \
  1048  	go/runtime/compiler.go \
  1049  	go/runtime/debug.go \
  1050  	go/runtime/error.go \
  1051  	go/runtime/extern.go \
  1052  	go/runtime/mem.go \
  1053  	version.go
  1054  
  1055  version.go: s-version; @true
  1056  s-version: Makefile
  1057  	rm -f version.go.tmp
  1058  	echo "package runtime" > version.go.tmp
  1059  	echo 'const defaultGoroot = "$(prefix)"' >> version.go.tmp
  1060  	echo 'const theVersion = "'`cat $(srcdir)/VERSION | sed 1q`' '`$(GOC) --version | sed 1q`'"' >> version.go.tmp
  1061  	echo 'const theGoarch = "'$(GOARCH)'"' >> version.go.tmp
  1062  	echo 'const theGoos = "'$(GOOS)'"' >> version.go.tmp
  1063  	echo 'const theGccgoToolDir = "$(libexecsubdir)"' >> version.go.tmp
  1064  	$(SHELL) $(srcdir)/mvifdiff.sh version.go.tmp version.go
  1065  	$(STAMP) $@
  1066  
  1067  noinst_DATA = zstdpkglist.go
  1068  
  1069  # Generate the list of go std packages that were included in libgo
  1070  zstdpkglist.go: s-zstdpkglist; @true
  1071  s-zstdpkglist: Makefile
  1072  	rm -f zstdpkglist.go.tmp
  1073  	echo 'package main' > zstdpkglist.go.tmp
  1074  	echo "" >> zstdpkglist.go.tmp
  1075  	echo 'var stdpkg = map[string]bool{' >> zstdpkglist.go.tmp
  1076  	echo $(libgo_go_objs) 'unsafe.lo' 'runtime/cgo.lo' | sed 's/\.lo /\": true,\n/g' | sed 's/\.lo/\": true,/' | sed 's/-go//' | grep -v _c | sed 's/^/\t\"/' | sort | uniq >> zstdpkglist.go.tmp
  1077  	echo '}' >> zstdpkglist.go.tmp
  1078  	$(SHELL) $(srcdir)/mvifdiff.sh zstdpkglist.go.tmp zstdpkglist.go
  1079  	$(STAMP) $@
  1080  
  1081  go_sort_files = \
  1082  	go/sort/search.go \
  1083  	go/sort/sort.go
  1084  
  1085  go_strconv_files = \
  1086  	go/strconv/atob.go \
  1087  	go/strconv/atof.go \
  1088  	go/strconv/atoi.go \
  1089  	go/strconv/decimal.go \
  1090  	go/strconv/doc.go \
  1091  	go/strconv/extfloat.go \
  1092  	go/strconv/ftoa.go \
  1093  	go/strconv/isprint.go \
  1094  	go/strconv/itoa.go \
  1095  	go/strconv/quote.go
  1096  
  1097  go_strings_files = \
  1098  	go/strings/compare.go \
  1099  	go/strings/reader.go \
  1100  	go/strings/replace.go \
  1101  	go/strings/search.go \
  1102  	go/strings/strings.go \
  1103  	go/strings/strings_decl.go
  1104  go_strings_c_files = \
  1105  	go/strings/indexbyte.c
  1106  
  1107  go_sync_files = \
  1108  	go/sync/cond.go \
  1109  	go/sync/mutex.go \
  1110  	go/sync/once.go \
  1111  	go/sync/pool.go \
  1112  	go/sync/race0.go \
  1113  	go/sync/runtime.go \
  1114  	go/sync/rwmutex.go \
  1115  	go/sync/waitgroup.go
  1116  
  1117  if LIBGO_IS_SOLARIS
  1118  go_syslog_file = go/log/syslog/syslog_libc.go
  1119  else
  1120  if LIBGO_IS_IRIX
  1121  go_syslog_file = go/log/syslog/syslog_libc.go
  1122  else
  1123  go_syslog_file = go/log/syslog/syslog_unix.go
  1124  endif
  1125  endif
  1126  
  1127  go_log_syslog_files = \
  1128  	go/log/syslog/doc.go \
  1129  	go/log/syslog/syslog.go \
  1130  	$(go_syslog_file)
  1131  go_syslog_c_files = \
  1132  	go/log/syslog/syslog_c.c
  1133  
  1134  go_testing_files = \
  1135  	go/testing/allocs.go \
  1136  	go/testing/benchmark.go \
  1137  	go/testing/cover.go \
  1138  	go/testing/example.go \
  1139  	go/testing/testing.go
  1140  
  1141  go_time_files = \
  1142  	go/time/format.go \
  1143  	go/time/sleep.go \
  1144  	go/time/sys_unix.go \
  1145  	go/time/tick.go \
  1146  	go/time/time.go \
  1147  	go/time/zoneinfo.go \
  1148  	go/time/zoneinfo_read.go \
  1149  	go/time/zoneinfo_unix.go
  1150  
  1151  go_unicode_files = \
  1152  	go/unicode/casetables.go \
  1153  	go/unicode/digit.go \
  1154  	go/unicode/graphic.go \
  1155  	go/unicode/letter.go \
  1156  	go/unicode/tables.go
  1157  
  1158  if LIBGO_IS_LINUX
  1159  archive_tar_atim_file = go/archive/tar/stat_atim.go
  1160  endif
  1161  if LIBGO_IS_OPENBSD
  1162  archive_tar_atim_file = go/archive/tar/stat_atim.go
  1163  endif
  1164  if LIBGO_IS_SOLARIS
  1165  archive_tar_atim_file = go/archive/tar/stat_atim.go
  1166  endif
  1167  if LIBGO_IS_DARWIN
  1168  archive_tar_atim_file = go/archive/tar/stat_atimespec.go
  1169  endif
  1170  if LIBGO_IS_FREEBSD
  1171  archive_tar_atim_file = go/archive/tar/stat_atimespec.go
  1172  endif
  1173  if LIBGO_IS_NETBSD
  1174  archive_tar_atim_file = go/archive/tar/stat_atimespec.go
  1175  endif
  1176  
  1177  go_archive_tar_files = \
  1178  	go/archive/tar/common.go \
  1179  	go/archive/tar/reader.go \
  1180  	go/archive/tar/stat_unix.go \
  1181  	go/archive/tar/writer.go \
  1182  	$(archive_tar_atim_file)
  1183  
  1184  go_archive_zip_files = \
  1185  	go/archive/zip/reader.go \
  1186  	go/archive/zip/register.go \
  1187  	go/archive/zip/struct.go \
  1188  	go/archive/zip/writer.go
  1189  
  1190  go_compress_bzip2_files = \
  1191  	go/compress/bzip2/bit_reader.go \
  1192  	go/compress/bzip2/bzip2.go \
  1193  	go/compress/bzip2/huffman.go \
  1194  	go/compress/bzip2/move_to_front.go
  1195  
  1196  go_compress_flate_files = \
  1197  	go/compress/flate/copy.go \
  1198  	go/compress/flate/deflate.go \
  1199  	go/compress/flate/fixedhuff.go \
  1200  	go/compress/flate/huffman_bit_writer.go \
  1201  	go/compress/flate/huffman_code.go \
  1202  	go/compress/flate/inflate.go \
  1203  	go/compress/flate/reverse_bits.go \
  1204  	go/compress/flate/token.go
  1205  
  1206  go_compress_gzip_files = \
  1207  	go/compress/gzip/gzip.go \
  1208  	go/compress/gzip/gunzip.go
  1209  
  1210  go_compress_lzw_files = \
  1211  	go/compress/lzw/reader.go \
  1212  	go/compress/lzw/writer.go
  1213  
  1214  go_compress_zlib_files = \
  1215  	go/compress/zlib/reader.go \
  1216  	go/compress/zlib/writer.go
  1217  
  1218  go_container_heap_files = \
  1219  	go/container/heap/heap.go
  1220  
  1221  go_container_list_files = \
  1222  	go/container/list/list.go
  1223  
  1224  go_container_ring_files = \
  1225  	go/container/ring/ring.go
  1226  
  1227  go_crypto_aes_files = \
  1228  	go/crypto/aes/block.go \
  1229  	go/crypto/aes/cipher.go \
  1230  	go/crypto/aes/cipher_generic.go \
  1231  	go/crypto/aes/const.go
  1232  go_crypto_cipher_files = \
  1233  	go/crypto/cipher/cbc.go \
  1234  	go/crypto/cipher/cfb.go \
  1235  	go/crypto/cipher/cipher.go \
  1236  	go/crypto/cipher/ctr.go \
  1237  	go/crypto/cipher/gcm.go \
  1238  	go/crypto/cipher/io.go \
  1239  	go/crypto/cipher/ofb.go \
  1240  	go/crypto/cipher/xor.go
  1241  go_crypto_des_files = \
  1242  	go/crypto/des/block.go \
  1243  	go/crypto/des/cipher.go \
  1244  	go/crypto/des/const.go
  1245  go_crypto_dsa_files = \
  1246  	go/crypto/dsa/dsa.go
  1247  go_crypto_ecdsa_files = \
  1248  	go/crypto/ecdsa/ecdsa.go
  1249  go_crypto_elliptic_files = \
  1250  	go/crypto/elliptic/elliptic.go \
  1251  	go/crypto/elliptic/p224.go \
  1252  	go/crypto/elliptic/p256.go
  1253  go_crypto_hmac_files = \
  1254  	go/crypto/hmac/hmac.go
  1255  go_crypto_md5_files = \
  1256  	go/crypto/md5/md5.go \
  1257  	go/crypto/md5/md5block.go \
  1258  	go/crypto/md5/md5block_generic.go
  1259  
  1260  if LIBGO_IS_LINUX
  1261  crypto_rand_file = go/crypto/rand/rand_linux.go
  1262  else
  1263  crypto_rand_file =
  1264  endif
  1265  
  1266  go_crypto_rand_files = \
  1267  	go/crypto/rand/eagain.go \
  1268  	go/crypto/rand/rand.go \
  1269  	go/crypto/rand/rand_unix.go \
  1270  	$(crypto_rand_file) \
  1271  	go/crypto/rand/util.go
  1272  
  1273  go_crypto_rc4_files = \
  1274  	go/crypto/rc4/rc4.go \
  1275  	go/crypto/rc4/rc4_ref.go
  1276  go_crypto_rsa_files = \
  1277  	go/crypto/rsa/pkcs1v15.go \
  1278  	go/crypto/rsa/pss.go \
  1279  	go/crypto/rsa/rsa.go
  1280  go_crypto_sha1_files = \
  1281  	go/crypto/sha1/sha1.go \
  1282  	go/crypto/sha1/sha1block.go \
  1283  	go/crypto/sha1/sha1block_generic.go
  1284  go_crypto_sha256_files = \
  1285  	go/crypto/sha256/sha256.go \
  1286  	go/crypto/sha256/sha256block.go
  1287  go_crypto_sha512_files = \
  1288  	go/crypto/sha512/sha512.go \
  1289  	go/crypto/sha512/sha512block.go
  1290  go_crypto_subtle_files = \
  1291  	go/crypto/subtle/constant_time.go
  1292  go_crypto_tls_files = \
  1293  	go/crypto/tls/alert.go \
  1294  	go/crypto/tls/cipher_suites.go \
  1295  	go/crypto/tls/common.go \
  1296  	go/crypto/tls/conn.go \
  1297  	go/crypto/tls/handshake_client.go \
  1298  	go/crypto/tls/handshake_messages.go \
  1299  	go/crypto/tls/handshake_server.go \
  1300  	go/crypto/tls/key_agreement.go \
  1301  	go/crypto/tls/prf.go \
  1302  	go/crypto/tls/ticket.go \
  1303  	go/crypto/tls/tls.go
  1304  
  1305  if LIBGO_IS_LINUX
  1306  go_crypto_x509_root_file = go/crypto/x509/root_linux.go
  1307  else
  1308  if LIBGO_IS_SOLARIS
  1309  go_crypto_x509_root_file = go/crypto/x509/root_solaris.go
  1310  else
  1311  if LIBGO_IS_DRAGONFLY
  1312  go_crypto_x509_root_file = go/crypto/x509/root_bsd.go
  1313  else
  1314  if LIBGO_IS_FREEBSD
  1315  go_crypto_x509_root_file = go/crypto/x509/root_bsd.go
  1316  else
  1317  if LIBGO_IS_NETBSD
  1318  go_crypto_x509_root_file = go/crypto/x509/root_bsd.go
  1319  else
  1320  if LIBGO_IS_OPENBSD
  1321  go_crypto_x509_root_file = go/crypto/x509/root_bsd.go
  1322  else
  1323  if LIBGO_IS_DARWIN
  1324  go_crypto_x509_root_file = go/crypto/x509/root_darwin.go
  1325  else
  1326  go_crypto_x509_root_file =
  1327  endif
  1328  endif
  1329  endif
  1330  endif
  1331  endif
  1332  endif
  1333  endif
  1334  
  1335  go_crypto_x509_files = \
  1336  	go/crypto/x509/cert_pool.go \
  1337  	go/crypto/x509/pem_decrypt.go \
  1338  	go/crypto/x509/pkcs1.go \
  1339  	go/crypto/x509/pkcs8.go \
  1340  	go/crypto/x509/root.go \
  1341  	go/crypto/x509/root_unix.go \
  1342  	$(go_crypto_x509_root_file) \
  1343  	go/crypto/x509/sec1.go \
  1344  	go/crypto/x509/verify.go \
  1345  	go/crypto/x509/x509.go
  1346  
  1347  go_crypto_x509_pkix_files = \
  1348  	go/crypto/x509/pkix/pkix.go
  1349  
  1350  go_database_sql_files = \
  1351  	go/database/sql/convert.go \
  1352  	go/database/sql/sql.go
  1353  
  1354  go_database_sql_driver_files = \
  1355  	go/database/sql/driver/driver.go \
  1356  	go/database/sql/driver/types.go
  1357  
  1358  go_debug_dwarf_files = \
  1359  	go/debug/dwarf/buf.go \
  1360  	go/debug/dwarf/class_string.go \
  1361  	go/debug/dwarf/const.go \
  1362  	go/debug/dwarf/entry.go \
  1363  	go/debug/dwarf/line.go \
  1364  	go/debug/dwarf/open.go \
  1365  	go/debug/dwarf/type.go \
  1366  	go/debug/dwarf/typeunit.go \
  1367  	go/debug/dwarf/unit.go
  1368  go_debug_elf_files = \
  1369  	go/debug/elf/elf.go \
  1370  	go/debug/elf/file.go
  1371  go_debug_gosym_files = \
  1372  	go/debug/gosym/pclntab.go \
  1373  	go/debug/gosym/symtab.go
  1374  go_debug_macho_files = \
  1375  	go/debug/macho/fat.go \
  1376  	go/debug/macho/file.go \
  1377  	go/debug/macho/macho.go
  1378  go_debug_pe_files = \
  1379  	go/debug/pe/file.go \
  1380  	go/debug/pe/pe.go
  1381  go_debug_plan9obj_files = \
  1382  	go/debug/plan9obj/file.go \
  1383  	go/debug/plan9obj/plan9obj.go
  1384  
  1385  go_encoding_ascii85_files = \
  1386  	go/encoding/ascii85/ascii85.go
  1387  go_encoding_asn1_files = \
  1388  	go/encoding/asn1/asn1.go \
  1389  	go/encoding/asn1/common.go \
  1390  	go/encoding/asn1/marshal.go
  1391  go_encoding_base32_files = \
  1392  	go/encoding/base32/base32.go
  1393  go_encoding_base64_files = \
  1394  	go/encoding/base64/base64.go
  1395  go_encoding_binary_files = \
  1396  	go/encoding/binary/binary.go \
  1397  	go/encoding/binary/varint.go
  1398  go_encoding_csv_files = \
  1399  	go/encoding/csv/reader.go \
  1400  	go/encoding/csv/writer.go
  1401  go_encoding_gob_files = \
  1402  	go/encoding/gob/decode.go \
  1403  	go/encoding/gob/decoder.go \
  1404  	go/encoding/gob/dec_helpers.go \
  1405  	go/encoding/gob/doc.go \
  1406  	go/encoding/gob/encode.go \
  1407  	go/encoding/gob/encoder.go \
  1408  	go/encoding/gob/enc_helpers.go \
  1409  	go/encoding/gob/error.go \
  1410  	go/encoding/gob/type.go
  1411  go_encoding_hex_files = \
  1412  	go/encoding/hex/hex.go
  1413  go_encoding_json_files = \
  1414  	go/encoding/json/decode.go \
  1415  	go/encoding/json/encode.go \
  1416  	go/encoding/json/fold.go \
  1417  	go/encoding/json/indent.go \
  1418  	go/encoding/json/scanner.go \
  1419  	go/encoding/json/stream.go \
  1420  	go/encoding/json/tags.go
  1421  go_encoding_pem_files = \
  1422  	go/encoding/pem/pem.go
  1423  go_encoding_xml_files = \
  1424  	go/encoding/xml/marshal.go \
  1425  	go/encoding/xml/read.go \
  1426  	go/encoding/xml/typeinfo.go \
  1427  	go/encoding/xml/xml.go
  1428  
  1429  go_exp_proxy_files = \
  1430  	go/exp/proxy/direct.go \
  1431  	go/exp/proxy/per_host.go \
  1432  	go/exp/proxy/proxy.go \
  1433  	go/exp/proxy/socks5.go
  1434  go_exp_terminal_files = \
  1435  	go/exp/terminal/terminal.go \
  1436  	go/exp/terminal/util.go
  1437  
  1438  go_go_ast_files = \
  1439  	go/go/ast/ast.go \
  1440  	go/go/ast/commentmap.go \
  1441  	go/go/ast/filter.go \
  1442  	go/go/ast/import.go \
  1443  	go/go/ast/print.go \
  1444  	go/go/ast/resolve.go \
  1445  	go/go/ast/scope.go \
  1446  	go/go/ast/walk.go
  1447  go_go_build_files = \
  1448  	go/go/build/build.go \
  1449  	go/go/build/doc.go \
  1450  	go/go/build/read.go \
  1451  	go/go/build/syslist.go
  1452  go_go_constant_files = \
  1453  	go/go/constant/go14.go \
  1454  	go/go/constant/value.go
  1455  go_go_doc_files = \
  1456  	go/go/doc/comment.go \
  1457  	go/go/doc/doc.go \
  1458  	go/go/doc/example.go \
  1459  	go/go/doc/exports.go \
  1460  	go/go/doc/filter.go \
  1461  	go/go/doc/reader.go \
  1462  	go/go/doc/synopsis.go
  1463  go_go_format_files = \
  1464  	go/go/format/format.go
  1465  go_go_importer_files = \
  1466  	go/go/importer/importer.go
  1467  go_go_parser_files = \
  1468  	go/go/parser/interface.go \
  1469  	go/go/parser/parser.go
  1470  go_go_printer_files = \
  1471  	go/go/printer/nodes.go \
  1472  	go/go/printer/printer.go
  1473  go_go_scanner_files = \
  1474  	go/go/scanner/errors.go \
  1475  	go/go/scanner/scanner.go
  1476  go_go_token_files = \
  1477  	go/go/token/position.go \
  1478  	go/go/token/serialize.go \
  1479  	go/go/token/token.go
  1480  go_go_types_files = \
  1481  	go/go/types/api.go \
  1482  	go/go/types/assignments.go \
  1483  	go/go/types/builtins.go \
  1484  	go/go/types/call.go \
  1485  	go/go/types/check.go \
  1486  	go/go/types/conversions.go \
  1487  	go/go/types/decl.go \
  1488  	go/go/types/errors.go \
  1489  	go/go/types/eval.go \
  1490  	go/go/types/expr.go \
  1491  	go/go/types/exprstring.go \
  1492  	go/go/types/go12.go \
  1493  	go/go/types/initorder.go \
  1494  	go/go/types/labels.go \
  1495  	go/go/types/lookup.go \
  1496  	go/go/types/methodset.go \
  1497  	go/go/types/object.go \
  1498  	go/go/types/objset.go \
  1499  	go/go/types/operand.go \
  1500  	go/go/types/ordering.go \
  1501  	go/go/types/package.go \
  1502  	go/go/types/predicates.go \
  1503  	go/go/types/resolver.go \
  1504  	go/go/types/return.go \
  1505  	go/go/types/scope.go \
  1506  	go/go/types/selection.go \
  1507  	go/go/types/stmt.go \
  1508  	go/go/types/sizes.go \
  1509  	go/go/types/type.go \
  1510  	go/go/types/typestring.go \
  1511  	go/go/types/typexpr.go \
  1512  	go/go/types/universe.go
  1513  
  1514  go_go_internal_gcimporter_files = \
  1515  	go/go/internal/gcimporter/exportdata.go \
  1516  	go/go/internal/gcimporter/gcimporter.go
  1517  go_go_internal_gccgoimporter_files = \
  1518  	go/go/internal/gccgoimporter/gccgoinstallation.go \
  1519  	go/go/internal/gccgoimporter/importer.go \
  1520  	go/go/internal/gccgoimporter/parser.go
  1521  
  1522  go_hash_adler32_files = \
  1523  	go/hash/adler32/adler32.go
  1524  go_hash_crc32_files = \
  1525  	go/hash/crc32/crc32.go \
  1526  	go/hash/crc32/crc32_generic.go
  1527  go_hash_crc64_files = \
  1528  	go/hash/crc64/crc64.go
  1529  go_hash_fnv_files = \
  1530  	go/hash/fnv/fnv.go
  1531  
  1532  go_html_template_files = \
  1533  	go/html/template/attr.go \
  1534  	go/html/template/content.go \
  1535  	go/html/template/context.go \
  1536  	go/html/template/css.go \
  1537  	go/html/template/doc.go \
  1538  	go/html/template/error.go \
  1539  	go/html/template/escape.go \
  1540  	go/html/template/html.go \
  1541  	go/html/template/js.go \
  1542  	go/html/template/template.go \
  1543  	go/html/template/transition.go \
  1544  	go/html/template/url.go
  1545  
  1546  go_image_color_files = \
  1547  	go/image/color/color.go \
  1548  	go/image/color/ycbcr.go
  1549  
  1550  go_image_color_palette_files = \
  1551  	go/image/color/palette/palette.go
  1552  
  1553  go_image_draw_files = \
  1554  	go/image/draw/draw.go
  1555  
  1556  go_image_gif_files = \
  1557  	go/image/gif/reader.go \
  1558  	go/image/gif/writer.go
  1559  
  1560  go_image_internal_imageutil_files = \
  1561  	go/image/internal/imageutil/imageutil.go \
  1562  	go/image/internal/imageutil/impl.go
  1563  
  1564  go_image_jpeg_files = \
  1565  	go/image/jpeg/fdct.go \
  1566  	go/image/jpeg/huffman.go \
  1567  	go/image/jpeg/idct.go \
  1568  	go/image/jpeg/reader.go \
  1569  	go/image/jpeg/scan.go \
  1570  	go/image/jpeg/writer.go
  1571  
  1572  go_image_png_files = \
  1573  	go/image/png/paeth.go \
  1574  	go/image/png/reader.go \
  1575  	go/image/png/writer.go
  1576  
  1577  go_index_suffixarray_files = \
  1578  	go/index/suffixarray/qsufsort.go \
  1579  	go/index/suffixarray/suffixarray.go
  1580  
  1581  go_internal_format_files = \
  1582  	go/internal/format/format.go
  1583  go_internal_singleflight_files = \
  1584  	go/internal/singleflight/singleflight.go
  1585  
  1586  if LIBGO_IS_LINUX
  1587  internal_syscall_unix_getrandom_file = go/internal/syscall/unix/getrandom_linux.go
  1588  else
  1589  internal_syscall_unix_getrandom_file =
  1590  endif
  1591  
  1592  go_internal_syscall_unix_files = \
  1593  	go/internal/syscall/unix/dummy.go \
  1594  	$(internal_syscall_unix_getrandom_file)
  1595  
  1596  go_internal_testenv_files = \
  1597  	go/internal/testenv/testenv.go
  1598  go_internal_trace_files = \
  1599  	go/internal/trace/goroutines.go \
  1600  	go/internal/trace/parser.go
  1601  
  1602  go_io_ioutil_files = \
  1603  	go/io/ioutil/ioutil.go \
  1604  	go/io/ioutil/tempfile.go
  1605  
  1606  go_math_big_files = \
  1607  	go/math/big/accuracy_string.go \
  1608  	go/math/big/arith.go \
  1609  	go/math/big/arith_decl_pure.go \
  1610  	go/math/big/decimal.go \
  1611  	go/math/big/float.go \
  1612  	go/math/big/floatconv.go \
  1613  	go/math/big/ftoa.go \
  1614  	go/math/big/int.go \
  1615  	go/math/big/intconv.go \
  1616  	go/math/big/nat.go \
  1617  	go/math/big/natconv.go \
  1618  	go/math/big/rat.go \
  1619  	go/math/big/ratconv.go \
  1620  	go/math/big/roundingmode_string.go
  1621  go_math_cmplx_files = \
  1622  	go/math/cmplx/abs.go \
  1623  	go/math/cmplx/asin.go \
  1624  	go/math/cmplx/conj.go \
  1625  	go/math/cmplx/exp.go \
  1626  	go/math/cmplx/isinf.go \
  1627  	go/math/cmplx/isnan.go \
  1628  	go/math/cmplx/log.go \
  1629  	go/math/cmplx/phase.go \
  1630  	go/math/cmplx/polar.go \
  1631  	go/math/cmplx/pow.go \
  1632  	go/math/cmplx/rect.go \
  1633  	go/math/cmplx/sin.go \
  1634  	go/math/cmplx/sqrt.go \
  1635  	go/math/cmplx/tan.go
  1636  go_math_rand_files = \
  1637  	go/math/rand/exp.go \
  1638  	go/math/rand/normal.go \
  1639  	go/math/rand/rand.go \
  1640  	go/math/rand/rng.go \
  1641  	go/math/rand/zipf.go
  1642  
  1643  go_mime_multipart_files = \
  1644  	go/mime/multipart/formdata.go \
  1645  	go/mime/multipart/multipart.go \
  1646  	go/mime/multipart/writer.go
  1647  
  1648  go_mime_quotedprintable_files = \
  1649  	go/mime/quotedprintable/reader.go \
  1650  	go/mime/quotedprintable/writer.go
  1651  
  1652  go_net_http_files = \
  1653  	go/net/http/client.go \
  1654  	go/net/http/cookie.go \
  1655  	go/net/http/filetransport.go \
  1656  	go/net/http/fs.go \
  1657  	go/net/http/header.go \
  1658  	go/net/http/jar.go \
  1659  	go/net/http/lex.go \
  1660  	go/net/http/request.go \
  1661  	go/net/http/response.go \
  1662  	go/net/http/server.go \
  1663  	go/net/http/sniff.go \
  1664  	go/net/http/status.go \
  1665  	go/net/http/transfer.go \
  1666  	go/net/http/transport.go
  1667  go_net_mail_files = \
  1668  	go/net/mail/message.go
  1669  go_net_smtp_files = \
  1670  	go/net/smtp/auth.go \
  1671  	go/net/smtp/smtp.go
  1672  go_net_textproto_files = \
  1673  	go/net/textproto/header.go \
  1674  	go/net/textproto/pipeline.go \
  1675  	go/net/textproto/reader.go \
  1676  	go/net/textproto/textproto.go \
  1677  	go/net/textproto/writer.go
  1678  go_net_url_files = \
  1679  	go/net/url/url.go
  1680  
  1681  go_net_http_cgi_files = \
  1682  	go/net/http/cgi/child.go \
  1683  	go/net/http/cgi/host.go
  1684  go_net_http_cookiejar_files = \
  1685  	go/net/http/cookiejar/jar.go \
  1686  	go/net/http/cookiejar/punycode.go
  1687  go_net_http_fcgi_files = \
  1688  	go/net/http/fcgi/child.go \
  1689  	go/net/http/fcgi/fcgi.go
  1690  go_net_http_httptest_files = \
  1691  	go/net/http/httptest/recorder.go \
  1692  	go/net/http/httptest/server.go
  1693  go_net_http_pprof_files = \
  1694  	go/net/http/pprof/pprof.go
  1695  go_net_http_httputil_files = \
  1696  	go/net/http/httputil/dump.go \
  1697  	go/net/http/httputil/httputil.go \
  1698  	go/net/http/httputil/persist.go \
  1699  	go/net/http/httputil/reverseproxy.go
  1700  go_net_http_internal_files = \
  1701  	go/net/http/internal/chunked.go
  1702  
  1703  if LIBGO_IS_LINUX
  1704  go_net_internal_socktest_sys = go/net/internal/socktest/sys_cloexec.go
  1705  else
  1706  if LIBGO_IS_FREEBSD
  1707  go_net_internal_socktest_sys = go/net/internal/socktest/sys_cloexec.go
  1708  else
  1709  go_net_internal_socktest_sys =
  1710  endif
  1711  endif
  1712  
  1713  go_net_internal_socktest_files = \
  1714  	go/net/internal/socktest/switch.go \
  1715  	go/net/internal/socktest/switch_posix.go \
  1716  	go/net/internal/socktest/switch_unix.go \
  1717  	go/net/internal/socktest/sys_unix.go \
  1718  	$(go_net_internal_socktest_sys)
  1719  
  1720  go_old_regexp_files = \
  1721  	go/old/regexp/regexp.go
  1722  go_old_template_files = \
  1723  	go/old/template/doc.go \
  1724  	go/old/template/execute.go \
  1725  	go/old/template/format.go \
  1726  	go/old/template/parse.go
  1727  
  1728  go_os_exec_files = \
  1729  	go/os/exec/exec.go \
  1730  	go/os/exec/exec_posix.go \
  1731  	go/os/exec/lp_unix.go
  1732  
  1733  go_os_signal_files = \
  1734  	go/os/signal/signal.go \
  1735  	go/os/signal/signal_unix.go
  1736  
  1737  if LIBGO_IS_SOLARIS
  1738  os_user_decls_file = go/os/user/decls_solaris.go
  1739  else
  1740  os_user_decls_file = go/os/user/decls_unix.go
  1741  endif
  1742  
  1743  go_os_user_files = \
  1744  	go/os/user/lookup.go \
  1745  	go/os/user/lookup_unix.go \
  1746  	go/os/user/user.go \
  1747  	$(os_user_decls_file)
  1748  
  1749  go_path_filepath_files = \
  1750  	go/path/filepath/match.go \
  1751  	go/path/filepath/path.go \
  1752  	go/path/filepath/path_unix.go \
  1753  	go/path/filepath/symlink.go \
  1754  	go/path/filepath/symlink_unix.go
  1755  
  1756  go_regexp_syntax_files = \
  1757  	go/regexp/syntax/compile.go \
  1758  	go/regexp/syntax/doc.go \
  1759  	go/regexp/syntax/parse.go \
  1760  	go/regexp/syntax/perl_groups.go \
  1761  	go/regexp/syntax/prog.go \
  1762  	go/regexp/syntax/regexp.go \
  1763  	go/regexp/syntax/simplify.go
  1764  
  1765  go_net_rpc_jsonrpc_files = \
  1766  	go/net/rpc/jsonrpc/client.go \
  1767  	go/net/rpc/jsonrpc/server.go
  1768  
  1769  go_runtime_debug_files = \
  1770  	go/runtime/debug/garbage.go \
  1771  	go/runtime/debug/stack.go
  1772  go_runtime_pprof_files = \
  1773  	go/runtime/pprof/pprof.go
  1774  
  1775  go_text_tabwriter_files = \
  1776  	go/text/tabwriter/tabwriter.go
  1777  go_text_template_files = \
  1778  	go/text/template/doc.go \
  1779  	go/text/template/exec.go \
  1780  	go/text/template/funcs.go \
  1781  	go/text/template/helper.go \
  1782  	go/text/template/option.go \
  1783  	go/text/template/template.go
  1784  go_text_template_parse_files = \
  1785  	go/text/template/parse/lex.go \
  1786  	go/text/template/parse/node.go \
  1787  	go/text/template/parse/parse.go
  1788  
  1789  go_sync_atomic_files = \
  1790  	go/sync/atomic/doc.go \
  1791  	go/sync/atomic/value.go
  1792  go_sync_atomic_c_files = \
  1793  	go/sync/atomic/atomic.c
  1794  
  1795  go_testing_iotest_files = \
  1796  	go/testing/iotest/logger.go \
  1797  	go/testing/iotest/reader.go \
  1798  	go/testing/iotest/writer.go
  1799  go_testing_quick_files = \
  1800  	go/testing/quick/quick.go
  1801  
  1802  go_text_scanner_files = \
  1803  	go/text/scanner/scanner.go
  1804  
  1805  go_unicode_utf16_files = \
  1806  	go/unicode/utf16/utf16.go
  1807  go_unicode_utf8_files = \
  1808  	go/unicode/utf8/utf8.go
  1809  
  1810  # Define Syscall and Syscall6.
  1811  if LIBGO_IS_RTEMS
  1812  syscall_syscall_file = go/syscall/syscall_stubs.go
  1813  else
  1814  syscall_syscall_file = go/syscall/syscall_unix.go
  1815  endif
  1816  
  1817  # Define ForkExec and Exec.
  1818  if LIBGO_IS_RTEMS
  1819  syscall_exec_file = go/syscall/exec_stubs.go
  1820  syscall_exec_os_file =
  1821  else
  1822  if LIBGO_IS_LINUX
  1823  syscall_exec_file = go/syscall/exec_unix.go
  1824  syscall_exec_os_file = go/syscall/exec_linux.go
  1825  else
  1826  syscall_exec_file = go/syscall/exec_unix.go
  1827  syscall_exec_os_file = go/syscall/exec_bsd.go
  1828  endif
  1829  endif
  1830  
  1831  # Define Wait4.
  1832  if LIBGO_IS_RTEMS
  1833  syscall_wait_file =
  1834  else
  1835  if HAVE_WAIT4
  1836  syscall_wait_file = go/syscall/libcall_wait4.go
  1837  else
  1838  syscall_wait_file = go/syscall/libcall_waitpid.go
  1839  endif
  1840  endif
  1841  
  1842  # Support for pulling apart wait status.
  1843  if LIBGO_IS_RTEMS
  1844  syscall_wait_c_file =
  1845  else
  1846  syscall_wait_c_file = go/syscall/wait.c
  1847  endif
  1848  
  1849  # Define Sleep.
  1850  if LIBGO_IS_RTEMS
  1851  syscall_sleep_file = go/syscall/sleep_rtems.go
  1852  else
  1853  syscall_sleep_file = go/syscall/sleep_select.go
  1854  endif
  1855  
  1856  # Define Errstr.
  1857  if LIBGO_IS_LINUX
  1858  syscall_errstr_file = go/syscall/errstr_linux.go
  1859  else
  1860  if LIBGO_IS_RTEMS
  1861  syscall_errstr_file = go/syscall/errstr_linux.go
  1862  else
  1863  if HAVE_STRERROR_R
  1864  syscall_errstr_file = go/syscall/errstr.go
  1865  else
  1866  syscall_errstr_file = go/syscall/errstr_nor.go
  1867  endif
  1868  endif
  1869  endif
  1870  
  1871  # Declare libc functions that vary for largefile systems.
  1872  if LIBGO_IS_LINUX
  1873  # Always use lseek64 on GNU/Linux.
  1874  syscall_size_file = go/syscall/libcall_posix_largefile.go
  1875  else # !LIBGO_IS_LINUX
  1876  if LIBGO_IS_SOLARIS
  1877  if LIBGO_IS_386
  1878  # Use lseek64 on 32-bit Solaris/x86.
  1879  syscall_size_file = go/syscall/libcall_posix_largefile.go
  1880  else # !LIBGO_IS_386
  1881  if LIBGO_IS_SPARC
  1882  # Use lseek64 on 32-bit Solaris/SPARC.
  1883  syscall_size_file = go/syscall/libcall_posix_largefile.go
  1884  else # !LIBGO_IS_386 && !LIBGO_IS_SPARC
  1885  # Use lseek on 64-bit Solaris.
  1886  syscall_size_file = go/syscall/libcall_posix_regfile.go
  1887  endif # !LIBGO_IS_386 && !LIBGO_IS_SPARC
  1888  endif # !LIBGO_IS_SOLARIS
  1889  else # !LIBGO_IS_LINUX && !LIBGO_IS_SOLARIS
  1890  # Use lseek by default.
  1891  syscall_size_file = go/syscall/libcall_posix_regfile.go
  1892  endif # !LIBGO_IS_SOLARIS
  1893  endif # !LIBGO_IS_LINUX
  1894  
  1895  # Define socket sizes and types.
  1896  if LIBGO_IS_LINUX
  1897  syscall_socket_file = go/syscall/socket_linux.go epoll.go
  1898  if LIBGO_IS_PPC64LE
  1899  syscall_socket_type_file = go/syscall/socket_linux_ppc64x_type.go
  1900  else
  1901  if LIBGO_IS_PPC64
  1902  syscall_socket_type_file = go/syscall/socket_linux_ppc64x_type.go
  1903  else
  1904  syscall_socket_type_file = go/syscall/socket_linux_type.go
  1905  endif
  1906  endif
  1907  else
  1908  syscall_socket_type_file =
  1909  if LIBGO_IS_SOLARIS
  1910  syscall_socket_file = go/syscall/socket_solaris.go
  1911  else
  1912  if LIBGO_IS_IRIX
  1913  syscall_socket_file = go/syscall/socket_irix.go
  1914  else
  1915  syscall_socket_file = go/syscall/socket_bsd.go
  1916  endif
  1917  endif
  1918  endif
  1919  
  1920  # Define socket functions.
  1921  if LIBGO_IS_SOLARIS
  1922  syscall_socket_os_file = go/syscall/socket_xnet.go
  1923  else
  1924  syscall_socket_os_file = go/syscall/socket_posix.go
  1925  endif
  1926  
  1927  # Support for uname.
  1928  if LIBGO_IS_SOLARIS
  1929  if LIBGO_IS_386
  1930  # 32-bit Solaris 2/x86 needs _nuname, handled in libcall_solaris_386.go.
  1931  syscall_uname_file =
  1932  else # !LIBGO_IS_386 && LIBGO_IS_SOLARIS
  1933  syscall_uname_file = go/syscall/libcall_uname.go
  1934  endif
  1935  else # !LIBGO_IS_SOLARIS
  1936  syscall_uname_file = go/syscall/libcall_uname.go
  1937  endif
  1938  
  1939  # GNU/Linux specific socket control messages.
  1940  if LIBGO_IS_LINUX
  1941  syscall_sockcmsg_file = go/syscall/sockcmsg_linux.go
  1942  else
  1943  syscall_sockcmsg_file =
  1944  endif
  1945  
  1946  # Support for netlink sockets and messages.
  1947  if LIBGO_IS_LINUX
  1948  syscall_netlink_file = go/syscall/netlink_linux.go
  1949  else
  1950  syscall_netlink_file =
  1951  endif
  1952  
  1953  # GNU/Linux specific socket filters.
  1954  if LIBGO_IS_LINUX
  1955  syscall_lsf_file = go/syscall/lsf_linux.go
  1956  else
  1957  syscall_lsf_file =
  1958  endif
  1959  
  1960  # GNU/Linux specific ustat support.
  1961  if LIBGO_IS_LINUX
  1962  if LIBGO_IS_ARM64
  1963  syscall_ustat_file =
  1964  else
  1965  syscall_ustat_file = go/syscall/libcall_linux_ustat.go
  1966  endif
  1967  else
  1968  syscall_ustat_file =
  1969  endif
  1970  
  1971  # GNU/Linux specific utimesnano support.
  1972  if LIBGO_IS_LINUX
  1973  syscall_utimesnano_file = go/syscall/libcall_linux_utimesnano.go
  1974  else
  1975  syscall_utimesnano_file = go/syscall/libcall_posix_utimesnano.go
  1976  endif
  1977  
  1978  # Test files.
  1979  if LIBGO_IS_LINUX
  1980  syscall_creds_test_file = go/syscall/creds_test.go
  1981  else
  1982  syscall_creds_test_file =
  1983  endif
  1984  
  1985  if LIBGO_IS_LINUX
  1986  syscall_exec_test_file = go/syscall/exec_linux_test.go go/syscall/syscall_linux_test.go
  1987  else
  1988  syscall_exec_test_file =
  1989  endif
  1990  
  1991  if LIBGO_IS_LINUX
  1992  syscall_os_file =
  1993  else
  1994  syscall_os_file = go/syscall/libcall_bsd.go
  1995  endif
  1996  
  1997  go_base_syscall_files = \
  1998  	go/syscall/env_unix.go \
  1999  	go/syscall/syscall_errno.go \
  2000  	go/syscall/libcall_support.go \
  2001  	go/syscall/libcall_posix.go \
  2002  	go/syscall/race0.go \
  2003  	go/syscall/socket.go \
  2004  	go/syscall/sockcmsg_unix.go \
  2005  	go/syscall/str.go \
  2006  	go/syscall/syscall.go \
  2007  	$(syscall_sockcmsg_file) \
  2008  	$(syscall_syscall_file) \
  2009  	$(syscall_exec_file) \
  2010  	$(syscall_exec_os_file) \
  2011  	$(syscall_wait_file) \
  2012  	$(syscall_sleep_file) \
  2013  	$(syscall_errstr_file) \
  2014  	$(syscall_size_file) \
  2015  	$(syscall_os_file) \
  2016  	$(syscall_socket_file) \
  2017  	$(syscall_socket_os_file) \
  2018  	$(syscall_socket_type_file) \
  2019  	$(syscall_uname_file) \
  2020  	$(syscall_netlink_file) \
  2021  	$(syscall_lsf_file) \
  2022  	$(syscall_ustat_file) \
  2023  	$(syscall_utimesnano_file) \
  2024  	$(GO_LIBCALL_OS_FILE) \
  2025  	$(GO_LIBCALL_OS_ARCH_FILE) \
  2026  	$(GO_SYSCALL_OS_FILE) \
  2027  	$(GO_SYSCALL_OS_ARCH_FILE)
  2028  
  2029  go_syscall_files = \
  2030  	$(go_base_syscall_files) \
  2031  	libcalls.go \
  2032  	sysinfo.go \
  2033  	syscall_arch.go
  2034  go_syscall_c_files = \
  2035  	go/syscall/errno.c \
  2036  	go/syscall/signame.c \
  2037  	$(syscall_wait_c_file)
  2038  
  2039  go_syscall_test_files = \
  2040  	$(syscall_creds_test_file) \
  2041  	$(syscall_exec_test_file) \
  2042  	go/syscall/exec_unix_test.go \
  2043  	go/syscall/export_test.go \
  2044  	go/syscall/export_unix_test.go \
  2045  	go/syscall/mmap_unix_test.go \
  2046  	go/syscall/syscall_test.go \
  2047  	go/syscall/syscall_unix_test.go
  2048  
  2049  libcalls.go: s-libcalls; @true
  2050  s-libcalls: libcalls-list go/syscall/mksyscall.awk $(go_base_syscall_files)
  2051  	rm -f libcalls.go.tmp
  2052  	files=`echo $^ | sed -e 's/libcalls-list//' -e 's|[^ ]*go/syscall/mksyscall.awk||'`; \
  2053  	$(AWK) -f $(srcdir)/go/syscall/mksyscall.awk $${files} > libcalls.go.tmp
  2054  	$(SHELL) $(srcdir)/mvifdiff.sh libcalls.go.tmp libcalls.go
  2055  	$(STAMP) $@
  2056  
  2057  libcalls-list: s-libcalls-list; @true
  2058  s-libcalls-list: Makefile
  2059  	rm -f libcalls-list.tmp
  2060  	echo $(go_base_syscall_files) > libcalls-list.tmp
  2061  	$(SHELL) $(srcdir)/mvifdiff.sh libcalls-list.tmp libcalls-list
  2062  	$(STAMP) $@
  2063  
  2064  syscall_arch.go: s-syscall_arch; @true
  2065  s-syscall_arch: Makefile
  2066  	rm -f syscall_arch.go.tmp
  2067  	echo "package syscall" > syscall_arch.go.tmp
  2068  	echo 'const ARCH = "'$(GOARCH)'"' >> syscall_arch.go.tmp
  2069  	echo 'const OS = "'$(GOOS)'"' >> syscall_arch.go.tmp
  2070  	$(SHELL) $(srcdir)/mvifdiff.sh syscall_arch.go.tmp syscall_arch.go
  2071  	$(STAMP) $@
  2072  
  2073  sysinfo.go: s-sysinfo; @true
  2074  s-sysinfo: $(srcdir)/mksysinfo.sh config.h
  2075  	CC="$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(OSCFLAGS) -O" $(SHELL) $(srcdir)/mksysinfo.sh
  2076  	$(SHELL) $(srcdir)/mvifdiff.sh tmp-sysinfo.go sysinfo.go
  2077  	$(STAMP) $@
  2078  
  2079  # The epoll struct has an embedded union and is packed on x86_64,
  2080  # which is too complicated for mksysinfo.sh.  We find the offset of
  2081  # the only field we care about in configure.ac, and generate the
  2082  # struct here.
  2083  epoll.go: s-epoll; @true
  2084  s-epoll: Makefile
  2085  	rm -f epoll.go.tmp
  2086  	echo 'package syscall' > epoll.go.tmp
  2087  	echo 'type EpollEvent struct {' >> epoll.go.tmp
  2088  	echo '	Events uint32' >> epoll.go.tmp
  2089  	case "$(SIZEOF_STRUCT_EPOLL_EVENT),$(STRUCT_EPOLL_EVENT_FD_OFFSET)" in \
  2090  	0,0) echo 1>&2 "*** struct epoll_event data.fd offset unknown"; \
  2091  	   exit 1; ;; \
  2092  	8,4) echo '	Fd int32' >> epoll.go.tmp; ;; \
  2093  	12,4) echo '	Fd int32' >> epoll.go.tmp; \
  2094  	   echo '	Pad [4]byte' >> epoll.go.tmp; ;; \
  2095  	12,8) echo '	Pad [4]byte' >> epoll.go.tmp; \
  2096  	   echo '	Fd int32' >> epoll.go.tmp; ;; \
  2097  	16,8) echo '	Pad [4]byte' >> epoll.go.tmp; \
  2098  	   echo '	Fd int32' >> epoll.go.tmp; \
  2099  	   echo '	Pad2 [4]byte' >> epoll.go.tmp; ;; \
  2100  	*) echo 1>&2 "*** struct epoll_event unsupported"; \
  2101  	   exit 1; ;; \
  2102  	esac
  2103  	echo '}' >> epoll.go.tmp
  2104  	$(SHELL) $(srcdir)/mvifdiff.sh epoll.go.tmp epoll.go
  2105  	$(STAMP) $@
  2106  
  2107  if LIBGO_IS_LINUX
  2108  # os_lib_inotify_lo = os/inotify.lo
  2109  os_lib_inotify_lo =
  2110  else
  2111  os_lib_inotify_lo =
  2112  endif
  2113  
  2114  libgo_go_objs = \
  2115  	bufio.lo \
  2116  	bytes.lo \
  2117  	bytes/index.lo \
  2118  	crypto.lo \
  2119  	encoding.lo \
  2120  	errors.lo \
  2121  	expvar.lo \
  2122  	flag.lo \
  2123  	fmt.lo \
  2124  	hash.lo \
  2125  	html.lo \
  2126  	image.lo \
  2127  	io.lo \
  2128  	log.lo \
  2129  	math.lo \
  2130  	mime.lo \
  2131  	net.lo \
  2132  	os.lo \
  2133  	path.lo \
  2134  	reflect-go.lo \
  2135  	reflect/makefunc_ffi_c.lo \
  2136  	regexp.lo \
  2137  	runtime-go.lo \
  2138  	sort.lo \
  2139  	strconv.lo \
  2140  	strings.lo \
  2141  	strings/index.lo \
  2142  	sync.lo \
  2143  	syscall.lo \
  2144  	syscall/errno.lo \
  2145  	syscall/signame.lo \
  2146  	syscall/wait.lo \
  2147  	testing.lo \
  2148  	time-go.lo \
  2149  	unicode.lo \
  2150  	archive/tar.lo \
  2151  	archive/zip.lo \
  2152  	compress/bzip2.lo \
  2153  	compress/flate.lo \
  2154  	compress/gzip.lo \
  2155  	compress/lzw.lo \
  2156  	compress/zlib.lo \
  2157  	container/heap.lo \
  2158  	container/list.lo \
  2159  	container/ring.lo \
  2160  	crypto/aes.lo \
  2161  	crypto/cipher.lo \
  2162  	crypto/des.lo \
  2163  	crypto/dsa.lo \
  2164  	crypto/ecdsa.lo \
  2165  	crypto/elliptic.lo \
  2166  	crypto/hmac.lo \
  2167  	crypto/md5.lo \
  2168  	crypto/rand.lo \
  2169  	crypto/rc4.lo \
  2170  	crypto/rsa.lo \
  2171  	crypto/sha1.lo \
  2172  	crypto/sha256.lo \
  2173  	crypto/sha512.lo \
  2174  	crypto/subtle.lo \
  2175  	crypto/tls.lo \
  2176  	crypto/x509.lo \
  2177  	crypto/x509/pkix.lo \
  2178  	database/sql.lo \
  2179  	database/sql/driver.lo \
  2180  	debug/dwarf.lo \
  2181  	debug/elf.lo \
  2182  	debug/gosym.lo \
  2183  	debug/macho.lo \
  2184  	debug/pe.lo \
  2185  	debug/plan9obj.lo \
  2186  	encoding/ascii85.lo \
  2187  	encoding/asn1.lo \
  2188  	encoding/base32.lo \
  2189  	encoding/base64.lo \
  2190  	encoding/binary.lo \
  2191  	encoding/csv.lo \
  2192  	encoding/gob.lo \
  2193  	encoding/hex.lo \
  2194  	encoding/json.lo \
  2195  	encoding/pem.lo \
  2196  	encoding/xml.lo \
  2197  	exp/proxy.lo \
  2198  	exp/terminal.lo \
  2199  	html/template.lo \
  2200  	go/ast.lo \
  2201  	go/build.lo \
  2202  	go/constant.lo \
  2203  	go/doc.lo \
  2204  	go/format.lo \
  2205  	go/importer.lo \
  2206  	go/internal/gcimporter.lo \
  2207  	go/internal/gccgoimporter.lo \
  2208  	go/parser.lo \
  2209  	go/printer.lo \
  2210  	go/scanner.lo \
  2211  	go/token.lo \
  2212  	go/types.lo \
  2213  	hash/adler32.lo \
  2214  	hash/crc32.lo \
  2215  	hash/crc64.lo \
  2216  	hash/fnv.lo \
  2217  	net/http/cgi.lo \
  2218  	net/http/cookiejar.lo \
  2219  	net/http/fcgi.lo \
  2220  	net/http/httptest.lo \
  2221  	net/http/httputil.lo \
  2222  	net/http/internal.lo \
  2223  	net/http/pprof.lo \
  2224  	image/color.lo \
  2225  	image/color/palette.lo \
  2226  	image/draw.lo \
  2227  	image/gif.lo \
  2228  	image/internal/imageutil.lo \
  2229  	image/jpeg.lo \
  2230  	image/png.lo \
  2231  	index/suffixarray.lo \
  2232  	internal/format.lo \
  2233  	internal/singleflight.lo \
  2234  	internal/syscall/unix.lo \
  2235  	internal/testenv.lo \
  2236  	internal/trace.lo \
  2237  	io/ioutil.lo \
  2238  	log/syslog.lo \
  2239  	log/syslog/syslog_c.lo \
  2240  	math/big.lo \
  2241  	math/cmplx.lo \
  2242  	math/rand.lo \
  2243  	mime/multipart.lo \
  2244  	mime/quotedprintable.lo \
  2245  	net/http.lo \
  2246  	net/internal/socktest.lo \
  2247  	net/mail.lo \
  2248  	net/rpc.lo \
  2249  	net/smtp.lo \
  2250  	net/textproto.lo \
  2251  	net/url.lo \
  2252  	old/regexp.lo \
  2253  	old/template.lo \
  2254  	os/exec.lo \
  2255  	$(os_lib_inotify_lo) \
  2256  	os/signal.lo \
  2257  	os/user.lo \
  2258  	path/filepath.lo \
  2259  	regexp/syntax.lo \
  2260  	net/rpc/jsonrpc.lo \
  2261  	runtime/debug.lo \
  2262  	runtime/pprof.lo \
  2263  	sync/atomic.lo \
  2264  	sync/atomic_c.lo \
  2265  	text/scanner.lo \
  2266  	text/tabwriter.lo \
  2267  	text/template.lo \
  2268  	text/template/parse.lo \
  2269  	testing/iotest.lo \
  2270  	testing/quick.lo \
  2271  	unicode/utf16.lo \
  2272  	unicode/utf8.lo
  2273  
  2274  libgo_ldflags = \
  2275  	-version-info $(libtool_VERSION) $(PTHREAD_CFLAGS) $(AM_LDFLAGS)
  2276  
  2277  libgo_libadd = \
  2278  	$(libgo_go_objs) ../libbacktrace/libbacktrace.la \
  2279  	$(LIBATOMIC) $(LIBFFI) $(PTHREAD_LIBS) $(MATH_LIBS) $(NET_LIBS)
  2280  
  2281  libgo_la_SOURCES = $(runtime_files)
  2282  libgo_la_LDFLAGS = $(libgo_ldflags)
  2283  libgo_la_LIBADD = $(libgo_libadd)
  2284  
  2285  libgo_llgo_la_SOURCES = $(runtime_files)
  2286  libgo_llgo_la_LDFLAGS = $(libgo_ldflags)
  2287  libgo_llgo_la_LIBADD = $(libgo_libadd)
  2288  
  2289  libgobegin_a_SOURCES = \
  2290  	runtime/go-main.c
  2291  
  2292  libgobegin_llgo_a_SOURCES = \
  2293  	runtime/go-main.c
  2294  
  2295  # Use -fPIC for libgobegin so that it can be put in a PIE.
  2296  libgobegin_a_CFLAGS = $(AM_CFLAGS) -fPIC
  2297  libgobegin_llgo_a_CFLAGS = $(AM_CFLAGS) -fPIC
  2298  
  2299  libgolibbegin_a_SOURCES = \
  2300  	runtime/go-libmain.c
  2301  
  2302  libgolibbegin_a_CFLAGS = $(AM_CFLAGS) -fPIC
  2303  
  2304  libnetgo_a_SOURCES = $(go_netgo_files)
  2305  libnetgo_a_LIBADD = netgo.o
  2306  
  2307  LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
  2308  
  2309  GOCFLAGS = $(CFLAGS)
  2310  AM_GOCFLAGS = $(STRINGOPS_FLAG) $(GO_SPLIT_STACK)
  2311  GOCOMPILE = $(GOC) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_GOCFLAGS) $(GOCFLAGS)
  2312  
  2313  LTGOCOMPILE = $(LIBTOOL) --tag GO --mode=compile $(GOC) $(INCLUDES) \
  2314  	$(AM_GOCFLAGS) $(GOCFLAGS)
  2315  
  2316  GOLINK = $(LIBTOOL) --tag GO --mode-link $(GOC) \
  2317  	$(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_GOCFLAGS) $(LTLDFLAGS) -o $@
  2318  
  2319  # Build the dependencies for a Go package.
  2320  BUILDDEPS = \
  2321  	$(MKDIR_P) $(@D); \
  2322  	$(SHELL) $(srcdir)/godeps.sh `echo $@ | sed -e 's/.dep$$//'` $^ > $@.tmp; \
  2323  	mv -f $@.tmp $@
  2324  
  2325  # Build the .go files for a package, generating a .lo file.
  2326  BUILDPACKAGE = \
  2327  	$(MKDIR_P) $(@D); \
  2328  	files=`echo $^ | sed -e 's/[^ ]*\.gox//g'`; \
  2329  	$(LTGOCOMPILE) -I . -c -fgo-pkgpath=`echo $@ | sed -e 's/.lo$$//' -e 's/-go$$//'` -o $@ $$files
  2330  
  2331  # Build netgo.o.
  2332  BUILDNETGO = \
  2333  	$(MKDIR_P) $(@D); \
  2334  	files=`echo $^ | sed -e 's/[^ ]*\.gox//g'`; \
  2335  	$(GOCOMPILE) -I . -c -fPIC -fgo-pkgpath=net -o $@ $$files
  2336  
  2337  GOTESTFLAGS =
  2338  GOBENCH = 
  2339  
  2340  # Check a package.
  2341  CHECK = \
  2342  	GC="$(GOC) $(GOCFLAGS) $($(subst /,_,$@)_GOCFLAGS) -L `${PWD_COMMAND}` -L `${PWD_COMMAND}`/.libs"; \
  2343  	export GC; \
  2344  	GOLIBS="$(MATH_LIBS) $(NET_LIBS) $(LIBS)"; \
  2345  	export GOLIBS; \
  2346  	RUNTESTFLAGS="$(RUNTESTFLAGS)"; \
  2347  	export RUNTESTFLAGS; \
  2348  	MAKE="$(MAKE)"; \
  2349  	export MAKE; \
  2350  	libgccdir=`${GOC} -print-libgcc-file-name | sed -e 's|/[^/]*$$||'`; \
  2351  	LD_LIBRARY_PATH="`${PWD_COMMAND}`/.libs:$${libgccdir}:${LD_LIBRARY_PATH}"; \
  2352  	LD_LIBRARY_PATH=`echo $${LD_LIBRARY_PATH} | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; \
  2353  	export LD_LIBRARY_PATH; \
  2354  	$(MKDIR_P) $(@D); \
  2355  	rm -f $@-testsum $@-testlog; \
  2356  	if test "$(USE_DEJAGNU)" = "yes"; then \
  2357  	  $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --testname="$(@D)" $(GOTESTFLAGS) $(go_$(subst /,_,$(@D))_test_files); \
  2358  	elif test "$(GOBENCH)" != ""; then \
  2359  	  $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --bench="$(GOBENCH)" $(GOTESTFLAGS) $(go_$(subst /,_,$(@D))_test_files); \
  2360  	else \
  2361  	  if $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" $(GOTESTFLAGS) $(go_$(subst /,_,$(@D))_test_files) >>$@-testlog 2>&1; then \
  2362  	    echo "PASS: $(@D)" >> $@-testlog; \
  2363  	    echo "PASS: $(@D)"; \
  2364  	    echo "PASS: $(@D)" > $@-testsum; \
  2365  	  else \
  2366  	    echo "FAIL: $(@D)" >> $@-testlog; \
  2367  	    cat $@-testlog; \
  2368  	    echo "FAIL: $(@D)" > $@-testsum; \
  2369  	    exit 1; \
  2370  	  fi; \
  2371  	fi
  2372  
  2373  # Build all packages before checking any.
  2374  CHECK_DEPS = \
  2375  	$(toolexeclibgo_DATA) \
  2376  	$(toolexeclibgoarchive_DATA) \
  2377  	$(toolexeclibgocompress_DATA) \
  2378  	$(toolexeclibgocontainer_DATA) \
  2379  	$(toolexeclibgocrypto_DATA) \
  2380  	$(toolexeclibgodebug_DATA) \
  2381  	$(toolexeclibgoencoding_DATA) \
  2382  	$(toolexeclibgoexp_DATA) \
  2383  	$(toolexeclibgogo_DATA) \
  2384  	$(toolexeclibgohash_DATA) \
  2385  	$(toolexeclibgoimage_DATA) \
  2386  	$(toolexeclibgoindex_DATA) \
  2387  	$(toolexeclibgoio_DATA) \
  2388  	$(toolexeclibgolog_DATA) \
  2389  	$(toolexeclibgomath_DATA) \
  2390  	$(toolexeclibgomime_DATA) \
  2391  	$(toolexeclibgonet_DATA) \
  2392  	$(toolexeclibgonethttp_DATA) \
  2393  	$(toolexeclibgoos_DATA) \
  2394  	$(toolexeclibgopath_DATA) \
  2395  	$(toolexeclibgorpc_DATA) \
  2396  	$(toolexeclibgoruntime_DATA) \
  2397  	$(toolexeclibgosync_DATA) \
  2398  	$(toolexeclibgotesting_DATA) \
  2399  	$(toolexeclibgotext_DATA) \
  2400  	$(toolexeclibgotexttemplate_DATA) \
  2401  	$(toolexeclibgounicode_DATA)
  2402  
  2403  if GOC_IS_LLGO
  2404  CHECK_DEPS += libgo-llgo.la libgobegin-llgo.a
  2405  else
  2406  CHECK_DEPS += libgo.la libgobegin.a
  2407  endif
  2408  
  2409  @go_include@ bufio.lo.dep
  2410  bufio.lo.dep: $(go_bufio_files)
  2411  	$(BUILDDEPS)
  2412  bufio.lo: $(go_bufio_files)
  2413  	$(BUILDPACKAGE)
  2414  bufio/check: $(CHECK_DEPS)
  2415  	@$(CHECK)
  2416  .PHONY: bufio/check
  2417  
  2418  @go_include@ bytes.lo.dep
  2419  bytes.lo.dep: $(go_bytes_files)
  2420  	$(BUILDDEPS)
  2421  bytes.lo: $(go_bytes_files)
  2422  	$(BUILDPACKAGE)
  2423  bytes/index.lo: $(go_bytes_c_files)
  2424  	@$(MKDIR_P) bytes
  2425  	$(LTCOMPILE) -c -o bytes/index.lo $(srcdir)/go/bytes/indexbyte.c
  2426  bytes/check: $(CHECK_DEPS)
  2427  	@$(CHECK)
  2428  .PHONY: bytes/check
  2429  
  2430  @go_include@ crypto.lo.dep
  2431  crypto.lo.dep: $(go_crypto_files)
  2432  	$(BUILDDEPS)
  2433  crypto.lo: $(go_crypto_files)
  2434  	$(BUILDPACKAGE)
  2435  crypto/check: $(CHECK_DEPS)
  2436  	@$(CHECK)
  2437  .PHONY: crypto/check
  2438  
  2439  @go_include@ encoding.lo.dep
  2440  encoding.lo.dep: $(go_encoding_files)
  2441  	$(BUILDDEPS)
  2442  encoding.lo: $(go_encoding_files)
  2443  	$(BUILDPACKAGE)
  2444  encoding/check: $(CHECK_DEPS)
  2445  	@$(CHECK)
  2446  .PHONY: encoding/check
  2447  
  2448  @go_include@ errors.lo.dep
  2449  errors.lo.dep: $(go_errors_files)
  2450  	$(BUILDDEPS)
  2451  errors.lo: $(go_errors_files)
  2452  	$(BUILDPACKAGE)
  2453  errors/check: $(CHECK_DEPS)
  2454  	@$(CHECK)
  2455  .PHONY: errors/check
  2456  
  2457  @go_include@ expvar.lo.dep
  2458  expvar.lo.dep: $(go_expvar_files)
  2459  	$(BUILDDEPS)
  2460  expvar.lo: $(go_expvar_files)
  2461  	$(BUILDPACKAGE)
  2462  expvar/check: $(CHECK_DEPS)
  2463  	@$(CHECK)
  2464  .PHONY: expvar/check
  2465  
  2466  @go_include@ flag.lo.dep
  2467  flag.lo.dep: $(go_flag_files)
  2468  	$(BUILDDEPS)
  2469  flag.lo: $(go_flag_files)
  2470  	$(BUILDPACKAGE)
  2471  flag/check: $(CHECK_DEPS)
  2472  	@$(CHECK)
  2473  .PHONY: flag/check
  2474  
  2475  @go_include@ fmt.lo.dep
  2476  fmt.lo.dep: $(go_fmt_files)
  2477  	$(BUILDDEPS)
  2478  fmt.lo: $(go_fmt_files)
  2479  	$(BUILDPACKAGE)
  2480  fmt/check: $(CHECK_DEPS)
  2481  	@$(CHECK)
  2482  .PHONY: fmt/check
  2483  
  2484  @go_include@ hash.lo.dep
  2485  hash.lo.dep: $(go_hash_files)
  2486  	$(BUILDDEPS)
  2487  hash.lo: $(go_hash_files)
  2488  	$(BUILDPACKAGE)
  2489  hash/check: $(CHECK_DEPS)
  2490  	@$(CHECK)
  2491  .PHONY: hash/check
  2492  
  2493  @go_include@ html.lo.dep
  2494  html.lo.dep: $(go_html_files)
  2495  	$(BUILDDEPS)
  2496  html.lo: $(go_html_files)
  2497  	$(BUILDPACKAGE)
  2498  html/check: $(CHECK_DEPS)
  2499  	@$(CHECK)
  2500  .PHONY: html/check
  2501  
  2502  @go_include@ image.lo.dep
  2503  image.lo.dep: $(go_image_files)
  2504  	$(BUILDDEPS)
  2505  image.lo: $(go_image_files)
  2506  	$(BUILDPACKAGE)
  2507  image/check: $(CHECK_DEPS)
  2508  	@$(CHECK)
  2509  .PHONY: image/check
  2510  
  2511  @go_include@ io.lo.dep
  2512  io.lo.dep: $(go_io_files)
  2513  	$(BUILDDEPS)
  2514  io.lo: $(go_io_files)
  2515  	$(BUILDPACKAGE)
  2516  io/check: $(CHECK_DEPS)
  2517  	@$(CHECK)
  2518  .PHONY: io/check
  2519  
  2520  @go_include@ log.lo.dep
  2521  log.lo.dep: $(go_log_files)
  2522  	$(BUILDDEPS)
  2523  log.lo: $(go_log_files)
  2524  	$(BUILDPACKAGE)
  2525  log/check: $(CHECK_DEPS)
  2526  	@$(CHECK)
  2527  .PHONY: log/check
  2528  
  2529  @go_include@ math.lo.dep
  2530  math.lo.dep: $(go_math_files)
  2531  	$(BUILDDEPS)
  2532  math.lo: $(go_math_files)
  2533  	$(MKDIR_P) $(@D)
  2534  	files=`echo $^ | sed -e 's/[^ ]*\.gox//g'`; \
  2535  	$(LTGOCOMPILE) $(MATH_FLAG) -I . -c -fgo-pkgpath=math -o $@ $$files
  2536  math/check: $(CHECK_DEPS)
  2537  	@$(CHECK)
  2538  .PHONY: math/check
  2539  
  2540  @go_include@ mime.lo.dep
  2541  mime.lo.dep: $(go_mime_files)
  2542  	$(BUILDDEPS)
  2543  mime.lo: $(go_mime_files)
  2544  	$(BUILDPACKAGE)
  2545  mime/check: $(CHECK_DEPS)
  2546  	@$(CHECK)
  2547  .PHONY: mime/check
  2548  
  2549  @go_include@ net.lo.dep
  2550  net.lo.dep: $(go_net_files)
  2551  	$(BUILDDEPS)
  2552  net.lo: $(go_net_files)
  2553  	$(BUILDPACKAGE)
  2554  net/check: $(CHECK_DEPS)
  2555  	@$(CHECK)
  2556  .PHONY: net/check
  2557  
  2558  @go_include@ netgo.o.dep
  2559  netgo.o.dep: $(go_netgo_files)
  2560  	$(BUILDDEPS)
  2561  netgo.o: $(go_netgo_files)
  2562  	$(BUILDNETGO)
  2563  
  2564  @go_include@ os.lo.dep
  2565  os.lo.dep: $(go_os_files)
  2566  	$(BUILDDEPS)
  2567  os.lo: $(go_os_files)
  2568  	$(BUILDPACKAGE)
  2569  os/check: $(CHECK_DEPS)
  2570  	@$(CHECK)
  2571  .PHONY: os/check
  2572  
  2573  @go_include@ path.lo.dep
  2574  path.lo.dep: $(go_path_files)
  2575  	$(BUILDDEPS)
  2576  path.lo: $(go_path_files)
  2577  	$(BUILDPACKAGE)
  2578  path/check: $(CHECK_DEPS)
  2579  	@$(CHECK)
  2580  .PHONY: path/check
  2581  
  2582  @go_include@ reflect-go.lo.dep
  2583  reflect-go.lo.dep: $(go_reflect_files)
  2584  	$(BUILDDEPS)
  2585  reflect-go.lo: $(go_reflect_files)
  2586  	$(BUILDPACKAGE)
  2587  reflect/check: $(CHECK_DEPS)
  2588  	@$(CHECK)
  2589  reflect/makefunc_ffi_c.lo: $(go_reflect_makefunc_c_file)
  2590  	@$(MKDIR_P) reflect
  2591  	$(LTCOMPILE) -c -o $@ $<
  2592  .PHONY: reflect/check
  2593  
  2594  @go_include@ regexp.lo.dep
  2595  regexp.lo.dep: $(go_regexp_files)
  2596  	$(BUILDDEPS)
  2597  regexp.lo: $(go_regexp_files)
  2598  	$(BUILDPACKAGE)
  2599  regexp/check: $(CHECK_DEPS)
  2600  	@$(CHECK)
  2601  .PHONY: regexp/check
  2602  
  2603  @go_include@ runtime-go.lo.dep
  2604  runtime-go.lo.dep: $(go_runtime_files)
  2605  	$(BUILDDEPS)
  2606  runtime-go.lo: $(go_runtime_files)
  2607  	$(BUILDPACKAGE)
  2608  runtime/check: $(CHECK_DEPS)
  2609  	@$(CHECK)
  2610  .PHONY: runtime/check
  2611  
  2612  @go_include@ sort.lo.dep
  2613  sort.lo.dep: $(go_sort_files)
  2614  	$(BUILDDEPS)
  2615  sort.lo: $(go_sort_files)
  2616  	$(BUILDPACKAGE)
  2617  sort/check: $(CHECK_DEPS)
  2618  	@$(CHECK)
  2619  .PHONY: sort/check
  2620  
  2621  @go_include@ strconv.lo.dep
  2622  strconv.lo.dep: $(go_strconv_files)
  2623  	$(BUILDDEPS)
  2624  strconv.lo: $(go_strconv_files)
  2625  	$(BUILDPACKAGE)
  2626  strconv/check: $(CHECK_DEPS)
  2627  	@$(CHECK)
  2628  .PHONY: strconv/check
  2629  
  2630  @go_include@ strings.lo.dep
  2631  strings.lo.dep: $(go_strings_files)
  2632  	$(BUILDDEPS)
  2633  strings.lo: $(go_strings_files)
  2634  	$(BUILDPACKAGE)
  2635  strings/index.lo: $(go_strings_c_files)
  2636  	@$(MKDIR_P) strings
  2637  	$(LTCOMPILE) -c -o strings/index.lo $(srcdir)/go/strings/indexbyte.c
  2638  strings/check: $(CHECK_DEPS)
  2639  	@$(CHECK)
  2640  .PHONY: strings/check
  2641  
  2642  @go_include@ sync.lo.dep
  2643  sync.lo.dep: $(go_sync_files)
  2644  	$(BUILDDEPS)
  2645  sync.lo: $(go_sync_files)
  2646  	$(BUILDPACKAGE)
  2647  sync/check: $(CHECK_DEPS)
  2648  	@$(CHECK)
  2649  .PHONY: sync/check
  2650  
  2651  @go_include@ testing.lo.dep
  2652  testing.lo.dep: $(go_testing_files)
  2653  	$(BUILDDEPS)
  2654  testing.lo: $(go_testing_files)
  2655  	$(BUILDPACKAGE)
  2656  testing/check: $(CHECK_DEPS)
  2657  	@$(CHECK)
  2658  .PHONY: testing/check
  2659  
  2660  @go_include@ time-go.lo.dep
  2661  time-go.lo.dep: $(go_time_files)
  2662  	$(BUILDDEPS)
  2663  time-go.lo: $(go_time_files)
  2664  	$(BUILDPACKAGE)
  2665  time/check: $(CHECK_DEPS)
  2666  	@$(CHECK)
  2667  .PHONY: time/check
  2668  
  2669  @go_include@ unicode.lo.dep
  2670  unicode.lo.dep: $(go_unicode_files)
  2671  	$(BUILDDEPS)
  2672  unicode.lo: $(go_unicode_files)
  2673  	$(BUILDPACKAGE)
  2674  unicode/check: $(CHECK_DEPS)
  2675  	@$(CHECK)
  2676  .PHONY: unicode/check
  2677  
  2678  @go_include@ archive/tar.lo.dep
  2679  archive/tar.lo.dep: $(go_archive_tar_files)
  2680  	$(BUILDDEPS)
  2681  archive/tar.lo: $(go_archive_tar_files)
  2682  	$(BUILDPACKAGE)
  2683  archive/tar/check: $(CHECK_DEPS)
  2684  	@$(CHECK)
  2685  .PHONY: archive/tar/check
  2686  
  2687  @go_include@ archive/zip.lo.dep
  2688  archive/zip.lo.dep: $(go_archive_zip_files)
  2689  	$(BUILDDEPS)
  2690  archive/zip.lo: $(go_archive_zip_files)
  2691  	$(BUILDPACKAGE)
  2692  archive/zip/check: $(CHECK_DEPS)
  2693  	@$(CHECK)
  2694  .PHONY: archive/zip/check
  2695  
  2696  @go_include@ compress/bzip2.lo.dep
  2697  compress/bzip2.lo.dep: $(go_compress_bzip2_files)
  2698  	$(BUILDDEPS)
  2699  compress/bzip2.lo: $(go_compress_bzip2_files)
  2700  	$(BUILDPACKAGE)
  2701  compress/bzip2/check: $(CHECK_DEPS)
  2702  	@$(CHECK)
  2703  .PHONY: compress/bzip2/check
  2704  
  2705  @go_include@ compress/flate.lo.dep
  2706  compress/flate.lo.dep: $(go_compress_flate_files)
  2707  	$(BUILDDEPS)
  2708  compress/flate.lo: $(go_compress_flate_files)
  2709  	$(BUILDPACKAGE)
  2710  compress/flate/check: $(CHECK_DEPS)
  2711  	@$(CHECK)
  2712  .PHONY: compress/flate/check
  2713  
  2714  @go_include@ compress/gzip.lo.dep
  2715  compress/gzip.lo.dep: $(go_compress_gzip_files)
  2716  	$(BUILDDEPS)
  2717  compress/gzip.lo: $(go_compress_gzip_files)
  2718  	$(BUILDPACKAGE)
  2719  compress/gzip/check: $(CHECK_DEPS)
  2720  	@$(CHECK)
  2721  .PHONY: compress/gzip/check
  2722  
  2723  @go_include@ compress/lzw.lo.dep
  2724  compress/lzw.lo.dep: $(go_compress_lzw_files)
  2725  	$(BUILDDEPS)
  2726  compress/lzw.lo: $(go_compress_lzw_files)
  2727  	$(BUILDPACKAGE)
  2728  compress/lzw/check: $(CHECK_DEPS)
  2729  	@$(CHECK)
  2730  .PHONY: compress/lzw/check
  2731  
  2732  @go_include@ compress/zlib.lo.dep
  2733  compress/zlib.lo.dep: $(go_compress_zlib_files)
  2734  	$(BUILDDEPS)
  2735  compress/zlib.lo: $(go_compress_zlib_files)
  2736  	$(BUILDPACKAGE)
  2737  compress/zlib/check: $(CHECK_DEPS)
  2738  	@$(CHECK)
  2739  .PHONY: compress/zlib/check
  2740  
  2741  @go_include@ container/heap.lo.dep
  2742  container/heap.lo.dep: $(go_container_heap_files)
  2743  	$(BUILDDEPS)
  2744  container/heap.lo: $(go_container_heap_files)
  2745  	$(BUILDPACKAGE)
  2746  container/heap/check: $(CHECK_DEPS)
  2747  	@$(CHECK)
  2748  .PHONY: container/heap/check
  2749  
  2750  @go_include@ container/list.lo.dep
  2751  container/list.lo.dep: $(go_container_list_files)
  2752  	$(BUILDDEPS)
  2753  container/list.lo: $(go_container_list_files)
  2754  	$(BUILDPACKAGE)
  2755  container/list/check: $(CHECK_DEPS)
  2756  	@$(CHECK)
  2757  .PHONY: container/list/check
  2758  
  2759  @go_include@ container/ring.lo.dep
  2760  container/ring.lo.dep: $(go_container_ring_files)
  2761  	$(BUILDDEPS)
  2762  container/ring.lo: $(go_container_ring_files)
  2763  	$(BUILDPACKAGE)
  2764  container/ring/check: $(CHECK_DEPS)
  2765  	@$(CHECK)
  2766  .PHONY: container/ring/check
  2767  
  2768  @go_include@ crypto/aes.lo.dep
  2769  crypto/aes.lo.dep: $(go_crypto_aes_files)
  2770  	$(BUILDDEPS)
  2771  crypto/aes.lo: $(go_crypto_aes_files)
  2772  	$(BUILDPACKAGE)
  2773  crypto/aes/check: $(CHECK_DEPS)
  2774  	@$(CHECK)
  2775  .PHONY: crypto/aes/check
  2776  
  2777  @go_include@ crypto/cipher.lo.dep
  2778  crypto/cipher.lo.dep: $(go_crypto_cipher_files)
  2779  	$(BUILDDEPS)
  2780  crypto/cipher.lo: $(go_crypto_cipher_files)
  2781  	$(BUILDPACKAGE)
  2782  crypto/cipher/check: $(CHECK_DEPS)
  2783  	@$(CHECK)
  2784  .PHONY: crypto/cipher/check
  2785  
  2786  @go_include@ crypto/des.lo.dep
  2787  crypto/des.lo.dep: $(go_crypto_des_files)
  2788  	$(BUILDDEPS)
  2789  crypto/des.lo: $(go_crypto_des_files)
  2790  	$(BUILDPACKAGE)
  2791  crypto/des/check: $(CHECK_DEPS)
  2792  	@$(CHECK)
  2793  .PHONY: crypto/des/check
  2794  
  2795  @go_include@ crypto/dsa.lo.dep
  2796  crypto/dsa.lo.dep: $(go_crypto_dsa_files)
  2797  	$(BUILDDEPS)
  2798  crypto/dsa.lo: $(go_crypto_dsa_files)
  2799  	$(BUILDPACKAGE)
  2800  crypto/dsa/check: $(CHECK_DEPS)
  2801  	@$(CHECK)
  2802  .PHONY: crypto/dsa/check
  2803  
  2804  @go_include@ crypto/ecdsa.lo.dep
  2805  crypto/ecdsa.lo.dep: $(go_crypto_ecdsa_files)
  2806  	$(BUILDDEPS)
  2807  crypto/ecdsa.lo: $(go_crypto_ecdsa_files)
  2808  	$(BUILDPACKAGE)
  2809  crypto/ecdsa/check: $(CHECK_DEPS)
  2810  	@$(CHECK)
  2811  .PHONY: crypto/ecdsa/check
  2812  
  2813  @go_include@ crypto/elliptic.lo.dep
  2814  crypto/elliptic.lo.dep: $(go_crypto_elliptic_files)
  2815  	$(BUILDDEPS)
  2816  crypto/elliptic.lo: $(go_crypto_elliptic_files)
  2817  	$(BUILDPACKAGE)
  2818  crypto/elliptic/check: $(CHECK_DEPS)
  2819  	@$(CHECK)
  2820  .PHONY: crypto/elliptic/check
  2821  
  2822  @go_include@ crypto/hmac.lo.dep
  2823  crypto/hmac.lo.dep: $(go_crypto_hmac_files)
  2824  	$(BUILDDEPS)
  2825  crypto/hmac.lo: $(go_crypto_hmac_files)
  2826  	$(BUILDPACKAGE)
  2827  crypto/hmac/check: $(CHECK_DEPS)
  2828  	@$(CHECK)
  2829  .PHONY: crypto/hmac/check
  2830  
  2831  @go_include@ crypto/md5.lo.dep
  2832  crypto/md5.lo.dep: $(go_crypto_md5_files)
  2833  	$(BUILDDEPS)
  2834  crypto/md5.lo: $(go_crypto_md5_files)
  2835  	$(BUILDPACKAGE)
  2836  crypto/md5/check: $(CHECK_DEPS)
  2837  	@$(CHECK)
  2838  .PHONY: crypto/md5/check
  2839  
  2840  @go_include@ crypto/rand.lo.dep
  2841  crypto/rand.lo.dep: $(go_crypto_rand_files)
  2842  	$(BUILDDEPS)
  2843  crypto/rand.lo: $(go_crypto_rand_files)
  2844  	$(BUILDPACKAGE)
  2845  crypto/rand/check: $(CHECK_DEPS)
  2846  	@$(CHECK)
  2847  .PHONY: crypto/rand/check
  2848  
  2849  @go_include@ crypto/rc4.lo.dep
  2850  crypto/rc4.lo.dep: $(go_crypto_rc4_files)
  2851  	$(BUILDDEPS)
  2852  crypto/rc4.lo: $(go_crypto_rc4_files)
  2853  	$(BUILDPACKAGE)
  2854  crypto/rc4/check: $(CHECK_DEPS)
  2855  	@$(CHECK)
  2856  .PHONY: crypto/rc4/check
  2857  
  2858  @go_include@ crypto/rsa.lo.dep
  2859  crypto/rsa.lo.dep: $(go_crypto_rsa_files)
  2860  	$(BUILDDEPS)
  2861  crypto/rsa.lo: $(go_crypto_rsa_files)
  2862  	$(BUILDPACKAGE)
  2863  crypto/rsa/check: $(CHECK_DEPS)
  2864  	@$(CHECK)
  2865  .PHONY: crypto/rsa/check
  2866  
  2867  @go_include@ crypto/sha1.lo.dep
  2868  crypto/sha1.lo.dep: $(go_crypto_sha1_files)
  2869  	$(BUILDDEPS)
  2870  crypto/sha1.lo: $(go_crypto_sha1_files)
  2871  	$(BUILDPACKAGE)
  2872  crypto/sha1/check: $(CHECK_DEPS)
  2873  	@$(CHECK)
  2874  .PHONY: crypto/sha1/check
  2875  
  2876  @go_include@ crypto/sha256.lo.dep
  2877  crypto/sha256.lo.dep: $(go_crypto_sha256_files)
  2878  	$(BUILDDEPS)
  2879  crypto/sha256.lo: $(go_crypto_sha256_files)
  2880  	$(BUILDPACKAGE)
  2881  crypto/sha256/check: $(CHECK_DEPS)
  2882  	@$(CHECK)
  2883  .PHONY: crypto/sha256/check
  2884  
  2885  @go_include@ crypto/sha512.lo.dep
  2886  crypto/sha512.lo.dep: $(go_crypto_sha512_files)
  2887  	$(BUILDDEPS)
  2888  crypto/sha512.lo: $(go_crypto_sha512_files)
  2889  	$(BUILDPACKAGE)
  2890  crypto/sha512/check: $(CHECK_DEPS)
  2891  	@$(CHECK)
  2892  .PHONY: crypto/sha512/check
  2893  
  2894  @go_include@ crypto/subtle.lo.dep
  2895  crypto/subtle.lo.dep: $(go_crypto_subtle_files)
  2896  	$(BUILDDEPS)
  2897  crypto/subtle.lo: $(go_crypto_subtle_files)
  2898  	$(BUILDPACKAGE)
  2899  crypto/subtle/check: $(CHECK_DEPS)
  2900  	@$(CHECK)
  2901  .PHONY: crypto/subtle/check
  2902  
  2903  @go_include@ crypto/tls.lo.dep
  2904  crypto/tls.lo.dep: $(go_crypto_tls_files)
  2905  	$(BUILDDEPS)
  2906  crypto/tls.lo: $(go_crypto_tls_files)
  2907  	$(BUILDPACKAGE)
  2908  crypto/tls/check: $(CHECK_DEPS)
  2909  	@$(CHECK)
  2910  .PHONY: crypto/tls/check
  2911  
  2912  @go_include@ crypto/x509.lo.dep
  2913  crypto/x509.lo.dep: $(go_crypto_x509_files)
  2914  	$(BUILDDEPS)
  2915  crypto/x509.lo: $(go_crypto_x509_files)
  2916  	$(BUILDPACKAGE)
  2917  crypto/x509/check: $(CHECK_DEPS)
  2918  	@$(CHECK)
  2919  .PHONY: crypto/x509/check
  2920  
  2921  @go_include@ crypto/x509/pkix.lo.dep
  2922  crypto/x509/pkix.lo.dep: $(go_crypto_x509_pkix_files)
  2923  	$(BUILDDEPS)
  2924  crypto/x509/pkix.lo: $(go_crypto_x509_pkix_files)
  2925  	$(BUILDPACKAGE)
  2926  crypto/x509/pkix/check: $(CHECK_DEPS)
  2927  	@$(CHECK)
  2928  .PHONY: crypto/x509/pkix/check
  2929  
  2930  @go_include@ database/sql.lo.dep
  2931  database/sql.lo.dep: $(go_database_sql_files)
  2932  	$(BUILDDEPS)
  2933  database/sql.lo: $(go_database_sql_files)
  2934  	$(BUILDPACKAGE)
  2935  database/sql/check: $(CHECK_DEPS)
  2936  	@$(CHECK)
  2937  .PHONY: database/sql/check
  2938  
  2939  @go_include@ database/sql/driver.lo.dep
  2940  database/sql/driver.lo.dep: $(go_database_sql_driver_files)
  2941  	$(BUILDDEPS)
  2942  database/sql/driver.lo: $(go_database_sql_driver_files)
  2943  	$(BUILDPACKAGE)
  2944  database/sql/driver/check: $(CHECK_DEPS)
  2945  	@$(CHECK)
  2946  .PHONY: database/sql/driver/check
  2947  
  2948  @go_include@ debug/dwarf.lo.dep
  2949  debug/dwarf.lo.dep: $(go_debug_dwarf_files)
  2950  	$(BUILDDEPS)
  2951  debug/dwarf.lo: $(go_debug_dwarf_files)
  2952  	$(BUILDPACKAGE)
  2953  debug/dwarf/check: $(CHECK_DEPS)
  2954  	@$(CHECK)
  2955  .PHONY: debug/dwarf/check
  2956  
  2957  @go_include@ debug/elf.lo.dep
  2958  debug/elf.lo.dep: $(go_debug_elf_files)
  2959  	$(BUILDDEPS)
  2960  debug/elf.lo: $(go_debug_elf_files)
  2961  	$(BUILDPACKAGE)
  2962  debug/elf/check: $(CHECK_DEPS)
  2963  	@$(CHECK)
  2964  .PHONY: debug/elf/check
  2965  
  2966  @go_include@ debug/gosym.lo.dep
  2967  debug/gosym.lo.dep: $(go_debug_gosym_files)
  2968  	$(BUILDDEPS)
  2969  debug/gosym.lo: $(go_debug_gosym_files)
  2970  	$(BUILDPACKAGE)
  2971  debug/gosym/check: $(CHECK_DEPS)
  2972  	@$(CHECK)
  2973  .PHONY: debug/gosym/check
  2974  
  2975  @go_include@ debug/macho.lo.dep
  2976  debug/macho.lo.dep: $(go_debug_macho_files)
  2977  	$(BUILDDEPS)
  2978  debug/macho.lo: $(go_debug_macho_files)
  2979  	$(BUILDPACKAGE)
  2980  debug/macho/check: $(CHECK_DEPS)
  2981  	@$(CHECK)
  2982  .PHONY: debug/macho/check
  2983  
  2984  @go_include@ debug/pe.lo.dep
  2985  debug/pe.lo.dep: $(go_debug_pe_files)
  2986  	$(BUILDDEPS)
  2987  debug/pe.lo: $(go_debug_pe_files)
  2988  	$(BUILDPACKAGE)
  2989  debug/pe/check: $(CHECK_DEPS)
  2990  	@$(CHECK)
  2991  .PHONY: debug/pe/check
  2992  
  2993  @go_include@ debug/plan9obj.lo.dep
  2994  debug/plan9obj.lo.dep: $(go_debug_plan9obj_files)
  2995  	$(BUILDDEPS)
  2996  debug/plan9obj.lo: $(go_debug_plan9obj_files)
  2997  	$(BUILDPACKAGE)
  2998  debug/plan9obj/check: $(CHECK_DEPS)
  2999  	@$(CHECK)
  3000  .PHONY: debug/plan9obj/check
  3001  
  3002  @go_include@ encoding/asn1.lo.dep
  3003  encoding/asn1.lo.dep: $(go_encoding_asn1_files)
  3004  	$(BUILDDEPS)
  3005  encoding/asn1.lo: $(go_encoding_asn1_files)
  3006  	$(BUILDPACKAGE)
  3007  encoding/asn1/check: $(CHECK_DEPS)
  3008  	@$(CHECK)
  3009  .PHONY: encoding/asn1/check
  3010  
  3011  @go_include@ encoding/ascii85.lo.dep
  3012  encoding/ascii85.lo.dep: $(go_encoding_ascii85_files)
  3013  	$(BUILDDEPS)
  3014  encoding/ascii85.lo: $(go_encoding_ascii85_files)
  3015  	$(BUILDPACKAGE)
  3016  encoding/ascii85/check: $(CHECK_DEPS)
  3017  	@$(CHECK)
  3018  .PHONY: encoding/ascii85/check
  3019  
  3020  @go_include@ encoding/base32.lo.dep
  3021  encoding/base32.lo.dep: $(go_encoding_base32_files)
  3022  	$(BUILDDEPS)
  3023  encoding/base32.lo: $(go_encoding_base32_files)
  3024  	$(BUILDPACKAGE)
  3025  encoding/base32/check: $(CHECK_DEPS)
  3026  	@$(CHECK)
  3027  .PHONY: encoding/base32/check
  3028  
  3029  @go_include@ encoding/base64.lo.dep
  3030  encoding/base64.lo.dep: $(go_encoding_base64_files)
  3031  	$(BUILDDEPS)
  3032  encoding/base64.lo: $(go_encoding_base64_files)
  3033  	$(BUILDPACKAGE)
  3034  encoding/base64/check: $(CHECK_DEPS)
  3035  	@$(CHECK)
  3036  .PHONY: encoding/base64/check
  3037  
  3038  @go_include@ encoding/binary.lo.dep
  3039  encoding/binary.lo.dep: $(go_encoding_binary_files)
  3040  	$(BUILDDEPS)
  3041  encoding/binary.lo: $(go_encoding_binary_files)
  3042  	$(BUILDPACKAGE)
  3043  encoding/binary/check: $(CHECK_DEPS)
  3044  	@$(CHECK)
  3045  .PHONY: encoding/binary/check
  3046  
  3047  @go_include@ encoding/csv.lo.dep
  3048  encoding/csv.lo.dep: $(go_encoding_csv_files)
  3049  	$(BUILDDEPS)
  3050  encoding/csv.lo: $(go_encoding_csv_files)
  3051  	$(BUILDPACKAGE)
  3052  encoding/csv/check: $(CHECK_DEPS)
  3053  	@$(CHECK)
  3054  .PHONY: encoding/csv/check
  3055  
  3056  @go_include@ encoding/gob.lo.dep
  3057  encoding/gob.lo.dep: $(go_encoding_gob_files)
  3058  	$(BUILDDEPS)
  3059  encoding/gob.lo: $(go_encoding_gob_files)
  3060  	$(BUILDPACKAGE)
  3061  encoding/gob/check: $(CHECK_DEPS)
  3062  	@$(CHECK)
  3063  .PHONY: encoding/gob/check
  3064  
  3065  @go_include@ encoding/hex.lo.dep
  3066  encoding/hex.lo.dep: $(go_encoding_hex_files)
  3067  	$(BUILDDEPS)
  3068  encoding/hex.lo: $(go_encoding_hex_files)
  3069  	$(BUILDPACKAGE)
  3070  encoding/hex/check: $(CHECK_DEPS)
  3071  	@$(CHECK)
  3072  .PHONY: encoding/hex/check
  3073  
  3074  @go_include@ encoding/json.lo.dep
  3075  encoding/json.lo.dep: $(go_encoding_json_files)
  3076  	$(BUILDDEPS)
  3077  encoding/json.lo: $(go_encoding_json_files)
  3078  	$(BUILDPACKAGE)
  3079  encoding/json/check: $(CHECK_DEPS)
  3080  	@$(CHECK)
  3081  .PHONY: encoding/json/check
  3082  
  3083  @go_include@ encoding/pem.lo.dep
  3084  encoding/pem.lo.dep: $(go_encoding_pem_files)
  3085  	$(BUILDDEPS)
  3086  encoding/pem.lo: $(go_encoding_pem_files)
  3087  	$(BUILDPACKAGE)
  3088  encoding/pem/check: $(CHECK_DEPS)
  3089  	@$(CHECK)
  3090  .PHONY: encoding/pem/check
  3091  
  3092  @go_include@ encoding/xml.lo.dep
  3093  encoding/xml.lo.dep: $(go_encoding_xml_files)
  3094  	$(BUILDDEPS)
  3095  encoding/xml.lo: $(go_encoding_xml_files)
  3096  	$(BUILDPACKAGE)
  3097  encoding/xml/check: $(CHECK_DEPS)
  3098  	@$(CHECK)
  3099  .PHONY: encoding/xml/check
  3100  
  3101  @go_include@ exp/proxy.lo.dep
  3102  exp/proxy.lo.dep: $(go_exp_proxy_files)
  3103  	$(BUILDDEPS)
  3104  exp/proxy.lo: $(go_exp_proxy_files)
  3105  	$(BUILDPACKAGE)
  3106  exp/proxy/check: $(CHECK_DEPS)
  3107  	@$(CHECK)
  3108  .PHONY: exp/proxy/check
  3109  
  3110  @go_include@ exp/terminal.lo.dep
  3111  exp/terminal.lo.dep: $(go_exp_terminal_files)
  3112  	$(BUILDDEPS)
  3113  exp/terminal.lo: $(go_exp_terminal_files)
  3114  	$(BUILDPACKAGE)
  3115  exp/terminal/check: $(CHECK_DEPS)
  3116  	@$(CHECK)
  3117  .PHONY: exp/terminal/check
  3118  
  3119  @go_include@ html/template.lo.dep
  3120  html/template.lo.dep: $(go_html_template_files)
  3121  	$(BUILDDEPS)
  3122  html/template.lo: $(go_html_template_files)
  3123  	$(BUILDPACKAGE)
  3124  html/template/check: $(CHECK_DEPS)
  3125  	@$(CHECK)
  3126  .PHONY: html/template/check
  3127  
  3128  @go_include@ go/ast.lo.dep
  3129  go/ast.lo.dep: $(go_go_ast_files)
  3130  	$(BUILDDEPS)
  3131  go/ast.lo: $(go_go_ast_files)
  3132  	$(BUILDPACKAGE)
  3133  go/ast/check: $(CHECK_DEPS)
  3134  	@$(CHECK)
  3135  .PHONY: go/ast/check
  3136  
  3137  @go_include@ go/build.lo.dep
  3138  go/build.lo.dep: $(go_go_build_files)
  3139  	$(BUILDDEPS)
  3140  go/build.lo: $(go_go_build_files)
  3141  	$(BUILDPACKAGE)
  3142  go/build/check: $(CHECK_DEPS)
  3143  	@$(CHECK)
  3144  .PHONY: go/build/check
  3145  
  3146  @go_include@ go/constant.lo.dep
  3147  go/constant.lo.dep: $(go_go_constant_files)
  3148  	$(BUILDDEPS)
  3149  go/constant.lo: $(go_go_constant_files)
  3150  	$(BUILDPACKAGE)
  3151  go/constant/check: $(CHECK_DEPS)
  3152  	@$(CHECK)
  3153  .PHONY: go/constant/check
  3154  
  3155  @go_include@ go/doc.lo.dep
  3156  go/doc.lo.dep: $(go_go_doc_files)
  3157  	$(BUILDDEPS)
  3158  go/doc.lo: $(go_go_doc_files)
  3159  	$(BUILDPACKAGE)
  3160  go/doc/check: $(CHECK_DEPS)
  3161  	@$(CHECK)
  3162  .PHONY: go/doc/check
  3163  
  3164  @go_include@ go/format.lo.dep
  3165  go/format.lo.dep: $(go_go_format_files)
  3166  	$(BUILDDEPS)
  3167  go/format.lo: $(go_go_format_files)
  3168  	$(BUILDPACKAGE)
  3169  go/format/check: $(CHECK_DEPS)
  3170  	@$(CHECK)
  3171  .PHONY: go/format/check
  3172  
  3173  @go_include@ go/importer.lo.dep
  3174  go/importer.lo.dep: $(go_go_importer_files)
  3175  	$(BUILDDEPS)
  3176  go/importer.lo: $(go_go_importer_files)
  3177  	$(BUILDPACKAGE)
  3178  go/importer/check: $(CHECK_DEPS)
  3179  	@$(CHECK)
  3180  .PHONY: go/importer/check
  3181  
  3182  @go_include@ go/parser.lo.dep
  3183  go/parser.lo.dep: $(go_go_parser_files)
  3184  	$(BUILDDEPS)
  3185  go/parser.lo: $(go_go_parser_files)
  3186  	$(BUILDPACKAGE)
  3187  go/parser/check: $(CHECK_DEPS)
  3188  	@$(CHECK)
  3189  .PHONY: go/parser/check
  3190  
  3191  @go_include@ go/printer.lo.dep
  3192  go/printer.lo.dep: $(go_go_printer_files)
  3193  	$(BUILDDEPS)
  3194  go/printer.lo: $(go_go_printer_files)
  3195  	$(BUILDPACKAGE)
  3196  go/printer/check: $(CHECK_DEPS)
  3197  	@$(CHECK)
  3198  .PHONY: go/printer/check
  3199  
  3200  @go_include@ go/scanner.lo.dep
  3201  go/scanner.lo.dep: $(go_go_scanner_files)
  3202  	$(BUILDDEPS)
  3203  go/scanner.lo: $(go_go_scanner_files)
  3204  	$(BUILDPACKAGE)
  3205  go/scanner/check: $(CHECK_DEPS)
  3206  	@$(CHECK)
  3207  .PHONY: go/scanner/check
  3208  
  3209  @go_include@ go/token.lo.dep
  3210  go/token.lo.dep: $(go_go_token_files)
  3211  	$(BUILDDEPS)
  3212  go/token.lo: $(go_go_token_files)
  3213  	$(BUILDPACKAGE)
  3214  go/token/check: $(CHECK_DEPS)
  3215  	@$(CHECK)
  3216  .PHONY: go/token/check
  3217  
  3218  @go_include@ go/types.lo.dep
  3219  go/types.lo.dep: $(go_go_types_files)
  3220  	$(BUILDDEPS)
  3221  go/types.lo: $(go_go_types_files)
  3222  	$(BUILDPACKAGE)
  3223  go/types/check: $(CHECK_DEPS)
  3224  	@$(CHECK)
  3225  .PHONY: go/types/check
  3226  
  3227  @go_include@ go/internal/gcimporter.lo.dep
  3228  go/internal/gcimporter.lo.dep: $(go_go_internal_gcimporter_files)
  3229  	$(BUILDDEPS)
  3230  go/internal/gcimporter.lo: $(go_go_internal_gcimporter_files)
  3231  	$(BUILDPACKAGE)
  3232  go/internal/gcimporter/check: $(CHECK_DEPS)
  3233  	@$(CHECK)
  3234  .PHONY: go/internal/gcimporter/check
  3235  
  3236  @go_include@ go/internal/gccgoimporter.lo.dep
  3237  go/internal/gccgoimporter.lo.dep: $(go_go_internal_gccgoimporter_files)
  3238  	$(BUILDDEPS)
  3239  go/internal/gccgoimporter.lo: $(go_go_internal_gccgoimporter_files)
  3240  	$(BUILDPACKAGE)
  3241  go/internal/gccgoimporter/check: $(CHECK_DEPS)
  3242  	@$(CHECK)
  3243  .PHONY: go/internal/gccgoimporter/check
  3244  
  3245  @go_include@ hash/adler32.lo.dep
  3246  hash/adler32.lo.dep: $(go_hash_adler32_files)
  3247  	$(BUILDDEPS)
  3248  hash/adler32.lo: $(go_hash_adler32_files)
  3249  	$(BUILDPACKAGE)
  3250  hash/adler32/check: $(CHECK_DEPS)
  3251  	@$(CHECK)
  3252  .PHONY: hash/adler32/check
  3253  
  3254  @go_include@ hash/crc32.lo.dep
  3255  hash/crc32.lo.dep: $(go_hash_crc32_files)
  3256  	$(BUILDDEPS)
  3257  hash/crc32.lo: $(go_hash_crc32_files)
  3258  	$(BUILDPACKAGE)
  3259  hash/crc32/check: $(CHECK_DEPS)
  3260  	@$(CHECK)
  3261  .PHONY: hash/crc32/check
  3262  
  3263  @go_include@ hash/crc64.lo.dep
  3264  hash/crc64.lo.dep: $(go_hash_crc64_files)
  3265  	$(BUILDDEPS)
  3266  hash/crc64.lo: $(go_hash_crc64_files)
  3267  	$(BUILDPACKAGE)
  3268  hash/crc64/check: $(CHECK_DEPS)
  3269  	@$(CHECK)
  3270  .PHONY: hash/crc64/check
  3271  
  3272  @go_include@ hash/fnv.lo.dep
  3273  hash/fnv.lo.dep: $(go_hash_fnv_files)
  3274  	$(BUILDDEPS)
  3275  hash/fnv.lo: $(go_hash_fnv_files)
  3276  	$(BUILDPACKAGE)
  3277  hash/fnv/check: $(CHECK_DEPS)
  3278  	@$(CHECK)
  3279  .PHONY: hash/fnv/check
  3280  
  3281  @go_include@ image/color.lo.dep
  3282  image/color.lo.dep: $(go_image_color_files)
  3283  	$(BUILDDEPS)
  3284  image/color.lo: $(go_image_color_files)
  3285  	$(BUILDPACKAGE)
  3286  image/color/check: $(CHECK_DEPS)
  3287  	@$(CHECK)
  3288  .PHONY: image/color/check
  3289  
  3290  @go_include@ image/color/palette.lo.dep
  3291  image/color/palette.lo.dep: $(go_image_color_palette_files)
  3292  	$(BUILDDEPS)
  3293  image/color/palette.lo: $(go_image_color_palette_files)
  3294  	$(BUILDPACKAGE)
  3295  image/color/palette/check: $(CHECK_DEPS)
  3296  	@$(CHECK)
  3297  .PHONY: image/color/palette/check
  3298  
  3299  @go_include@ image/draw.lo.dep
  3300  image/draw.lo.dep: $(go_image_draw_files)
  3301  	$(BUILDDEPS)
  3302  image/draw.lo: $(go_image_draw_files)
  3303  	$(BUILDPACKAGE)
  3304  image/draw/check: $(CHECK_DEPS)
  3305  	@$(CHECK)
  3306  .PHONY: image/draw/check
  3307  
  3308  @go_include@ image/gif.lo.dep
  3309  image/gif.lo.dep: $(go_image_gif_files)
  3310  	$(BUILDDEPS)
  3311  image/gif.lo: $(go_image_gif_files)
  3312  	$(BUILDPACKAGE)
  3313  image/gif/check: $(CHECK_DEPS)
  3314  	@$(CHECK)
  3315  .PHONY: image/gif/check
  3316  
  3317  @go_include@ image/internal/imageutil.lo.dep
  3318  image/internal/imageutil.lo.dep: $(go_image_internal_imageutil_files)
  3319  	$(BUILDDEPS)
  3320  image/internal/imageutil.lo: $(go_image_internal_imageutil_files)
  3321  	$(BUILDPACKAGE)
  3322  image/internal/imageutil/check: $(CHECK_DEPS)
  3323  	@$(CHECK)
  3324  .PHONY: image/internal/imageutil/check
  3325  
  3326  @go_include@ image/jpeg.lo.dep
  3327  image/jpeg.lo.dep: $(go_image_jpeg_files)
  3328  	$(BUILDDEPS)
  3329  image/jpeg.lo: $(go_image_jpeg_files)
  3330  	$(BUILDPACKAGE)
  3331  image/jpeg/check: $(CHECK_DEPS)
  3332  	@$(CHECK)
  3333  .PHONY: image/jpeg/check
  3334  
  3335  @go_include@ image/png.lo.dep
  3336  image/png.lo.dep: $(go_image_png_files)
  3337  	$(BUILDDEPS)
  3338  image/png.lo: $(go_image_png_files)
  3339  	$(BUILDPACKAGE)
  3340  image/png/check: $(CHECK_DEPS)
  3341  	@$(CHECK)
  3342  .PHONY: image/png/check
  3343  
  3344  @go_include@ index/suffixarray.lo.dep
  3345  index/suffixarray.lo.dep: $(go_index_suffixarray_files)
  3346  	$(BUILDDEPS)
  3347  index/suffixarray.lo: $(go_index_suffixarray_files)
  3348  	$(BUILDPACKAGE)
  3349  index/suffixarray/check: $(CHECK_DEPS)
  3350  	@$(CHECK)
  3351  .PHONY: index/suffixarray/check
  3352  
  3353  @go_include@ internal/format.lo.dep
  3354  internal/format.lo.dep: $(go_internal_format_files)
  3355  	$(BUILDDEPS)
  3356  internal/format.lo: $(go_internal_format_files)
  3357  	$(BUILDPACKAGE)
  3358  internal/format/check: $(CHECK_DEPS)
  3359  	@$(CHECK)
  3360  .PHONY: internal/format/check
  3361  
  3362  @go_include@ internal/singleflight.lo.dep
  3363  internal/singleflight.lo.dep: $(go_internal_singleflight_files)
  3364  	$(BUILDDEPS)
  3365  internal/singleflight.lo: $(go_internal_singleflight_files)
  3366  	$(BUILDPACKAGE)
  3367  internal/singleflight/check: $(CHECK_DEPS)
  3368  	@$(CHECK)
  3369  .PHONY: internal/singleflight/check
  3370  
  3371  @go_include@ internal/syscall/unix.lo.dep
  3372  internal/syscall/unix.lo.dep: $(go_internal_syscall_unix_files)
  3373  	$(BUILDDEPS)
  3374  internal/syscall/unix.lo: $(go_internal_syscall_unix_files)
  3375  	$(BUILDPACKAGE)
  3376  internal/syscall/unix/check: $(CHECK_DEPS)
  3377  	@$(CHECK)
  3378  .PHONY: internal/syscall/unix/check
  3379  
  3380  @go_include@ internal/testenv.lo.dep
  3381  internal/testenv.lo.dep: $(go_internal_testenv_files)
  3382  	$(BUILDDEPS)
  3383  internal/testenv.lo: $(go_internal_testenv_files)
  3384  	$(BUILDPACKAGE)
  3385  internal/testenv/check: $(CHECK_DEPS)
  3386  	@$(CHECK)
  3387  .PHONY: internal/testenv/check
  3388  
  3389  @go_include@ internal/trace.lo.dep
  3390  internal/trace.lo.dep: $(go_internal_trace_files)
  3391  	$(BUILDDEPS)
  3392  internal/trace.lo: $(go_internal_trace_files)
  3393  	$(BUILDPACKAGE)
  3394  internal/trace/check: $(CHECK_DEPS)
  3395  	@$(CHECK)
  3396  .PHONY: internal/trace/check
  3397  
  3398  @go_include@ io/ioutil.lo.dep
  3399  io/ioutil.lo.dep: $(go_io_ioutil_files)
  3400  	$(BUILDDEPS)
  3401  io/ioutil.lo: $(go_io_ioutil_files)
  3402  	$(BUILDPACKAGE)
  3403  io/ioutil/check: $(CHECK_DEPS)
  3404  	@$(CHECK)
  3405  .PHONY: io/ioutil/check
  3406  
  3407  @go_include@ log/syslog.lo.dep
  3408  log/syslog.lo.dep: $(go_log_syslog_files)
  3409  	$(BUILDDEPS)
  3410  log/syslog.lo: $(go_log_syslog_files)
  3411  	$(BUILDPACKAGE)
  3412  log/syslog/syslog_c.lo: $(go_syslog_c_files) log/syslog.lo
  3413  	@$(MKDIR_P) log/syslog
  3414  	$(LTCOMPILE) -c -o $@ $(srcdir)/go/log/syslog/syslog_c.c
  3415  log/syslog/check: $(CHECK_DEPS)
  3416  	@$(CHECK)
  3417  .PHONY: log/syslog/check
  3418  
  3419  @go_include@ math/big.lo.dep
  3420  math/big.lo.dep: $(go_math_big_files)
  3421  	$(BUILDDEPS)
  3422  math/big.lo: $(go_math_big_files)
  3423  	$(BUILDPACKAGE)
  3424  math/big/check: $(CHECK_DEPS)
  3425  	@$(CHECK)
  3426  .PHONY: math/big/check
  3427  
  3428  @go_include@ math/cmplx.lo.dep
  3429  math/cmplx.lo.dep: $(go_math_cmplx_files)
  3430  	$(BUILDDEPS)
  3431  math/cmplx.lo: $(go_math_cmplx_files)
  3432  	$(BUILDPACKAGE)
  3433  math/cmplx/check: $(CHECK_DEPS)
  3434  	@$(CHECK)
  3435  .PHONY: math/cmplx/check
  3436  
  3437  @go_include@ math/rand.lo.dep
  3438  math/rand.lo.dep: $(go_math_rand_files)
  3439  	$(BUILDDEPS)
  3440  math/rand.lo: $(go_math_rand_files)
  3441  	$(BUILDPACKAGE)
  3442  math/rand/check: $(CHECK_DEPS)
  3443  	@$(CHECK)
  3444  .PHONY: math/rand/check
  3445  
  3446  @go_include@ mime/multipart.lo.dep
  3447  mime/multipart.lo.dep: $(go_mime_multipart_files)
  3448  	$(BUILDDEPS)
  3449  mime/multipart.lo: $(go_mime_multipart_files)
  3450  	$(BUILDPACKAGE)
  3451  mime/multipart/check: $(CHECK_DEPS)
  3452  	@$(CHECK)
  3453  .PHONY: mime/multipart/check
  3454  
  3455  @go_include@ mime/quotedprintable.lo.dep
  3456  mime/quotedprintable.lo.dep: $(go_mime_quotedprintable_files)
  3457  	$(BUILDDEPS)
  3458  mime/quotedprintable.lo: $(go_mime_quotedprintable_files)
  3459  	$(BUILDPACKAGE)
  3460  mime/quotedprintable/check: $(CHECK_DEPS)
  3461  	@$(CHECK)
  3462  .PHONY: mime/quotedprintable/check
  3463  
  3464  @go_include@ net/http.lo.dep
  3465  net/http.lo.dep: $(go_net_http_files)
  3466  	$(BUILDDEPS)
  3467  net/http.lo: $(go_net_http_files)
  3468  	$(BUILDPACKAGE)
  3469  net/http/check: $(CHECK_DEPS)
  3470  	@$(CHECK)
  3471  .PHONY: net/http/check
  3472  
  3473  @go_include@ net/mail.lo.dep
  3474  net/mail.lo.dep: $(go_net_mail_files)
  3475  	$(BUILDDEPS)
  3476  net/mail.lo: $(go_net_mail_files)
  3477  	$(BUILDPACKAGE)
  3478  net/mail/check: $(CHECK_DEPS)
  3479  	@$(CHECK)
  3480  .PHONY: net/mail/check
  3481  
  3482  @go_include@ net/rpc.lo.dep
  3483  net/rpc.lo.dep: $(go_net_rpc_files)
  3484  	$(BUILDDEPS)
  3485  net/rpc.lo: $(go_net_rpc_files)
  3486  	$(BUILDPACKAGE)
  3487  net/rpc/check: $(CHECK_DEPS)
  3488  	@$(CHECK)
  3489  .PHONY: net/rpc/check
  3490  
  3491  @go_include@ net/smtp.lo.dep
  3492  net/smtp.lo.dep: $(go_net_smtp_files)
  3493  	$(BUILDDEPS)
  3494  net/smtp.lo: $(go_net_smtp_files)
  3495  	$(BUILDPACKAGE)
  3496  net/smtp/check: $(CHECK_DEPS)
  3497  	@$(CHECK)
  3498  .PHONY: net/smtp/check
  3499  
  3500  @go_include@ net/url.lo.dep
  3501  net/url.lo.dep: $(go_net_url_files)
  3502  	$(BUILDDEPS)
  3503  net/url.lo: $(go_net_url_files)
  3504  	$(BUILDPACKAGE)
  3505  net/url/check: $(CHECK_DEPS)
  3506  	@$(CHECK)
  3507  .PHONY: net/url/check
  3508  
  3509  @go_include@ net/textproto.lo.dep
  3510  net/textproto.lo.dep: $(go_net_textproto_files)
  3511  	$(BUILDDEPS)
  3512  net/textproto.lo: $(go_net_textproto_files)
  3513  	$(BUILDPACKAGE)
  3514  net/textproto/check: $(CHECK_DEPS)
  3515  	@$(CHECK)
  3516  .PHONY: net/textproto/check
  3517  
  3518  @go_include@ net/http/cgi.lo.dep
  3519  net/http/cgi.lo.dep: $(go_net_http_cgi_files)
  3520  	$(BUILDDEPS)
  3521  net/http/cgi.lo: $(go_net_http_cgi_files)
  3522  	$(BUILDPACKAGE)
  3523  net/http/cgi/check: $(CHECK_DEPS)
  3524  	@$(CHECK)
  3525  .PHONY: net/http/cgi/check
  3526  
  3527  @go_include@ net/http/cookiejar.lo.dep
  3528  net/http/cookiejar.lo.dep: $(go_net_http_cookiejar_files)
  3529  	$(BUILDDEPS)
  3530  net/http/cookiejar.lo: $(go_net_http_cookiejar_files)
  3531  	$(BUILDPACKAGE)
  3532  net/http/cookiejar/check: $(CHECK_DEPS)
  3533  	@$(CHECK)
  3534  .PHONY: net/http/cookiejar/check
  3535  
  3536  @go_include@ net/http/fcgi.lo.dep
  3537  net/http/fcgi.lo.dep: $(go_net_http_fcgi_files)
  3538  	$(BUILDDEPS)
  3539  net/http/fcgi.lo: $(go_net_http_fcgi_files)
  3540  	$(BUILDPACKAGE)
  3541  net/http/fcgi/check: $(CHECK_DEPS)
  3542  	@$(CHECK)
  3543  .PHONY: net/http/fcgi/check
  3544  
  3545  @go_include@ net/http/httptest.lo.dep
  3546  net/http/httptest.lo.dep: $(go_net_http_httptest_files)
  3547  	$(BUILDDEPS)
  3548  net/http/httptest.lo: $(go_net_http_httptest_files)
  3549  	$(BUILDPACKAGE)
  3550  net/http/httptest/check: $(check_deps)
  3551  	@$(CHECK)
  3552  .PHONY: net/http/httptest/check
  3553  
  3554  @go_include@ net/http/httputil.lo.dep
  3555  net/http/httputil.lo.dep: $(go_net_http_httputil_files)
  3556  	$(BUILDDEPS)
  3557  net/http/httputil.lo: $(go_net_http_httputil_files)
  3558  	$(BUILDPACKAGE)
  3559  net/http/httputil/check: $(check_deps)
  3560  	@$(CHECK)
  3561  .PHONY: net/http/httputil/check
  3562  
  3563  @go_include@ net/http/internal.lo.dep
  3564  net/http/internal.lo.dep: $(go_net_http_internal_files)
  3565  	$(BUILDDEPS)
  3566  net/http/internal.lo: $(go_net_http_internal_files)
  3567  	$(BUILDPACKAGE)
  3568  net/http/internal/check: $(CHECK_DEPS)
  3569  	@$(CHECK)
  3570  .PHONY: net/http/internal/check
  3571  
  3572  @go_include@ net/http/pprof.lo.dep
  3573  net/http/pprof.lo.dep: $(go_net_http_pprof_files)
  3574  	$(BUILDDEPS)
  3575  net/http/pprof.lo: $(go_net_http_pprof_files)
  3576  	$(BUILDPACKAGE)
  3577  net/http/pprof/check: $(CHECK_DEPS)
  3578  	@$(CHECK)
  3579  .PHONY: net/http/pprof/check
  3580  
  3581  @go_include@ net/internal/socktest.lo.dep
  3582  net/internal/socktest.lo.dep: $(go_net_internal_socktest_files)
  3583  	$(BUILDDEPS)
  3584  net/internal/socktest.lo: $(go_net_internal_socktest_files)
  3585  	$(BUILDPACKAGE)
  3586  net/internal/socktest/check: $(CHECK_DEPS)
  3587  	@$(CHECK)
  3588  .PHONY: net/internal/socktest/check
  3589  
  3590  @go_include@ net/rpc/jsonrpc.lo.dep
  3591  net/rpc/jsonrpc.lo.dep: $(go_net_rpc_jsonrpc_files)
  3592  	$(BUILDDEPS)
  3593  net/rpc/jsonrpc.lo: $(go_net_rpc_jsonrpc_files)
  3594  	$(BUILDPACKAGE)
  3595  net/rpc/jsonrpc/check: $(CHECK_DEPS)
  3596  	@$(CHECK)
  3597  .PHONY: net/rpc/jsonrpc/check
  3598  
  3599  @go_include@ old/regexp.lo.dep
  3600  old/regexp.lo.dep: $(go_old_regexp_files)
  3601  	$(BUILDDEPS)
  3602  old/regexp.lo: $(go_old_regexp_files)
  3603  	$(BUILDPACKAGE)
  3604  old/regexp/check: $(CHECK_DEPS)
  3605  	@$(CHECK)
  3606  .PHONY: old/regexp/check
  3607  
  3608  @go_include@ old/template.lo.dep
  3609  old/template.lo.dep: $(go_old_template_files)
  3610  	$(BUILDDEPS)
  3611  old/template.lo: $(go_old_template_files)
  3612  	$(BUILDPACKAGE)
  3613  old/template/check: $(CHECK_DEPS)
  3614  	@$(CHECK)
  3615  .PHONY: old/template/check
  3616  
  3617  @go_include@ os/exec.lo.dep
  3618  os/exec.lo.dep: $(go_os_exec_files)
  3619  	$(BUILDDEPS)
  3620  os/exec.lo: $(go_os_exec_files)
  3621  	$(BUILDPACKAGE)
  3622  os/exec/check: $(CHECK_DEPS)
  3623  	@$(CHECK)
  3624  .PHONY: os/exec/check
  3625  
  3626  @go_include@ os/signal.lo.dep
  3627  os/signal.lo.dep: $(go_os_signal_files)
  3628  	$(BUILDDEPS)
  3629  os/signal.lo: $(go_os_signal_files)
  3630  	$(BUILDPACKAGE)
  3631  os/signal/check: $(CHECK_DEPS)
  3632  	@$(CHECK)
  3633  .PHONY: os/signal/check
  3634  
  3635  @go_include@ os/user.lo.dep
  3636  os/user.lo.dep: $(go_os_user_files)
  3637  	$(BUILDDEPS)
  3638  os/user.lo: $(go_os_user_files)
  3639  	$(BUILDPACKAGE)
  3640  os/user/check: $(CHECK_DEPS)
  3641  	@$(CHECK)
  3642  .PHONY: os/user/check
  3643  
  3644  @go_include@ path/filepath.lo.dep
  3645  path/filepath.lo.dep: $(go_path_filepath_files)
  3646  	$(BUILDDEPS)
  3647  path/filepath.lo: $(go_path_filepath_files)
  3648  	$(BUILDPACKAGE)
  3649  path/filepath/check: $(CHECK_DEPS)
  3650  	@$(CHECK)
  3651  .PHONY: path/filepath/check
  3652  
  3653  @go_include@ regexp/syntax.lo.dep
  3654  regexp/syntax.lo.dep: $(go_regexp_syntax_files)
  3655  	$(BUILDDEPS)
  3656  regexp/syntax.lo: $(go_regexp_syntax_files)
  3657  	$(BUILDPACKAGE)
  3658  regexp/syntax/check: $(CHECK_DEPS)
  3659  	@$(CHECK)
  3660  .PHONY: regexp/syntax/check
  3661  
  3662  @go_include@ runtime/debug.lo.dep
  3663  runtime/debug.lo.dep: $(go_runtime_debug_files)
  3664  	$(BUILDDEPS)
  3665  runtime/debug.lo: $(go_runtime_debug_files)
  3666  	$(BUILDPACKAGE)
  3667  runtime/debug/check: $(CHECK_DEPS)
  3668  	@$(CHECK)
  3669  .PHONY: runtime/debug/check
  3670  
  3671  @go_include@ runtime/pprof.lo.dep
  3672  runtime/pprof.lo.dep: $(go_runtime_pprof_files)
  3673  	$(BUILDDEPS)
  3674  runtime/pprof.lo: $(go_runtime_pprof_files)
  3675  	$(BUILDPACKAGE)
  3676  runtime/pprof/check: $(CHECK_DEPS)
  3677  	@$(CHECK)
  3678  .PHONY: runtime/pprof/check
  3679  # At least for now, we need -static-libgo for this test, because
  3680  # otherwise we can't get the line numbers.
  3681  # Also use -fno-inline to get better results from the memory profiler.
  3682  runtime_pprof_check_GOCFLAGS = -static-libgo -fno-inline
  3683  
  3684  @go_include@ sync/atomic.lo.dep
  3685  sync/atomic.lo.dep: $(go_sync_atomic_files)
  3686  	$(BUILDDEPS)
  3687  sync/atomic.lo: $(go_sync_atomic_files)
  3688  	$(BUILDPACKAGE)
  3689  sync/atomic_c.lo: $(go_sync_atomic_c_files) sync/atomic.lo
  3690  	$(LTCOMPILE) -c -o $@ $(srcdir)/go/sync/atomic/atomic.c
  3691  sync/atomic/check: $(CHECK_DEPS)
  3692  	@$(CHECK)
  3693  .PHONY: sync/atomic/check
  3694  
  3695  @go_include@ text/scanner.lo.dep
  3696  text/scanner.lo.dep: $(go_text_scanner_files)
  3697  	$(BUILDDEPS)
  3698  text/scanner.lo: $(go_text_scanner_files)
  3699  	$(BUILDPACKAGE)
  3700  text/scanner/check: $(CHECK_DEPS)
  3701  	@$(CHECK)
  3702  .PHONY: text/scanner/check
  3703  
  3704  @go_include@ text/tabwriter.lo.dep
  3705  text/tabwriter.lo.dep: $(go_text_tabwriter_files)
  3706  	$(BUILDDEPS)
  3707  text/tabwriter.lo: $(go_text_tabwriter_files)
  3708  	$(BUILDPACKAGE)
  3709  text/tabwriter/check: $(CHECK_DEPS)
  3710  	@$(CHECK)
  3711  .PHONY: text/tabwriter/check
  3712  
  3713  @go_include@ text/template.lo.dep
  3714  text/template.lo.dep: $(go_text_template_files)
  3715  	$(BUILDDEPS)
  3716  text/template.lo: $(go_text_template_files)
  3717  	$(BUILDPACKAGE)
  3718  text/template/check: $(CHECK_DEPS)
  3719  	@$(CHECK)
  3720  .PHONY: text/template/check
  3721  
  3722  @go_include@ text/template/parse.lo.dep
  3723  text/template/parse.lo.dep: $(go_text_template_parse_files)
  3724  	$(BUILDDEPS)
  3725  text/template/parse.lo: $(go_text_template_parse_files)
  3726  	$(BUILDPACKAGE)
  3727  text/template/parse/check: $(CHECK_DEPS)
  3728  	@$(CHECK)
  3729  .PHONY: text/template/parse/check
  3730  
  3731  @go_include@ testing/iotest.lo.dep
  3732  testing/iotest.lo.dep: $(go_testing_iotest_files)
  3733  	$(BUILDDEPS)
  3734  testing/iotest.lo: $(go_testing_iotest_files)
  3735  	$(BUILDPACKAGE)
  3736  testing/iotest/check: $(CHECK_DEPS)
  3737  	@$(CHECK)
  3738  .PHONY: testing/iotest/check
  3739  
  3740  @go_include@ testing/quick.lo.dep
  3741  testing/quick.lo.dep: $(go_testing_quick_files)
  3742  	$(BUILDDEPS)
  3743  testing/quick.lo: $(go_testing_quick_files)
  3744  	$(BUILDPACKAGE)
  3745  testing/quick/check: $(CHECK_DEPS)
  3746  	@$(CHECK)
  3747  .PHONY: testing/quick/check
  3748  
  3749  @go_include@ unicode/utf16.lo.dep
  3750  unicode/utf16.lo.dep: $(go_unicode_utf16_files)
  3751  	$(BUILDDEPS)
  3752  unicode/utf16.lo: $(go_unicode_utf16_files)
  3753  	$(BUILDPACKAGE)
  3754  unicode/utf16/check: $(CHECK_DEPS)
  3755  	@$(CHECK)
  3756  .PHONY: unicode/utf16/check
  3757  
  3758  @go_include@ unicode/utf8.lo.dep
  3759  unicode/utf8.lo.dep: $(go_unicode_utf8_files)
  3760  	$(BUILDDEPS)
  3761  unicode/utf8.lo: $(go_unicode_utf8_files)
  3762  	$(BUILDPACKAGE)
  3763  unicode/utf8/check: $(CHECK_DEPS)
  3764  	@$(CHECK)
  3765  .PHONY: unicode/utf8/check
  3766  
  3767  @go_include@ syscall.lo.dep
  3768  syscall.lo.dep: $(go_syscall_files)
  3769  	$(BUILDDEPS)
  3770  syscall.lo: $(go_syscall_files)
  3771  	$(BUILDPACKAGE)
  3772  syscall/errno.lo: go/syscall/errno.c
  3773  	@$(MKDIR_P) syscall
  3774  	$(LTCOMPILE) -c -o $@ $<
  3775  syscall/signame.lo: go/syscall/signame.c
  3776  	@$(MKDIR_P) syscall
  3777  	$(LTCOMPILE) -c -o $@ $<
  3778  syscall/wait.lo: go/syscall/wait.c
  3779  	@$(MKDIR_P) syscall
  3780  	$(LTCOMPILE) -c -o $@ $<
  3781  syscall/check: $(CHECK_DEPS)
  3782  	@$(CHECK)
  3783  .PHONY: syscall/check
  3784  
  3785  # How to build a .gox file from a .lo file.
  3786  BUILDGOX = \
  3787  	f=`echo $< | sed -e 's/.lo$$/.o/'`; \
  3788  	$(OBJCOPY) -j .go_export $$f $@.tmp && mv -f $@.tmp $@
  3789  
  3790  bufio.gox: bufio.lo
  3791  	$(BUILDGOX)
  3792  bytes.gox: bytes.lo
  3793  	$(BUILDGOX)
  3794  crypto.gox: crypto.lo
  3795  	$(BUILDGOX)
  3796  encoding.gox: encoding.lo
  3797  	$(BUILDGOX)
  3798  errors.gox: errors.lo
  3799  	$(BUILDGOX)
  3800  expvar.gox: expvar.lo
  3801  	$(BUILDGOX)
  3802  flag.gox: flag.lo
  3803  	$(BUILDGOX)
  3804  fmt.gox: fmt.lo
  3805  	$(BUILDGOX)
  3806  hash.gox: hash.lo
  3807  	$(BUILDGOX)
  3808  html.gox: html.lo
  3809  	$(BUILDGOX)
  3810  image.gox: image.lo
  3811  	$(BUILDGOX)
  3812  io.gox: io.lo
  3813  	$(BUILDGOX)
  3814  log.gox: log.lo
  3815  	$(BUILDGOX)
  3816  math.gox: math.lo
  3817  	$(BUILDGOX)
  3818  mime.gox: mime.lo
  3819  	$(BUILDGOX)
  3820  net.gox: net.lo
  3821  	$(BUILDGOX)
  3822  os.gox: os.lo
  3823  	$(BUILDGOX)
  3824  path.gox: path.lo
  3825  	$(BUILDGOX)
  3826  reflect.gox: reflect-go.lo
  3827  	$(BUILDGOX)
  3828  regexp.gox: regexp.lo
  3829  	$(BUILDGOX)
  3830  runtime.gox: runtime-go.lo
  3831  	$(BUILDGOX)
  3832  sort.gox: sort.lo
  3833  	$(BUILDGOX)
  3834  strconv.gox: strconv.lo
  3835  	$(BUILDGOX)
  3836  strings.gox: strings.lo
  3837  	$(BUILDGOX)
  3838  sync.gox: sync.lo
  3839  	$(BUILDGOX)
  3840  syscall.gox: syscall.lo
  3841  	$(BUILDGOX)
  3842  testing.gox: testing.lo
  3843  	$(BUILDGOX)
  3844  time.gox: time-go.lo
  3845  	$(BUILDGOX)
  3846  unicode.gox: unicode.lo
  3847  	$(BUILDGOX)
  3848  
  3849  archive/tar.gox: archive/tar.lo
  3850  	$(BUILDGOX)
  3851  archive/zip.gox: archive/zip.lo
  3852  	$(BUILDGOX)
  3853  
  3854  compress/bzip2.gox: compress/bzip2.lo
  3855  	$(BUILDGOX)
  3856  compress/flate.gox: compress/flate.lo
  3857  	$(BUILDGOX)
  3858  compress/gzip.gox: compress/gzip.lo
  3859  	$(BUILDGOX)
  3860  compress/lzw.gox: compress/lzw.lo
  3861  	$(BUILDGOX)
  3862  compress/zlib.gox: compress/zlib.lo
  3863  	$(BUILDGOX)
  3864  
  3865  container/heap.gox: container/heap.lo
  3866  	$(BUILDGOX)
  3867  container/list.gox: container/list.lo
  3868  	$(BUILDGOX)
  3869  container/ring.gox: container/ring.lo
  3870  	$(BUILDGOX)
  3871  
  3872  crypto/aes.gox: crypto/aes.lo
  3873  	$(BUILDGOX)
  3874  crypto/cipher.gox: crypto/cipher.lo
  3875  	$(BUILDGOX)
  3876  crypto/des.gox: crypto/des.lo
  3877  	$(BUILDGOX)
  3878  crypto/dsa.gox: crypto/dsa.lo
  3879  	$(BUILDGOX)
  3880  crypto/ecdsa.gox: crypto/ecdsa.lo	
  3881  	$(BUILDGOX)
  3882  crypto/elliptic.gox: crypto/elliptic.lo
  3883  	$(BUILDGOX)
  3884  crypto/hmac.gox: crypto/hmac.lo
  3885  	$(BUILDGOX)
  3886  crypto/md5.gox: crypto/md5.lo
  3887  	$(BUILDGOX)
  3888  crypto/rand.gox: crypto/rand.lo
  3889  	$(BUILDGOX)
  3890  crypto/rc4.gox: crypto/rc4.lo
  3891  	$(BUILDGOX)
  3892  crypto/rsa.gox: crypto/rsa.lo
  3893  	$(BUILDGOX)
  3894  crypto/sha1.gox: crypto/sha1.lo
  3895  	$(BUILDGOX)
  3896  crypto/sha256.gox: crypto/sha256.lo
  3897  	$(BUILDGOX)
  3898  crypto/sha512.gox: crypto/sha512.lo
  3899  	$(BUILDGOX)
  3900  crypto/subtle.gox: crypto/subtle.lo
  3901  	$(BUILDGOX)
  3902  crypto/tls.gox: crypto/tls.lo
  3903  	$(BUILDGOX)
  3904  crypto/x509.gox: crypto/x509.lo
  3905  	$(BUILDGOX)
  3906  
  3907  crypto/x509/pkix.gox: crypto/x509/pkix.lo
  3908  	$(BUILDGOX)
  3909  
  3910  database/sql.gox: database/sql.lo
  3911  	$(BUILDGOX)
  3912  
  3913  database/sql/driver.gox: database/sql/driver.lo
  3914  	$(BUILDGOX)
  3915  
  3916  debug/dwarf.gox: debug/dwarf.lo
  3917  	$(BUILDGOX)
  3918  debug/elf.gox: debug/elf.lo
  3919  	$(BUILDGOX)
  3920  debug/gosym.gox: debug/gosym.lo
  3921  	$(BUILDGOX)
  3922  debug/macho.gox: debug/macho.lo
  3923  	$(BUILDGOX)
  3924  debug/pe.gox: debug/pe.lo
  3925  	$(BUILDGOX)
  3926  debug/plan9obj.gox: debug/plan9obj.lo
  3927  	$(BUILDGOX)
  3928  
  3929  encoding/ascii85.gox: encoding/ascii85.lo
  3930  	$(BUILDGOX)
  3931  encoding/asn1.gox: encoding/asn1.lo
  3932  	$(BUILDGOX)
  3933  encoding/base32.gox: encoding/base32.lo
  3934  	$(BUILDGOX)
  3935  encoding/base64.gox: encoding/base64.lo
  3936  	$(BUILDGOX)
  3937  encoding/binary.gox: encoding/binary.lo
  3938  	$(BUILDGOX)
  3939  encoding/csv.gox: encoding/csv.lo
  3940  	$(BUILDGOX)
  3941  encoding/gob.gox: encoding/gob.lo
  3942  	$(BUILDGOX)
  3943  encoding/hex.gox: encoding/hex.lo
  3944  	$(BUILDGOX)
  3945  encoding/json.gox: encoding/json.lo
  3946  	$(BUILDGOX)
  3947  encoding/pem.gox: encoding/pem.lo
  3948  	$(BUILDGOX)
  3949  encoding/xml.gox: encoding/xml.lo
  3950  	$(BUILDGOX)
  3951  
  3952  exp/proxy.gox: exp/proxy.lo
  3953  	$(BUILDGOX)
  3954  exp/terminal.gox: exp/terminal.lo
  3955  	$(BUILDGOX)
  3956  
  3957  html/template.gox: html/template.lo
  3958  	$(BUILDGOX)
  3959  
  3960  go/ast.gox: go/ast.lo
  3961  	$(BUILDGOX)
  3962  go/build.gox: go/build.lo
  3963  	$(BUILDGOX)
  3964  go/constant.gox: go/constant.lo
  3965  	$(BUILDGOX)
  3966  go/doc.gox: go/doc.lo
  3967  	$(BUILDGOX)
  3968  go/format.gox: go/format.lo
  3969  	$(BUILDGOX)
  3970  go/importer.gox: go/importer.lo
  3971  	$(BUILDGOX)
  3972  go/parser.gox: go/parser.lo
  3973  	$(BUILDGOX)
  3974  go/printer.gox: go/printer.lo
  3975  	$(BUILDGOX)
  3976  go/scanner.gox: go/scanner.lo
  3977  	$(BUILDGOX)
  3978  go/token.gox: go/token.lo
  3979  	$(BUILDGOX)
  3980  go/types.gox: go/types.lo
  3981  	$(BUILDGOX)
  3982  
  3983  go/internal/gcimporter.gox: go/internal/gcimporter.lo
  3984  	$(BUILDGOX)
  3985  go/internal/gccgoimporter.gox: go/internal/gccgoimporter.lo
  3986  	$(BUILDGOX)
  3987  
  3988  hash/adler32.gox: hash/adler32.lo
  3989  	$(BUILDGOX)
  3990  hash/crc32.gox: hash/crc32.lo
  3991  	$(BUILDGOX)
  3992  hash/crc64.gox: hash/crc64.lo
  3993  	$(BUILDGOX)
  3994  hash/fnv.gox: hash/fnv.lo
  3995  	$(BUILDGOX)
  3996  
  3997  image/color.gox: image/color.lo
  3998  	$(BUILDGOX)
  3999  image/draw.gox: image/draw.lo
  4000  	$(BUILDGOX)
  4001  image/gif.gox: image/gif.lo
  4002  	$(BUILDGOX)
  4003  image/internal/imageutil.gox: image/internal/imageutil.lo
  4004  	$(BUILDGOX)
  4005  image/jpeg.gox: image/jpeg.lo
  4006  	$(BUILDGOX)
  4007  image/png.gox: image/png.lo
  4008  	$(BUILDGOX)
  4009  
  4010  image/color/palette.gox: image/color/palette.lo
  4011  	$(BUILDGOX)
  4012  
  4013  index/suffixarray.gox: index/suffixarray.lo
  4014  	$(BUILDGOX)
  4015  
  4016  internal/format.gox: internal/format.lo
  4017  	$(BUILDGOX)
  4018  internal/singleflight.gox: internal/singleflight.lo
  4019  	$(BUILDGOX)
  4020  internal/syscall/unix.gox: internal/syscall/unix.lo
  4021  	$(BUILDGOX)
  4022  internal/testenv.gox: internal/testenv.lo
  4023  	$(BUILDGOX)
  4024  internal/trace.gox: internal/trace.lo
  4025  	$(BUILDGOX)
  4026  
  4027  io/ioutil.gox: io/ioutil.lo
  4028  	$(BUILDGOX)
  4029  
  4030  log/syslog.gox: log/syslog.lo
  4031  	$(BUILDGOX)
  4032  
  4033  math/big.gox: math/big.lo
  4034  	$(BUILDGOX)
  4035  math/cmplx.gox: math/cmplx.lo
  4036  	$(BUILDGOX)
  4037  math/rand.gox: math/rand.lo
  4038  	$(BUILDGOX)
  4039  
  4040  mime/multipart.gox: mime/multipart.lo
  4041  	$(BUILDGOX)
  4042  mime/quotedprintable.gox: mime/quotedprintable.lo
  4043  	$(BUILDGOX)
  4044  
  4045  net/http.gox: net/http.lo
  4046  	$(BUILDGOX)
  4047  net/mail.gox: net/mail.lo
  4048  	$(BUILDGOX)
  4049  net/rpc.gox: net/rpc.lo
  4050  	$(BUILDGOX)
  4051  net/smtp.gox: net/smtp.lo
  4052  	$(BUILDGOX)
  4053  net/textproto.gox: net/textproto.lo
  4054  	$(BUILDGOX)
  4055  net/url.gox: net/url.lo
  4056  	$(BUILDGOX)
  4057  
  4058  net/http/cgi.gox: net/http/cgi.lo
  4059  	$(BUILDGOX)
  4060  net/http/cookiejar.gox: net/http/cookiejar.lo
  4061  	$(BUILDGOX)
  4062  net/http/fcgi.gox: net/http/fcgi.lo
  4063  	$(BUILDGOX)
  4064  net/http/httptest.gox: net/http/httptest.lo
  4065  	$(BUILDGOX)
  4066  net/http/httputil.gox: net/http/httputil.lo
  4067  	$(BUILDGOX)
  4068  net/http/pprof.gox: net/http/pprof.lo
  4069  	$(BUILDGOX)
  4070  
  4071  net/http/internal.gox: net/http/internal.lo
  4072  	$(BUILDGOX)
  4073  
  4074  net/internal/socktest.gox: net/internal/socktest.lo
  4075  	$(BUILDGOX)
  4076  
  4077  net/rpc/jsonrpc.gox: net/rpc/jsonrpc.lo
  4078  	$(BUILDGOX)
  4079  
  4080  old/regexp.gox: old/regexp.lo
  4081  	$(BUILDGOX)
  4082  old/template.gox: old/template.lo
  4083  	$(BUILDGOX)
  4084  
  4085  os/exec.gox: os/exec.lo
  4086  	$(BUILDGOX)
  4087  os/signal.gox: os/signal.lo
  4088  	$(BUILDGOX)
  4089  os/user.gox: os/user.lo
  4090  	$(BUILDGOX)
  4091  
  4092  path/filepath.gox: path/filepath.lo
  4093  	$(BUILDGOX)
  4094  
  4095  regexp/syntax.gox: regexp/syntax.lo
  4096  	$(BUILDGOX)
  4097  
  4098  runtime/debug.gox: runtime/debug.lo
  4099  	$(BUILDGOX)
  4100  runtime/pprof.gox: runtime/pprof.lo
  4101  	$(BUILDGOX)
  4102  
  4103  sync/atomic.gox: sync/atomic.lo
  4104  	$(BUILDGOX)
  4105  
  4106  text/scanner.gox: text/scanner.lo
  4107  	$(BUILDGOX)
  4108  text/tabwriter.gox: text/tabwriter.lo
  4109  	$(BUILDGOX)
  4110  text/template.gox: text/template.lo
  4111  	$(BUILDGOX)
  4112  text/template/parse.gox: text/template/parse.lo
  4113  	$(BUILDGOX)
  4114  
  4115  testing/iotest.gox: testing/iotest.lo
  4116  	$(BUILDGOX)
  4117  testing/quick.gox: testing/quick.lo
  4118  	$(BUILDGOX)
  4119  
  4120  unicode/utf16.gox: unicode/utf16.lo
  4121  	$(BUILDGOX)
  4122  unicode/utf8.gox: unicode/utf8.lo
  4123  	$(BUILDGOX)
  4124  
  4125  TEST_PACKAGES = \
  4126  	bufio/check \
  4127  	bytes/check \
  4128  	errors/check \
  4129  	expvar/check \
  4130  	flag/check \
  4131  	fmt/check \
  4132  	html/check \
  4133  	image/check \
  4134  	io/check \
  4135  	log/check \
  4136  	math/check \
  4137  	mime/check \
  4138  	net/check \
  4139  	os/check \
  4140  	path/check \
  4141  	reflect/check \
  4142  	runtime/check \
  4143  	sort/check \
  4144  	strconv/check \
  4145  	strings/check \
  4146  	sync/check \
  4147  	syscall/check \
  4148  	time/check \
  4149  	unicode/check \
  4150  	archive/tar/check \
  4151  	archive/zip/check \
  4152  	compress/bzip2/check \
  4153  	compress/flate/check \
  4154  	compress/gzip/check \
  4155  	compress/lzw/check \
  4156  	compress/zlib/check \
  4157  	container/heap/check \
  4158  	container/list/check \
  4159  	container/ring/check \
  4160  	crypto/aes/check \
  4161  	crypto/cipher/check \
  4162  	crypto/des/check \
  4163  	crypto/dsa/check \
  4164  	crypto/ecdsa/check \
  4165  	crypto/elliptic/check \
  4166  	crypto/hmac/check \
  4167  	crypto/md5/check \
  4168  	crypto/rand/check \
  4169  	crypto/rc4/check \
  4170  	crypto/rsa/check \
  4171  	crypto/sha1/check \
  4172  	crypto/sha256/check \
  4173  	crypto/sha512/check \
  4174  	crypto/subtle/check \
  4175  	crypto/tls/check \
  4176  	crypto/x509/check \
  4177  	database/sql/check \
  4178  	database/sql/driver/check \
  4179  	debug/dwarf/check \
  4180  	debug/elf/check \
  4181  	debug/macho/check \
  4182  	debug/pe/check \
  4183  	debug/plan9obj/check \
  4184  	encoding/ascii85/check \
  4185  	encoding/asn1/check \
  4186  	encoding/base32/check \
  4187  	encoding/base64/check \
  4188  	encoding/binary/check \
  4189  	encoding/csv/check \
  4190  	encoding/gob/check \
  4191  	encoding/hex/check \
  4192  	encoding/json/check \
  4193  	encoding/pem/check \
  4194  	encoding/xml/check \
  4195  	exp/proxy/check \
  4196  	exp/terminal/check \
  4197  	html/template/check \
  4198  	go/ast/check \
  4199  	go/build/check \
  4200  	go/constant/check \
  4201  	go/doc/check \
  4202  	go/format/check \
  4203  	go/internal/gcimporter/check \
  4204  	go/internal/gccgoimporter/check \
  4205  	go/parser/check \
  4206  	go/printer/check \
  4207  	go/scanner/check \
  4208  	go/token/check \
  4209  	go/types/check \
  4210  	hash/adler32/check \
  4211  	hash/crc32/check \
  4212  	hash/crc64/check \
  4213  	hash/fnv/check \
  4214  	image/color/check \
  4215  	image/draw/check \
  4216  	image/jpeg/check \
  4217  	image/png/check \
  4218  	index/suffixarray/check \
  4219  	internal/singleflight/check \
  4220  	internal/trace/check \
  4221  	io/ioutil/check \
  4222  	log/syslog/check \
  4223  	math/big/check \
  4224  	math/cmplx/check \
  4225  	math/rand/check \
  4226  	mime/multipart/check \
  4227  	mime/quotedprintable/check \
  4228  	net/http/check \
  4229  	net/http/cgi/check \
  4230  	net/http/cookiejar/check \
  4231  	net/http/fcgi/check \
  4232  	net/http/httptest/check \
  4233  	net/http/httputil/check \
  4234  	net/http/internal/check \
  4235  	net/internal/socktest/check \
  4236  	net/mail/check \
  4237  	net/rpc/check \
  4238  	net/smtp/check \
  4239  	net/textproto/check \
  4240  	net/url/check \
  4241  	net/rpc/jsonrpc/check \
  4242  	old/regexp/check \
  4243  	old/template/check \
  4244  	os/exec/check \
  4245  	os/signal/check \
  4246  	os/user/check \
  4247  	path/filepath/check \
  4248  	regexp/syntax/check \
  4249  	sync/atomic/check \
  4250  	text/scanner/check \
  4251  	text/tabwriter/check \
  4252  	text/template/check \
  4253  	text/template/parse/check \
  4254  	testing/quick/check \
  4255  	unicode/utf16/check \
  4256  	unicode/utf8/check
  4257  
  4258  check: check-tail
  4259  check-recursive: check-head
  4260  
  4261  check-head:
  4262  	@echo "Test Run By $${USER} on `date`" > libgo.head
  4263  	@echo "Native configuration is $(host_triplet)" >> libgo.head
  4264  	@echo >> libgo.head
  4265  	@echo "		=== libgo tests ===" >> libgo.head
  4266  	@echo >> libgo.head
  4267  
  4268  check-tail: check-recursive check-multi
  4269  	@if test "$(USE_DEJAGNU)" = "yes"; then \
  4270  	  exit 0; \
  4271  	fi; \
  4272  	lib=`${PWD_COMMAND} | sed -e 's,^.*/\([^/][^/]*\)$$,\1,'`; \
  4273  	for dir in . $(MULTIDIRS); do \
  4274  	  mv ../$${dir}/$${lib}/libgo.sum ../$${dir}/$${lib}/libgo.sum.sep; \
  4275  	  mv ../$${dir}/$${lib}/libgo.log ../$${dir}/$${lib}/libgo.log.sep; \
  4276  	done; \
  4277  	mv libgo.head libgo.sum; \
  4278  	cp libgo.sum libgo.log; \
  4279  	echo "Schedule of variations:" >> libgo.sum; \
  4280  	for dir in . $(MULTIDIRS); do \
  4281  	  multidir=../$${dir}/$${lib}; \
  4282  	  multivar=`cat $${multidir}/libgo.var`; \
  4283  	  echo "    $${multivar}" >> libgo.sum; \
  4284  	done; \
  4285  	echo >> libgo.sum; \
  4286  	pass=0; fail=0; untested=0; \
  4287  	for dir in . $(MULTIDIRS); do \
  4288  	  multidir=../$${dir}/$${lib}; \
  4289  	  multivar=`cat $${multidir}/libgo.var`; \
  4290  	  echo "Running target $${multivar}" >> libgo.sum; \
  4291  	  echo "Running $(srcdir)/libgo.exp ..." >> libgo.sum; \
  4292  	  cat $${multidir}/libgo.sum.sep >> libgo.sum; \
  4293  	  cat $${multidir}/libgo.log.sep >> libgo.log; \
  4294  	  if test -n "${MULTIDIRS}"; then \
  4295  	    echo "		=== libgo Summary for $${multivar} ===" >> libgo.sum; \
  4296  	    echo >> libgo.sum; \
  4297  	  fi; \
  4298  	  p=`grep -c PASS $${multidir}/libgo.sum.sep`; \
  4299  	  pass=`expr $$pass + $$p`; \
  4300  	  if test "$$p" -ne "0" && test -n "${MULTIDIRS}"; then \
  4301  	    echo "# of expected passes		$$p" >> libgo.sum; \
  4302  	  fi; \
  4303  	  p=`grep -c FAIL $${multidir}/libgo.sum.sep`; \
  4304  	  fail=`expr $$fail + $$p`; \
  4305  	  if test "$$p" -ne "0" && test -n "${MULTIDIRS}"; then \
  4306  	    echo "# of unexpected failures	$$p" >> libgo.sum; \
  4307  	  fi; \
  4308  	  p=`grep -c UNTESTED $${multidir}/libgo.sum.sep`; \
  4309  	  untested=`expr $$untested + $$p`; \
  4310  	  if test "$$p" -ne "0" && test -n "${MULTIDIRS}"; then \
  4311  	    echo "# of untested testcases		$$p" >> libgo.sum; \
  4312  	  fi; \
  4313  	done; \
  4314  	echo >> libgo.sum; \
  4315  	echo "		=== libgo Summary ===" >> libgo.sum; \
  4316  	echo >> libgo.sum; \
  4317  	if test "$$pass" -ne "0"; then \
  4318  	  echo "# of expected passes		$$pass" >> libgo.sum; \
  4319  	fi; \
  4320  	if test "$$fail" -ne "0"; then \
  4321  	  echo "# of unexpected failures	$$fail" >> libgo.sum; \
  4322  	fi; \
  4323  	if test "$$untested" -ne "0"; then \
  4324  	  echo "# of untested testcases		$$untested" >> libgo.sum; \
  4325  	fi; \
  4326  	echo `echo $(GOC) | sed -e 's/ .*//'`  `$(GOC) -v 2>&1 | grep " version" | sed -n -e 's/.* \(version.*$$\)/\1/p'` >> libgo.sum; \
  4327  	echo >> libgo.log; \
  4328  	echo "runtest completed at `date`" >> libgo.log; \
  4329  	if test "$$fail" -ne "0"; then \
  4330  	  status=1; \
  4331  	else \
  4332  	  status=0; \
  4333  	fi; \
  4334  	exit $$status
  4335  
  4336  check-am:
  4337  	@rm -f libgo.sum libgo.log libgo.tail
  4338  	@multivar="unix"; \
  4339  	[ -z "$(MULTIFLAGS)" ] || multivar="$${multivar}/$(MULTIFLAGS)"; \
  4340  	echo "$${multivar}" > libgo.var
  4341  	@for f in $(TEST_PACKAGES); do \
  4342  	   rm -f $$f-testsum $$f-testlog; \
  4343  	 done
  4344  	-@$(MAKE) -k $(TEST_PACKAGES)
  4345  	@for f in $(TEST_PACKAGES); do \
  4346  	  if test -f $$f-testsum; then \
  4347  	    cat $$f-testsum >> libgo.sum; \
  4348  	  fi; \
  4349  	  if test -f $$f-testlog; then \
  4350  	    cat $$f-testlog >> libgo.log; \
  4351  	  fi; \
  4352  	done
  4353  
  4354  check-multi:
  4355  	$(MULTIDO) $(AM_MAKEFLAGS) DO=check-am multi-do # $(MAKE)
  4356  
  4357  bench:
  4358  	-@$(MAKE) -k $(TEST_PACKAGES) GOBENCH=.
  4359  
  4360  MOSTLYCLEAN_FILES = libgo.head libgo.sum.sep libgo.log.sep
  4361  
  4362  mostlyclean-local:
  4363  	find . -name '*.lo' -print | xargs $(LIBTOOL) --mode=clean rm -f
  4364  	find . -name '*.$(OBJEXT)' -print | xargs rm -f
  4365  	find . -name '*-testsum' -print | xargs rm -f
  4366  	find . -name '*-testlog' -print | xargs rm -f
  4367  
  4368  CLEANFILES = *.go *.gox goc2c *.c s-version libgo.sum libgo.log
  4369  
  4370  clean-local:
  4371  	find . -name '*.la' -print | xargs $(LIBTOOL) --mode=clean rm -f
  4372  	find . -name '*.a' -print | xargs rm -f