summaryrefslogtreecommitdiff
path: root/ci/.makeopts
diff options
context:
space:
mode:
Diffstat (limited to 'ci/.makeopts')
-rw-r--r--ci/.makeopts54
1 files changed, 54 insertions, 0 deletions
diff --git a/ci/.makeopts b/ci/.makeopts
new file mode 100644
index 0000000..6ec80ac
--- /dev/null
+++ b/ci/.makeopts
@@ -0,0 +1,54 @@
+# The following options control which network transports are built into
+# HaxIRCd.
+# PLAINTEXT: Use plain TCP sockets.
+# GNUTLS: Use TLS over TCP, as provided by GnuTLS.
+# OPENSSL: Use TLS over TCP, as provided by OpenSSL/LibreSSL.
+# The BUFFERED variants causes sending to occur over a separate thread
+# and uses a ring buffer to buffer messages, until full messages are
+# ready to send. These usually perform better than their unbuffered
+# counterparts. The size of the ring buffer is configurable in
+# config.c.
+LAST_PLAINTEXT_NETWORK = 1
+LAST_GNUTLS_NETWORK =
+LAST_OPENSSL_NETWORK = 1
+LAST_PLAINTEXT_BUFFERED_NETWORK = 1
+LAST_GNUTLS_BUFFERED_NETWORK =
+LAST_OPENSSL_BUFFERED_NETWORK = 1
+
+# CLIENT: Support connections from clients. (Not implemented yet.)
+# SERVER: Support s2s connections.
+LAST_CLIENT =
+LAST_SERVER = 1
+
+# The following control the server protocols compiled into HaxIRCd.
+# You should enable at least one of them. Note that InspIRCd v(n+1) is
+# compatible with INSPIRCD(n)_PROTOCOL.
+LAST_INSPIRCD2_PROTOCOL = 1
+LAST_INSPIRCD3_PROTOCOL = 1
+LAST_INSPIRCD4_PROTOCOL = 1
+
+# The following control pseudoclients compiled into HaxIRCd.
+LAST_HAXSERV_PSEUDOCLIENT = 1
+LAST_SERVICES_PSEUDOCLIENT = 1
+
+# When SAFE_STACK is enabled, -fstack-check is added to CFLAGS.
+LAST_SAFE_STACK = 1
+
+# The following control how locks are handled in HaxIRCd.
+# ATOMICS are recommended whenever supported. FUTEX is recommended on Linux.
+# MISERABLE_SPINLOCKS may be used on systems that support neither POSIX
+# semaphores or futexes. If neither FUTEX or MISERABLE_SPINLOCKS are
+# defined, POSIX semaphores are used.
+LAST_FUTEX = 1
+LAST_MISERABLE_SPINLOCKS =
+LAST_ATOMICS = 1
+
+# You must enable at least one of the below. Enabling both is recommended,
+# but if one of them is undesirable for whatever reason, you could turn it
+# off here.
+LAST_IPv4 = 1
+LAST_IPv6 = 1
+
+# General options.
+LAST_CFLAGS =
+LAST_CC = cc