summaryrefslogtreecommitdiff
path: root/libgo/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/Makefile.am')
-rw-r--r--libgo/Makefile.am19
1 files changed, 17 insertions, 2 deletions
diff --git a/libgo/Makefile.am b/libgo/Makefile.am
index c153ae22227..ea90318cee1 100644
--- a/libgo/Makefile.am
+++ b/libgo/Makefile.am
@@ -1656,6 +1656,13 @@ endif
endif
endif
+# Define socket functions.
+if LIBGO_IS_SOLARIS
+syscall_socket_os_file = go/syscall/socket_xnet.go
+else
+syscall_socket_os_file = go/syscall/socket_posix.go
+endif
+
# Support for uname.
if LIBGO_IS_SOLARIS
if LIBGO_IS_386
@@ -1722,6 +1729,7 @@ go_base_syscall_files = \
$(syscall_errstr_file) \
$(syscall_size_file) \
$(syscall_socket_file) \
+ $(syscall_socket_os_file) \
$(syscall_uname_file) \
$(syscall_netlink_file) \
$(syscall_lsf_file) \
@@ -1746,13 +1754,20 @@ go_syscall_test_files = \
go/syscall/passfd_test.go
libcalls.go: s-libcalls; @true
-s-libcalls: Makefile go/syscall/mksyscall.awk $(go_base_syscall_files)
+s-libcalls: libcalls-list go/syscall/mksyscall.awk $(go_base_syscall_files)
rm -f libcalls.go.tmp
- files=`echo $^ | sed -e 's/Makefile//' -e 's|[^ ]*go/syscall/mksyscall.awk||'`; \
+ files=`echo $^ | sed -e 's/libcalls-list//' -e 's|[^ ]*go/syscall/mksyscall.awk||'`; \
$(AWK) -f $(srcdir)/go/syscall/mksyscall.awk $${files} > libcalls.go.tmp
$(SHELL) $(srcdir)/../move-if-change libcalls.go.tmp libcalls.go
$(STAMP) $@
+libcalls-list: s-libcalls-list; @true
+s-libcalls-list: Makefile
+ rm -f libcalls-list.tmp
+ echo $(go_base_syscall_files) > libcalls-list.tmp
+ $(SHELL) $(srcdir)/../move-if-change libcalls-list.tmp libcalls-list
+ $(STAMP) $@
+
syscall_arch.go: s-syscall_arch; @true
s-syscall_arch: Makefile
rm -f syscall_arch.go.tmp