ruby/ext/socket
Matt Valentine-House 2a34bcaa10 Update VPATH for socket, & dependencies
The socket extensions rubysocket.h pulls in the "private" include/gc.h,
which now depends on vm_core.h. vm_core.h pulls in id.h

when tool/update-deps generates the dependencies for the makefiles, it
generates the line for id.h to be based on VPATH, which is configured in
the extconf.rb for each of the extensions. By default VPATH does not
include the actual source directory of the current Ruby so the
dependency fails to resolve and linking fails.

We need to append the topdir and top_srcdir to VPATH to have the
dependancy picked up correctly (and I believe we need both of these to
cope with in-tree and out-of-tree builds).

I copied this from the approach taken in
https://github.com/ruby/ruby/blob/master/ext/objspace/extconf.rb#L3
2023-04-06 11:07:16 +01:00
..
lib Remove `require 'io/wait'` where it's no longer necessary. (#6932) 2022-12-15 11:37:01 +13:00
.document * ext/socket/.document: Add ifaddr.c. 2013-05-14 14:48:00 +00:00
addrinfo.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
ancdata.c Try `nil` as default for 'default timeout'. (#6509) 2022-10-08 14:02:34 +13:00
basicsocket.c Try `nil` as default for 'default timeout'. (#6509) 2022-10-08 14:02:34 +13:00
constants.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
depend Update VPATH for socket, & dependencies 2023-04-06 11:07:16 +01:00
extconf.rb Update VPATH for socket, & dependencies 2023-04-06 11:07:16 +01:00
getaddrinfo.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
getnameinfo.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
ifaddr.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
init.c Add support for `sockaddr_un` on Windows. (#6513) 2022-11-17 14:50:25 -08:00
ipsocket.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
mkconstants.rb sockopt adding Linux constants, SO_INCOMING_CPU/SO_INCOMING_NAPI_ID. 2022-09-21 17:15:54 +09:00
option.c Add support for `sockaddr_un` on Windows. (#6513) 2022-11-17 14:50:25 -08:00
raddrinfo.c Add support for `sockaddr_un` on Windows. (#6513) 2022-11-17 14:50:25 -08:00
rubysocket.h Add support for `sockaddr_un` on Windows. (#6513) 2022-11-17 14:50:25 -08:00
socket.c Add support for `sockaddr_un` on Windows. (#6513) 2022-11-17 14:50:25 -08:00
sockport.h * ext/socket: Bypass getaddrinfo() if node and serv are numeric. 2014-02-19 10:37:43 +00:00
sockssocket.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
tcpserver.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
tcpsocket.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
udpsocket.c Try `nil` as default for 'default timeout'. (#6509) 2022-10-08 14:02:34 +13:00
unixserver.c Add support for `sockaddr_un` on Windows. (#6513) 2022-11-17 14:50:25 -08:00
unixsocket.c fix typo in comments / autodoc 2023-01-16 08:00:03 +09:00