+########################################
+# Layer 4 protocol: tcp
+########################################
+libvnet_la_SOURCES += \
+ vnet/tcp/tcp_api.c \
+ vnet/tcp/tcp_format.c \
+ vnet/tcp/tcp_pg.c \
+ vnet/tcp/tcp_syn_filter4.c \
+ vnet/tcp/tcp_output.c \
+ vnet/tcp/tcp_input.c \
+ vnet/tcp/tcp_newreno.c \
+ vnet/tcp/builtin_client.c \
+ vnet/tcp/builtin_server.c \
+ vnet/tcp/builtin_http_server.c \
+ vnet/tcp/builtin_proxy.c \
+ vnet/tcp/tcp_test.c \
+ vnet/tcp/tcp.c
+
+nobase_include_HEADERS += \
+ vnet/tcp/tcp_packet.h \
+ vnet/tcp/tcp_timer.h \
+ vnet/tcp/tcp_debug.h \
+ vnet/tcp/tcp.h \
+ vnet/tcp/tcp.api.h
+
+API_FILES += vnet/tcp/tcp.api
+
+########################################
+# Layer 4 protocol: udp
+########################################
+libvnet_la_SOURCES += \
+ vnet/udp/udp.c \
+ vnet/udp/udp_input.c \
+ vnet/udp/builtin_server.c \
+ vnet/udp/udp_format.c \
+ vnet/udp/udp_local.c \
+ vnet/udp/udp_pg.c \
+ vnet/udp/udp_encap_node.c \
+ vnet/udp/udp_encap.c \
+ vnet/udp/udp_api.c
+
+nobase_include_HEADERS += \
+ vnet/udp/udp_error.def \
+ vnet/udp/udp.h \
+ vnet/udp/udp_packet.h \
+ vnet/udp/udp.api.h
+
+API_FILES += vnet/udp/udp.api
+
+########################################
+# Layer 4 protocol: sctp
+########################################
+libvnet_la_SOURCES += \
+ vnet/sctp/sctp.c \
+ vnet/sctp/sctp_pg.c \
+ vnet/sctp/sctp_input.c \
+ vnet/sctp/sctp_output.c \
+ vnet/sctp/sctp_format.c \
+ vnet/sctp/builtin_server.c \
+ vnet/sctp/builtin_client.c
+
+nobase_include_HEADERS += \
+ vnet/sctp/sctp_error.def \
+ vnet/sctp/sctp_packet.h \
+ vnet/sctp/sctp_timer.h \
+ vnet/sctp/sctp.h \
+ vnet/sctp/builtin_client.h