CLEANUP: tcp: use the build options list to report transparent modes

This removes 6 #ifdef from haproxy.c.
diff --git a/src/haproxy.c b/src/haproxy.c
index 22b6ffa..e9dca47 100644
--- a/src/haproxy.c
+++ b/src/haproxy.c
@@ -431,29 +431,6 @@
 	printf("Built without Lua support\n");
 #endif
 
-#if defined(CONFIG_HAP_TRANSPARENT)
-	printf("Built with transparent proxy support using:"
-#if defined(IP_TRANSPARENT)
-	       " IP_TRANSPARENT"
-#endif
-#if defined(IPV6_TRANSPARENT)
-	       " IPV6_TRANSPARENT"
-#endif
-#if defined(IP_FREEBIND)
-	       " IP_FREEBIND"
-#endif
-#if defined(IP_BINDANY)
-	       " IP_BINDANY"
-#endif
-#if defined(IPV6_BINDANY)
-	       " IPV6_BINDANY"
-#endif
-#if defined(SO_BINDANY)
-	       " SO_BINDANY"
-#endif
-	       "\n");
-#endif
-
 	list_for_each_entry(item, &build_opts_list, list) {
 		puts(item->str);
 	}
diff --git a/src/proto_tcp.c b/src/proto_tcp.c
index f6d8ca1..d765032 100644
--- a/src/proto_tcp.c
+++ b/src/proto_tcp.c
@@ -1875,6 +1875,28 @@
 	tcp_res_cont_keywords_register(&tcp_res_cont_actions);
 	http_req_keywords_register(&http_req_actions);
 	http_res_keywords_register(&http_res_actions);
+
+
+	hap_register_build_opts("Built with transparent proxy support using:"
+#if defined(IP_TRANSPARENT)
+	       " IP_TRANSPARENT"
+#endif
+#if defined(IPV6_TRANSPARENT)
+	       " IPV6_TRANSPARENT"
+#endif
+#if defined(IP_FREEBIND)
+	       " IP_FREEBIND"
+#endif
+#if defined(IP_BINDANY)
+	       " IP_BINDANY"
+#endif
+#if defined(IPV6_BINDANY)
+	       " IPV6_BINDANY"
+#endif
+#if defined(SO_BINDANY)
+	       " SO_BINDANY"
+#endif
+		"", 0);
 }