0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-09 05:29:00 +02:00
construct/default.nix
2020-05-13 18:32:19 +01:00

1830 lines
198 KiB
Nix

{ rev ? "c7e0e9ed5abd0043e50ee371129fcb8640264fc4"
, sha256 ? "0c28mpvjhjc8kiwj2w8zcjsr2rayw989a1wnsqda71zpcyas3mq2"
, pkgs ? import (builtins.fetchTarball { inherit sha256;
url = "https://github.com/NixOS/nixpkgs/archive/${rev}.tar.gz";
}) { }
, stdenv ? if useClang
then (if pkgs.stdenv.cc.isClang
then pkgs.stdenv
else pkgs.llvmPackages_latest.stdenv)
else (if pkgs.stdenv.cc.isGNU
then pkgs.stdenv
else pkgs.gcc.stdenv)
, lib ? pkgs.lib
, debug ? false # Debug Build
, useClang ? false # Use Clang over GCC
, useJemalloc ? true # Use the Dynamic Memory Allocator
, withGraphicsMagick ? true # Allow Media Thumbnails
}:
let
src = let
srcFilter = n: t: (lib.hasSuffix ".cc" n || lib.hasSuffix ".h" n || lib.hasSuffix ".S" n
|| lib.hasSuffix ".md" n || t == "directory") && lib.cleanSourceFilter n t;
repo = lib.cleanSourceWith { filter = srcFilter; src = ./.; };
buildFileWith = root: name: type: rec {
inherit name; file = "${root}/${name}";
path = if type == "directory" then buildFarmFrom name file else "${file}";
};
buildFarm = root: lib.mapAttrsToList (buildFileWith root) (builtins.readDir root);
buildFarmFrom = basename: root: pkgs.linkFarm (lib.strings.sanitizeDerivationName basename) (buildFarm root);
in buildFarmFrom "construct" repo;
rocksdb-pinned = pkgs.rocksdb.overrideAttrs (super: rec {
version = "5.16.6";
src = pkgs.fetchFromGitHub {
owner = "facebook"; repo = "rocksdb"; rev = "v${version}";
sha256 = "0yy09myzbi99qdmh2c2mxlddr12pwxzh66ym1y6raaqglrsmax66";
};
NIX_CFLAGS_COMPILE = "${super.NIX_CFLAGS_COMPILE} -Wno-error=redundant-move";
});
VERSION_COMMIT_CMD = "git rev-parse --short HEAD";
VERSION_BRANCH_CMD = "git rev-parse --abbrev-ref HEAD";
VERSION_TAG_CMD = "git describe --tags --abbrev=0 --dirty --always";
VERSION_CMD = "git describe --tags --always";
runWithGit = id: cmd: lib.removeSuffix "\n" (builtins.readFile (pkgs.runCommandNoCCLocal "construct-${id}" {
buildInputs = [ pkgs.git ];
} "cd ${./.} && ${cmd} > $out"));
in stdenv.mkDerivation rec {
pname = "matrix-construct";
version = "development";
inherit src;
configHeader = with pkgs; writeText "config.h" ''
/* Current package */
#define BRANDING_NAME "construct"
/* Current version */
#define BRANDING_VERSION "${runWithGit "version" VERSION_CMD}"
/* Define this if you are profiling. */
/* #undef CHARYBDIS_PROFILE */
/* Define if custom branding is enabled. */
/* #undef CUSTOM_BRANDING */
/* Define to 1 if your C++ compiler doesn't accept -c and -o together. */
/* #undef CXX_NO_MINUS_C_MINUS_O */
/* Indication algorithm is available. */
#define HAVE_ALGORITHM 1
/* Indication array is available. */
#define HAVE_ARRAY 1
/* Indication assert.h is available. */
#define HAVE_ASSERT_H 1
/* Indication atomic is available. */
#define HAVE_ATOMIC 1
/* Define to 1 if you have the `backtrace' function. */
#define HAVE_BACKTRACE 1
/* Indication bitset is available. */
#define HAVE_BITSET 1
/* define if the Boost library is available */
#define HAVE_BOOST /**/
/* define if the Boost::ASIO library is available */
#define HAVE_BOOST_ASIO /**/
/* define if the Boost::Chrono library is available */
#define HAVE_BOOST_CHRONO /**/
/* define if the Boost::Context library is available */
/* #undef HAVE_BOOST_CONTEXT */
/* define if the Boost::Coroutine library is available */
#define HAVE_BOOST_COROUTINE /**/
/* define if the Boost::Filesystem library is available */
#define HAVE_BOOST_FILESYSTEM /**/
/* define if the Boost::System library is available */
#define HAVE_BOOST_SYSTEM /**/
/* Indication cerrno is available. */
#define HAVE_CERRNO 1
/* Indication cfenv is available. */
#define HAVE_CFENV 1
/* Indication chrono is available. */
#define HAVE_CHRONO 1
/* Indication cmath is available. */
#define HAVE_CMATH 1
/* Indication codecvt is available. */
#define HAVE_CODECVT 1
/* Indication condition_variable is available. */
#define HAVE_CONDITION_VARIABLE 1
/* Indication cpuid.h is available. */
#define HAVE_CPUID_H 1
/* Define to 1 if libcrypto (-lcrypto) is available. */
#define HAVE_CRYPTO 1
/* Indication cstddef is available. */
#define HAVE_CSTDDEF 1
/* Indication cstdint is available. */
#define HAVE_CSTDINT 1
/* Indication cstdio is available. */
#define HAVE_CSTDIO 1
/* Indication cstdlib is available. */
#define HAVE_CSTDLIB 1
/* Indication cstring is available. */
#define HAVE_CSTRING 1
/* Indication ctime is available. */
#define HAVE_CTIME 1
/* define if the compiler supports basic C++17 syntax */
#define HAVE_CXX17 1
/* Indication cxxabi.h is available. */
#define HAVE_CXXABI_H 1
/* Indication deque is available. */
#define HAVE_DEQUE 1
/* Indication dlfcn.h is available. */
#define HAVE_DLFCN_H 1
/* Define if you have dlinfo */
#define HAVE_DLINFO 1
/* Indication elf.h is available. */
#define HAVE_ELF_H 1
/* Define to 1 if you have the `endprotoent' function. */
#define HAVE_ENDPROTOENT 1
/* Indication exception is available. */
#define HAVE_EXCEPTION 1
/* Indication execinfo.h is available. */
#define HAVE_EXECINFO_H 1
/* Indication experimental/memory_resource is available. */
#define HAVE_EXPERIMENTAL_MEMORY_RESOURCE 1
/* Indication experimental/optional is available. */
#define HAVE_EXPERIMENTAL_OPTIONAL 1
/* Indication experimental/string_view is available. */
#define HAVE_EXPERIMENTAL_STRING_VIEW 1
/* Indication fcntl.h is available. */
#define HAVE_FCNTL_H 1
/* Indication filesystem is available. */
#define HAVE_FILESYSTEM 1
/* Indication forward_list is available. */
#define HAVE_FORWARD_LIST 1
/* Indication fstream is available. */
#define HAVE_FSTREAM 1
/* Indication functional is available. */
#define HAVE_FUNCTIONAL 1
/* Define to 1 if you have the `getprotobyname' function. */
#define HAVE_GETPROTOBYNAME 1
/* Define to 1 if you have the `getprotobyname_r' function. */
#define HAVE_GETPROTOBYNAME_R 1
/* Define to 1 if you have the `gettimeofday' function. */
#define HAVE_GETTIMEOFDAY 1
/* Indication gnu/libc-version.h is available. */
#define HAVE_GNU_LIBC_VERSION_H 1
/* Indication gnu/lib-names.h is available. */
#define HAVE_GNU_LIB_NAMES_H 1
/* Indication ifaddrs.h is available. */
#define HAVE_IFADDRS_H 1
/* Define to 1 if the system has the type `int128_t'. */
/* #undef HAVE_INT128_T */
/* Define to 1 if the system has the type `intptr_t'. */
#define HAVE_INTPTR_T 1
/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1
/* Indication iomanip is available. */
#define HAVE_IOMANIP 1
/* Indication iosfwd is available. */
#define HAVE_IOSFWD 1
/* Indication iostream is available. */
#define HAVE_IOSTREAM 1
/* Indication iphlpapi.h is available. */
/* #undef HAVE_IPHLPAPI_H */
/* IPv6 is supported */
#define HAVE_IPV6 1
/* Indication jemalloc/jemalloc.h is available. */
#define HAVE_JEMALLOC_H 1
/* Define if you have libnss_db */
#define HAVE_LIBNSS_DB 1
/* Define to 1 if you have the `rocksdb' library (-lrocksdb). */
#define HAVE_LIBROCKSDB 1
/* Indication limits is available. */
#define HAVE_LIMITS 1
/* Indication link.h is available. */
#define HAVE_LINK_H 1
/* Indication linux/aio_abi.h is available. */
#define HAVE_LINUX_AIO_ABI_H 1
/* Indication linux/hw_breakpoint.h is available. */
#define HAVE_LINUX_HW_BREAKPOINT_H 1
/* Indication linux/icmp.h is available. */
#define HAVE_LINUX_ICMP_H 1
/* Indication linux/io_uring.h is available. */
#define HAVE_LINUX_IO_URING_H 1
/* Indication linux/magic.h is available. */
#define HAVE_LINUX_MAGIC_H 1
/* Indication linux/perf_event.h is available. */
#define HAVE_LINUX_PERF_EVENT_H 1
/* Indication list is available. */
#define HAVE_LIST 1
/* Indication locale is available. */
#define HAVE_LOCALE 1
/* Define to 1 if the system has the type `long double'. */
#define HAVE_LONG_DOUBLE 1
/* Indication lz4.h is available. */
/* #undef HAVE_LZ4_H */
/* Indication Magick++.h is available. */
#define HAVE_MAGICKPP_H 1
/* Indication magick/api.h is available. */
#define HAVE_MAGICK_API_H 1
/* Indication wand/wand_api.h is available. */
#define HAVE_MAGICK_WAND_API_H 1
/* Indication magic.h is available. */
#define HAVE_MAGIC_H 1
/* Indication malloc.h is available. */
#define HAVE_MALLOC_H 1
/* Indication map is available. */
#define HAVE_MAP 1
/* Indication memory is available. */
#define HAVE_MEMORY 1
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Indication memory_resource is available. */
#define HAVE_MEMORY_RESOURCE 1
/* Indication mutex is available. */
#define HAVE_MUTEX 1
/* Define if you have nanosleep */
#define HAVE_NANOSLEEP 1
/* Indication netdb.h is available. */
#define HAVE_NETDB_H 1
/* Indication new is available. */
#define HAVE_NEW 1
/* Indication numeric is available. */
#define HAVE_NUMERIC 1
/* Indication openssl/asn1.h is available. */
#define HAVE_OPENSSL_ASN1_H 1
/* Indication openssl/dh.h is available. */
#define HAVE_OPENSSL_DH_H 1
/* Indication openssl/ec.h is available. */
#define HAVE_OPENSSL_EC_H 1
/* Indication openssl/err.h is available. */
#define HAVE_OPENSSL_ERR_H 1
/* Indication openssl/evp.h is available. */
#define HAVE_OPENSSL_EVP_H 1
/* Indication openssl/hmac.h is available. */
#define HAVE_OPENSSL_HMAC_H 1
/* Indication openssl/ripemd.h is available. */
#define HAVE_OPENSSL_RIPEMD_H 1
/* Indication openssl/rsa.h is available. */
#define HAVE_OPENSSL_RSA_H 1
/* Indication openssl/sha.h is available. */
#define HAVE_OPENSSL_SHA_H 1
/* Indication openssl/ssl.h is available. */
#define HAVE_OPENSSL_SSL_H 1
/* Indication openssl/tls1.h is available. */
#define HAVE_OPENSSL_TLS1_H 1
/* Indication openssl/x509.h is available. */
#define HAVE_OPENSSL_X509_H 1
/* Indication optional is available. */
#define HAVE_OPTIONAL 1
/* Define to 1 if libpbc is available. */
/* #undef HAVE_PBC */
/* Define to 1 if you have the `posix_fadvise' function. */
#define HAVE_POSIX_FADVISE 1
/* Define to 1 if you have the `preadv2' function. */
#define HAVE_PREADV2 1
/* Define to 1 if you have the `pwritev2' function. */
#define HAVE_PWRITEV2 1
/* Indication queue is available. */
#define HAVE_QUEUE 1
/* Indication random is available. */
#define HAVE_RANDOM 1
/* Indication regex is available. */
#define HAVE_REGEX 1
/* Indication set is available. */
#define HAVE_SET 1
/* Define to 1 if you have the `setprotoent' function. */
#define HAVE_SETPROTOENT 1
/* Indication shared_mutex is available. */
#define HAVE_SHARED_MUTEX 1
/* Indication signal.h is available. */
#define HAVE_SIGNAL_H 1
/* Indication snappy.h is available. */
/* #undef HAVE_SNAPPY_H */
/* Define to 1 if you have the `snprintf' function. */
#define HAVE_SNPRINTF 1
/* Have libsodium */
#define HAVE_SODIUM 1
/* Indication sodium.h is available. */
/* #undef HAVE_SODIUM_H */
/* Indication sstream is available. */
#define HAVE_SSTREAM 1
/* Indication stack is available. */
#define HAVE_STACK 1
/* Indication stdarg.h is available. */
#define HAVE_STDARG_H 1
/* Define to 1 if stdbool.h conforms to C99. */
/* #undef HAVE_STDBOOL_H */
/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
/* Define to 1 if you have the `strcpy' function. */
#define HAVE_STRCPY 1
/* Indication string is available. */
#define HAVE_STRING 1
/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1
/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Indication string_view is available. */
#define HAVE_STRING_VIEW 1
/* Define to 1 if you have the `strlcat' function. */
/* #undef HAVE_STRLCAT */
/* Define to 1 if you have the `strlcpy' function. */
/* #undef HAVE_STRLCPY */
/* Define to 1 if you have the `strncpy' function. */
#define HAVE_STRNCPY 1
/* Define to 1 if you have the `strnlen' function. */
#define HAVE_STRNLEN 1
/* Indication system_error is available. */
#define HAVE_SYSTEM_ERROR 1
/* Indication sys/auxv.h is available. */
#define HAVE_SYS_AUXV_H 1
/* Indication sys/eventfd.h is available. */
#define HAVE_SYS_EVENTFD_H 1
/* Indication sys/inotify.h is available. */
#define HAVE_SYS_INOTIFY_H 1
/* Indication sys/ioctl.h is available. */
#define HAVE_SYS_IOCTL_H 1
/* Indication sys/mman.h is available. */
#define HAVE_SYS_MMAN_H 1
/* Indication sys/resource.h is available. */
#define HAVE_SYS_RESOURCE_H 1
/* Indication sys/statfs.h is available. */
#define HAVE_SYS_STATFS_H 1
/* Indication sys/statvfs.h is available. */
#define HAVE_SYS_STATVFS_H 1
/* Indication sys/stat.h is available. */
#define HAVE_SYS_STAT_H 1
/* Indication sys/syscall.h is available. */
#define HAVE_SYS_SYSCALL_H 1
/* Indication sys/sysinfo.h is available. */
#define HAVE_SYS_SYSINFO_H 1
/* Indication sys/sysmacros.h is available. */
#define HAVE_SYS_SYSMACROS_H 1
/* Indication sys/time.h is available. */
#define HAVE_SYS_TIME_H 1
/* Indication sys/types.h is available. */
#define HAVE_SYS_TYPES_H 1
/* Indication sys/utsname.h is available. */
#define HAVE_SYS_UTSNAME_H 1
/* Indication thread is available. */
#define HAVE_THREAD 1
/* Indication typeindex is available. */
#define HAVE_TYPEINDEX 1
/* Indication type_traits is available. */
#define HAVE_TYPE_TRAITS 1
/* Define to 1 if the system has the type `uint128_t'. */
/* #undef HAVE_UINT128_T */
/* Define to 1 if the system has the type `uintptr_t'. */
#define HAVE_UINTPTR_T 1
/* Indication unistd.h is available. */
#define HAVE_UNISTD_H 1
/* Indication unordered_map is available. */
#define HAVE_UNORDERED_MAP 1
/* Indication utility is available. */
#define HAVE_UTILITY 1
/* Indication valgrind/callgrind.h is available. */
/* #undef HAVE_VALGRIND_CALLGRIND_H */
/* Indication valgrind/memcheck.h is available. */
/* #undef HAVE_VALGRIND_MEMCHECK_H */
/* Indication valgrind/valgrind.h is available. */
/* #undef HAVE_VALGRIND_VALGRIND_H */
/* Indication variant is available. */
#define HAVE_VARIANT 1
/* Indication vector is available. */
#define HAVE_VECTOR 1
/* Define to 1 if you have the `vsnprintf' function. */
#define HAVE_VSNPRINTF 1
/* Define to 1 if you are on windows */
/* #undef HAVE_WIN32 */
/* Indication windows.h is available. */
/* #undef HAVE_WINDOWS_H */
/* Indication winsock2.h is available. */
/* #undef HAVE_WINSOCK2_H */
/* Indication ws2tcpip.h is available. */
/* #undef HAVE_WS2TCPIP_H */
/* Indication x86intrin.h is available. */
#define HAVE_X86INTRIN_H 1
/* Indication zlib.h is available. */
#define HAVE_ZLIB_H 1
/* Define to 1 if the system has the type `_Bool'. */
/* #undef HAVE__BOOL */
/* Define to 1 if the system has the type `__int128'. */
#define HAVE___INT128 1
/* Define to 1 if the system has the type `__int128_t'. */
#define HAVE___INT128_T 1
/* Define to 1 if the system has the type `__uint128_t'. */
#define HAVE___UINT128_T 1
/* Use the default allocator */
#define IRCD_ALLOCATOR_USE_DEFAULT 1
/* Use jemalloc as the allocator */
/* #undef IRCD_ALLOCATOR_USE_JEMALLOC */
/* Linux AIO is supported and will be used */
#define IRCD_USE_AIO 1
/* Linux io_uring is supported and may be used */
#define IRCD_USE_IOU 1
/* Define to the sub-directory where libtool stores uninstalled libraries. */
#define LT_OBJDIR ".libs/"
/* Name of package */
#define PACKAGE "construct"
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT ""
/* Define to the full name of this package. */
#define PACKAGE_NAME "construct"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "construct 1.0-dev"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "construct"
/* Define to the home page for this package. */
#define PACKAGE_URL ""
/* Define to the version of this package. */
#define PACKAGE_VERSION "1.0-dev"
/* Assertion behavior */
/* #undef RB_ASSERT */
/* Intrinsic assertion behavior */
/* #undef RB_ASSERT_INTRINSIC */
/* Directory where binary executables are to be found. */
#define RB_BIN_DIR "@out@/bin"
/* Not configured for compactness when lit. */
/* #undef RB_COMPACT */
/* Prefix where config files are installed. */
#define RB_CONF_DIR "@out@/etc"
/* CXX Compiler */
#define RB_CXX "${stdenv.cc}/bin/g++ -std=gnu++17"
/* CXX Compiler Version (major nr) */
#define RB_CXX_EPOCH 9.3.0
/* CXX Compiler Version */
#define RB_CXX_VERSION "9.3.0"
/* Directory where read-only assets go. */
#define RB_DATAROOT_DIR "@out@/share"
/* Directory where read-only assets go. */
#define RB_DATA_DIR "@out@/share/construct"
/* Readable date string of configuration time. */
#define RB_DATESTR "Thu 1 Jan 01:00:00 BST 1970"
/* Convenience string of RB_TIME_CONFIGURED */
#define RB_DATE_CONFIGURED "Thu 1 Jan 01:00:00 BST 1970"
/* Directory where databases are located */
#define RB_DB_DIR "@out@/var/db/construct"
/* Not configured for release when lit. */
/* #undef RB_DEBUG */
/* Defined to 0 for release */
#define RB_DEBUG_LEVEL 0
/* Enable JavaScript support. */
/* #undef RB_ENABLE_JS */
/* Building binary tuned for generic architectures */
#define RB_GENERIC 1
/* Defined if configured with included boost */
/* #undef RB_INCLUDED_BOOST */
/* Prefix where headers are installed. */
#define RB_INCLUDE_DIR "@out@/include"
/* The dead-header in place of algorithm. */
#define RB_INC_ALGORITHM algorithm>
/* The dead-header in place of array. */
#define RB_INC_ARRAY array>
/* The dead-header in place of assert.h. */
#define RB_INC_ASSERT_H assert.h>
/* The dead-header in place of atomic. */
#define RB_INC_ATOMIC atomic>
/* The dead-header in place of bitset. */
#define RB_INC_BITSET bitset>
/* The dead-header in place of cerrno. */
#define RB_INC_CERRNO cerrno>
/* The dead-header in place of cfenv. */
#define RB_INC_CFENV cfenv>
/* The dead-header in place of chrono. */
#define RB_INC_CHRONO chrono>
/* The dead-header in place of cmath. */
#define RB_INC_CMATH cmath>
/* The dead-header in place of codecvt. */
#define RB_INC_CODECVT codecvt>
/* The dead-header in place of condition_variable. */
#define RB_INC_CONDITION_VARIABLE condition_variable>
/* The dead-header in place of cpuid.h. */
#define RB_INC_CPUID_H cpuid.h>
/* The dead-header in place of cstddef. */
#define RB_INC_CSTDDEF cstddef>
/* The dead-header in place of cstdint. */
#define RB_INC_CSTDINT cstdint>
/* The dead-header in place of cstdio. */
#define RB_INC_CSTDIO cstdio>
/* The dead-header in place of cstdlib. */
#define RB_INC_CSTDLIB cstdlib>
/* The dead-header in place of cstring. */
#define RB_INC_CSTRING cstring>
/* The dead-header in place of ctime. */
#define RB_INC_CTIME ctime>
/* The dead-header in place of cxxabi.h. */
#define RB_INC_CXXABI_H cxxabi.h>
/* The dead-header in place of deque. */
#define RB_INC_DEQUE deque>
/* The dead-header in place of dlfcn.h. */
#define RB_INC_DLFCN_H dlfcn.h>
/* The dead-header in place of elf.h. */
#define RB_INC_ELF_H elf.h>
/* The dead-header in place of exception. */
#define RB_INC_EXCEPTION exception>
/* The dead-header in place of execinfo.h. */
#define RB_INC_EXECINFO_H execinfo.h>
/* The dead-header in place of experimental/memory_resource. */
#define RB_INC_EXPERIMENTAL_MEMORY_RESOURCE experimental/memory_resource>
/* The dead-header in place of experimental/optional. */
#define RB_INC_EXPERIMENTAL_OPTIONAL experimental/optional>
/* The dead-header in place of experimental/string_view. */
#define RB_INC_EXPERIMENTAL_STRING_VIEW experimental/string_view>
/* The dead-header in place of fcntl.h. */
#define RB_INC_FCNTL_H fcntl.h>
/* The dead-header in place of filesystem. */
#define RB_INC_FILESYSTEM filesystem>
/* The dead-header in place of forward_list. */
#define RB_INC_FORWARD_LIST forward_list>
/* The dead-header in place of fstream. */
#define RB_INC_FSTREAM fstream>
/* The dead-header in place of functional. */
#define RB_INC_FUNCTIONAL functional>
/* The dead-header in place of gnu/libc-version.h. */
#define RB_INC_GNU_LIBC_VERSION_H gnu/libc-version.h>
/* The dead-header in place of gnu/lib-names.h. */
#define RB_INC_GNU_LIB_NAMES_H gnu/lib-names.h>
/* The dead-header in place of ifaddrs.h. */
#define RB_INC_IFADDRS_H ifaddrs.h>
/* The dead-header in place of iomanip. */
#define RB_INC_IOMANIP iomanip>
/* The dead-header in place of iosfwd. */
#define RB_INC_IOSFWD iosfwd>
/* The dead-header in place of iostream. */
#define RB_INC_IOSTREAM iostream>
/* The dead-header in place of iphlpapi.h. */
#define RB_INC_IPHLPAPI_H stddef.h>
/* The dead-header in place of jemalloc/jemalloc.h. */
#define RB_INC_JEMALLOC_H jemalloc/jemalloc.h>
/* SpiderMonkey JavaScript API. */
/* #undef RB_INC_JSAPI_H */
/* SpiderMonkey JavaScript Extended API. */
/* #undef RB_INC_JSFRIENDAPI_H */
/* SpiderMonkey JavaScript Conversions. */
/* #undef RB_INC_JS_CONVERSIONS_H */
/* The dead-header in place of limits. */
#define RB_INC_LIMITS limits>
/* The dead-header in place of link.h. */
#define RB_INC_LINK_H link.h>
/* The dead-header in place of linux/aio_abi.h. */
#define RB_INC_LINUX_AIO_ABI_H linux/aio_abi.h>
/* The dead-header in place of linux/hw_breakpoint.h. */
#define RB_INC_LINUX_HW_BREAKPOINT_H linux/hw_breakpoint.h>
/* The dead-header in place of linux/icmp.h. */
#define RB_INC_LINUX_ICMP_H linux/icmp.h>
/* The dead-header in place of linux/io_uring.h. */
#define RB_INC_LINUX_IO_URING_H linux/io_uring.h>
/* The dead-header in place of linux/magic.h. */
#define RB_INC_LINUX_MAGIC_H linux/magic.h>
/* The dead-header in place of linux/perf_event.h. */
#define RB_INC_LINUX_PERF_EVENT_H linux/perf_event.h>
/* The dead-header in place of list. */
#define RB_INC_LIST list>
/* The dead-header in place of locale. */
#define RB_INC_LOCALE locale>
/* The dead-header in place of lz4.h. */
#define RB_INC_LZ4_H stddef.h>
/* The dead-header in place of Magick++.h. */
#define RB_INC_MAGICKPP_H Magick++.h>
/* The dead-header in place of magick/api.h. */
#define RB_INC_MAGICK_API_H magick/api.h>
/* The dead-header in place of wand/wand_api.h. */
#define RB_INC_MAGICK_WAND_API_H wand/wand_api.h>
/* The dead-header in place of magic.h. */
#define RB_INC_MAGIC_H magic.h>
/* The dead-header in place of malloc.h. */
#define RB_INC_MALLOC_H malloc.h>
/* The dead-header in place of map. */
#define RB_INC_MAP map>
/* The dead-header in place of memory. */
#define RB_INC_MEMORY memory>
/* The dead-header in place of memory_resource. */
#define RB_INC_MEMORY_RESOURCE memory_resource>
/* The dead-header in place of mutex. */
#define RB_INC_MUTEX mutex>
/* The dead-header in place of netdb.h. */
#define RB_INC_NETDB_H netdb.h>
/* The dead-header in place of new. */
#define RB_INC_NEW new>
/* The dead-header in place of numeric. */
#define RB_INC_NUMERIC numeric>
/* The dead-header in place of openssl/asn1.h. */
#define RB_INC_OPENSSL_ASN1_H openssl/asn1.h>
/* The dead-header in place of openssl/dh.h. */
#define RB_INC_OPENSSL_DH_H openssl/dh.h>
/* The dead-header in place of openssl/ec.h. */
#define RB_INC_OPENSSL_EC_H openssl/ec.h>
/* The dead-header in place of openssl/err.h. */
#define RB_INC_OPENSSL_ERR_H openssl/err.h>
/* The dead-header in place of openssl/evp.h. */
#define RB_INC_OPENSSL_EVP_H openssl/evp.h>
/* The dead-header in place of openssl/hmac.h. */
#define RB_INC_OPENSSL_HMAC_H openssl/hmac.h>
/* The dead-header in place of openssl/ripemd.h. */
#define RB_INC_OPENSSL_RIPEMD_H openssl/ripemd.h>
/* The dead-header in place of openssl/rsa.h. */
#define RB_INC_OPENSSL_RSA_H openssl/rsa.h>
/* The dead-header in place of openssl/sha.h. */
#define RB_INC_OPENSSL_SHA_H openssl/sha.h>
/* The dead-header in place of openssl/ssl.h. */
#define RB_INC_OPENSSL_SSL_H openssl/ssl.h>
/* The dead-header in place of openssl/tls1.h. */
#define RB_INC_OPENSSL_TLS1_H openssl/tls1.h>
/* The dead-header in place of openssl/x509.h. */
#define RB_INC_OPENSSL_X509_H openssl/x509.h>
/* The dead-header in place of optional. */
#define RB_INC_OPTIONAL optional>
/* The dead-header in place of queue. */
#define RB_INC_QUEUE queue>
/* The dead-header in place of random. */
#define RB_INC_RANDOM random>
/* The dead-header in place of regex. */
#define RB_INC_REGEX regex>
/* The dead-header in place of set. */
#define RB_INC_SET set>
/* The dead-header in place of shared_mutex. */
#define RB_INC_SHARED_MUTEX shared_mutex>
/* The dead-header in place of signal.h. */
#define RB_INC_SIGNAL_H signal.h>
/* The dead-header in place of snappy.h. */
#define RB_INC_SNAPPY_H stddef.h>
/* The dead-header in place of sodium.h. */
/* #undef RB_INC_SODIUM_H */
/* The dead-header in place of sstream. */
#define RB_INC_SSTREAM sstream>
/* The dead-header in place of stack. */
#define RB_INC_STACK stack>
/* The dead-header in place of stdarg.h. */
#define RB_INC_STDARG_H stdarg.h>
/* The dead-header in place of string. */
#define RB_INC_STRING string>
/* The dead-header in place of string_view. */
#define RB_INC_STRING_VIEW string_view>
/* The dead-header in place of system_error. */
#define RB_INC_SYSTEM_ERROR system_error>
/* The dead-header in place of sys/auxv.h. */
#define RB_INC_SYS_AUXV_H sys/auxv.h>
/* The dead-header in place of sys/eventfd.h. */
#define RB_INC_SYS_EVENTFD_H sys/eventfd.h>
/* The dead-header in place of sys/inotify.h. */
#define RB_INC_SYS_INOTIFY_H sys/inotify.h>
/* The dead-header in place of sys/ioctl.h. */
#define RB_INC_SYS_IOCTL_H sys/ioctl.h>
/* The dead-header in place of sys/mman.h. */
#define RB_INC_SYS_MMAN_H sys/mman.h>
/* The dead-header in place of sys/resource.h. */
#define RB_INC_SYS_RESOURCE_H sys/resource.h>
/* The dead-header in place of sys/statfs.h. */
#define RB_INC_SYS_STATFS_H sys/statfs.h>
/* The dead-header in place of sys/statvfs.h. */
#define RB_INC_SYS_STATVFS_H sys/statvfs.h>
/* The dead-header in place of sys/stat.h. */
#define RB_INC_SYS_STAT_H sys/stat.h>
/* The dead-header in place of sys/syscall.h. */
#define RB_INC_SYS_SYSCALL_H sys/syscall.h>
/* The dead-header in place of sys/sysinfo.h. */
#define RB_INC_SYS_SYSINFO_H sys/sysinfo.h>
/* The dead-header in place of sys/sysmacros.h. */
#define RB_INC_SYS_SYSMACROS_H sys/sysmacros.h>
/* The dead-header in place of sys/time.h. */
#define RB_INC_SYS_TIME_H sys/time.h>
/* The dead-header in place of sys/types.h. */
#define RB_INC_SYS_TYPES_H sys/types.h>
/* The dead-header in place of sys/utsname.h. */
#define RB_INC_SYS_UTSNAME_H sys/utsname.h>
/* The dead-header in place of thread. */
#define RB_INC_THREAD thread>
/* The dead-header in place of typeindex. */
#define RB_INC_TYPEINDEX typeindex>
/* The dead-header in place of type_traits. */
#define RB_INC_TYPE_TRAITS type_traits>
/* The dead-header in place of unistd.h. */
#define RB_INC_UNISTD_H unistd.h>
/* The dead-header in place of unordered_map. */
#define RB_INC_UNORDERED_MAP unordered_map>
/* The dead-header in place of utility. */
#define RB_INC_UTILITY utility>
/* The dead-header in place of valgrind/callgrind.h. */
#define RB_INC_VALGRIND_CALLGRIND_H stddef.h>
/* The dead-header in place of valgrind/memcheck.h. */
#define RB_INC_VALGRIND_MEMCHECK_H stddef.h>
/* The dead-header in place of valgrind/valgrind.h. */
#define RB_INC_VALGRIND_VALGRIND_H stddef.h>
/* The dead-header in place of variant. */
#define RB_INC_VARIANT variant>
/* The dead-header in place of vector. */
#define RB_INC_VECTOR vector>
/* The dead-header in place of windows.h. */
#define RB_INC_WINDOWS_H stddef.h>
/* The dead-header in place of winsock2.h. */
#define RB_INC_WINSOCK2_H stddef.h>
/* The dead-header in place of ws2tcpip.h. */
#define RB_INC_WS2TCPIP_H stddef.h>
/* The dead-header in place of x86intrin.h. */
#define RB_INC_X86INTRIN_H x86intrin.h>
/* The dead-header in place of zlib.h. */
#define RB_INC_ZLIB_H zlib.h>
/* Prefix where libs are installed. */
#define RB_LIB_DIR "@out@/lib"
/* Prefix where db and logs go. */
#define RB_LOCALSTATE_DIR "@out@/var"
/* Prefix where to write logfiles. */
#define RB_LOG_DIR "@out@/var/log/construct"
/* Log message level default for release mode */
#define RB_LOG_LEVEL 4
/* Magic file path */
#define RB_MAGIC_FILE "${file.out}/share/misc/magic.mgc"
/* Prefix where modules are installed. */
#define RB_MODULE_DIR "@out@/lib/modules/construct"
/* Maximum string length of an MXID (not including null) */
#define RB_MXID_MAXLEN 255
/* Release mode optimization */
#define RB_OPTIMIZE_LEVEL 3
/* Host operating system */
#define RB_OS "${stdenv.system}"
/* Prefix of IRCd install */
#define RB_PREFIX "@out@"
/* Prefix where runtime ephemeral files go. */
#define RB_RUN_DIR "/construct"
/* UNIX epoch time at configuration time. */
#define RB_TIME_CONFIGURED 0
/* Building binary without extended-feature cpu instructions. */
/* #undef RB_UNTUNED */
/* Version generated at configuration time. */
#define RB_VERSION "${runWithGit "version" VERSION_CMD}"
/* Git branch at configuration time. */
#define RB_VERSION_BRANCH "${runWithGit "version-branch" VERSION_BRANCH_CMD}"
/* Git commit at configuration time. */
#define RB_VERSION_COMMIT "${runWithGit "version-commit" VERSION_COMMIT_CMD}"
/* Git tag at configuration time. */
#define RB_VERSION_TAG "${runWithGit "version-tag" VERSION_TAG_CMD}"
/* Prefix where website assets are served from. */
#define RB_WEBAPP_DIR "@out@/share/construct/webapp"
/* The size of `char', as computed by sizeof. */
#define SIZEOF_CHAR 1
/* The size of `double', as computed by sizeof. */
#define SIZEOF_DOUBLE 8
/* The size of `float', as computed by sizeof. */
#define SIZEOF_FLOAT 4
/* The size of `int', as computed by sizeof. */
#define SIZEOF_INT 4
/* The size of `int128_t', as computed by sizeof. */
#define SIZEOF_INT128_T 0
/* The size of `long', as computed by sizeof. */
#define SIZEOF_LONG 8
/* The size of `long double', as computed by sizeof. */
#define SIZEOF_LONG_DOUBLE 16
/* The size of `long long', as computed by sizeof. */
#define SIZEOF_LONG_LONG 8
/* The size of `short', as computed by sizeof. */
#define SIZEOF_SHORT 2
/* The size of `uint128_t', as computed by sizeof. */
#define SIZEOF_UINT128_T 0
/* The size of `__int128', as computed by sizeof. */
#define SIZEOF___INT128 16
/* The size of `__int128_t', as computed by sizeof. */
#define SIZEOF___INT128_T 16
/* The size of `__uint128_t', as computed by sizeof. */
#define SIZEOF___UINT128_T 16
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Enable extensions on AIX 3, Interix. */
#ifndef _ALL_SOURCE
# define _ALL_SOURCE 1
#endif
/* Enable GNU extensions on systems that have them. */
#ifndef _GNU_SOURCE
# define _GNU_SOURCE 1
#endif
/* Enable threading extensions on Solaris. */
#ifndef _POSIX_PTHREAD_SEMANTICS
# define _POSIX_PTHREAD_SEMANTICS 1
#endif
/* Enable extensions on HP NonStop. */
#ifndef _TANDEM_SOURCE
# define _TANDEM_SOURCE 1
#endif
/* Enable general extensions on Solaris. */
#ifndef __EXTENSIONS__
# define __EXTENSIONS__ 1
#endif
/* Version number of package */
#define VERSION "1.0-dev"
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
#if defined AC_APPLE_UNIVERSAL_BUILD
# if defined __BIG_ENDIAN__
# define WORDS_BIGENDIAN 1
# endif
#else
# ifndef WORDS_BIGENDIAN
/* # undef WORDS_BIGENDIAN */
# endif
#endif
/* Define to 1 if on MINIX. */
/* #undef _MINIX */
/* Define to 2 if the system does not provide POSIX.1 features except with
this defined. */
/* #undef _POSIX_1_SOURCE */
/* Define to 1 if you need to in order for `stat' and other things to work. */
/* #undef _POSIX_SOURCE */
/* Define to empty if `const' does not conform to ANSI C. */
/* #undef const */
/* Define to `int' if <sys/types.h> doesn't define. */
/* #undef gid_t */
/* Define to `__inline__' or `__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */
#ifndef __cplusplus
/* #undef inline */
#endif
/* Define to `int' if <sys/types.h> does not define. */
/* #undef pid_t */
/* Define to `unsigned int' if <sys/types.h> does not define. */
/* #undef size_t */
/* Define to `int' if <sys/types.h> does not define. */
/* #undef ssize_t */
/* Define to `int' if <sys/types.h> doesn't define. */
/* #undef uid_t */
'';
CXXOPTS = "-pipe -mtune=generic -O3 -fgcse-sm -fgcse-las -fsched-stalled-insns=0 -fsched-pressure -fsched-spec-load -fira-hoist-pressure -fbranch-target-load-optimize -frerun-loop-opt -fdevirtualize-at-ltrans -fipa-pta -fmodulo-sched -fmodulo-sched-allow-regmoves -ftracer -ftree-loop-im -ftree-switch-conversion -g -ggdb -frecord-gcc-switches -fstack-protector-explicit -fvtable-verify=none -fvisibility-inlines-hidden -fnothrow-opt -fno-threadsafe-statics -fverbose-asm -fsigned-char";
WARNOPTS = "-Wall -Wextra -Wpointer-arith -Wcast-align -Wcast-qual -Wfloat-equal -Wwrite-strings -Wparentheses -Wundef -Wpacked -Wformat -Wformat-y2k -Wformat-nonliteral -Wstrict-aliasing=2 -Wstrict-overflow=5 -Wdisabled-optimization -Winvalid-pch -Winit-self -Wuninitialized -Wunreachable-code -Wno-overloaded-virtual -Wnon-virtual-dtor -Wnoexcept -Wsized-deallocation -Wctor-dtor-privacy -Wsign-promo -Wtrampolines -Wduplicated-cond -Wrestrict -Wnull-dereference -Wplacement-new=2 -Wundef -Wodr -Werror=return-type -Wno-missing-field-initializers -Wno-unused -Wno-unused-function -Wno-unused-label -Wno-unused-value -Wno-unused-variable -Wno-unused-parameter -Wno-endif-labels -Wmissing-noreturn -Wno-unknown-attributes -Wno-unknown-pragmas -Wlogical-op -Wformat-security -Wstack-usage=16384 -Wframe-larger-than=8192 -Walloca";
configurePhase = with pkgs; ''
WORK=$(pwd)
set +x
cd $WORK/include/ircd
substituteAll ${configHeader} config.h
$CXX -std=gnu++17 ${CXXOPTS} -x c++-header -pthread -fpch-deps -o ircd.h.gch -DHAVE_CONFIG_H -DPCH -DNDEBUG ${WARNOPTS} -I$WORK/include ircd.h
$CXX -std=gnu++17 ${CXXOPTS} -x c++-header -pthread -fpch-deps -fPIC -o asio.h.gch -DHAVE_CONFIG_H -DPCH -DNDEBUG ${WARNOPTS} -I$WORK/include -I${boost.dev}/include -DPIC asio.h
$CXX -std=gnu++17 ${CXXOPTS} -x c++-header -pthread -fpch-deps -o matrix.h.gch -DHAVE_CONFIG_H -DPCH -DNDEBUG ${WARNOPTS} -I$WORK/include matrix.h
cp matrix.h matrix.pic.h
$CXX -std=gnu++17 ${CXXOPTS} -x c++-header -pthread -fpch-deps -fPIC -o matrix.pic.h.gch -DHAVE_CONFIG_H -DPCH -DNDEBUG ${WARNOPTS} -I$WORK/include -DPIC matrix.pic.h
$CXX -std=gnu++17 ${CXXOPTS} -x c++-header -pthread -fpch-deps -I${boost.dev}/include -fPIC -o spirit.h.gch -DHAVE_CONFIG_H -DPCH -DNDEBUG ${WARNOPTS} -I$WORK/include -DPIC spirit.h
cp ircd.h ircd.pic.h
$CXX -std=gnu++17 ${CXXOPTS} -x c++-header -pthread -fpch-deps -fPIC -o ircd.pic.h.gch -DHAVE_CONFIG_H -DPCH -DNDEBUG ${WARNOPTS} -I$WORK/include -DPIC ircd.pic.h
cd $WORK
'';
buildPhase = with pkgs; ''
WORK=$(pwd)
set +x
cd $WORK/ircd
. ${pkgs.writeScript "build-ircd" ''
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o assert.lo assert.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o allocator_gnu.lo allocator_gnu.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o allocator_je.lo allocator_je.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o vg.lo vg.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o exception.lo exception.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o util.lo util.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o demangle.lo demangle.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o backtrace.lo backtrace.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o locale.lo locale.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o timedate.lo timedate.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o lex_cast.lo lex_cast.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o stringops.lo stringops.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o globular.lo globular.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o tokens.lo tokens.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/spirit.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -fno-var-tracking -fno-var-tracking-assignments -femit-struct-debug-baseonly -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o parse.lo parse.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o rand.lo rand.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o base.lo base.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o crh.lo crh.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/spirit.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -fno-var-tracking -fno-var-tracking-assignments -femit-struct-debug-baseonly -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o fmt.lo fmt.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/spirit.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -fno-var-tracking -fno-var-tracking-assignments -femit-struct-debug-baseonly -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o json.lo json.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o cbor.lo cbor.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o allocator.lo allocator.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o conf.lo conf.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o logger.lo logger.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o stats.lo stats.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o info.lo info.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o run.lo run.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o magic.lo magic.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o sodium.lo sodium.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/spirit.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -fno-var-tracking -fno-var-tracking-assignments -femit-struct-debug-baseonly -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o rfc3986.lo rfc3986.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o rfc1035.lo rfc1035.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/spirit.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -fno-var-tracking -fno-var-tracking-assignments -femit-struct-debug-baseonly -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o http.lo http.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o http2.lo http2.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o prof.lo prof.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o prof_linux.lo prof_linux.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o fs.lo fs.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o fs_path.lo fs_path.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o ios.lo ios.cc
libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -DPCH -DNDEBUG ${WARNOPTS} -pipe -c -o ctx_x86_64.lo ctx_x86_64.S
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o ctx.lo ctx.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o ctx_eh.lo ctx_eh.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o ctx_ole.lo ctx_ole.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o fs_aio.lo fs_aio.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o fs_iou.lo fs_iou.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o mods.lo mods.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o mods_ldso.lo mods_ldso.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -I${rocksdb-pinned.out}/include -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o db_write_thread.lo db_write_thread.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -I${rocksdb-pinned.out}/include -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o db_crc32.lo db_crc32.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o db_port.lo db_port.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o db_env.lo db_env.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o db.lo db.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o net.lo net.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o net_addrs.lo net_addrs.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o net_dns.lo net_dns.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o net_dns_netdb.lo net_dns_netdb.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o net_dns_cache.lo net_dns_cache.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o net_dns_resolver.lo net_dns_resolver.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o net_listener.lo net_listener.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/spirit.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -fno-var-tracking -fno-var-tracking-assignments -femit-struct-debug-baseonly -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o rfc1459.lo rfc1459.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o openssl.lo openssl.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o client.lo client.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o server.lo server.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o resource.lo resource.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I${boost.dev}/include -include ircd/asio.h -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o net_listener_udp.lo net_listener_udp.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -I$WORK/include -include ircd/ircd.pic.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o ircd.lo ircd.cc
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=initial-exec -pthread ${CXXOPTS} -version-info 3:2:0 -Wl,--no-undefined-version -Wl,--weak-unresolved-symbols -Wl,--unresolved-symbols=ignore-in-shared-libs -Wl,-z,nodelete -Wl,-z,nodlopen -Wl,-z,lazy -L${boost.out}/lib -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o libircd.la -rpath $out/lib assert.lo info.lo allocator.lo allocator_gnu.lo allocator_je.lo vg.lo exception.lo util.lo demangle.lo backtrace.lo locale.lo timedate.lo lex_cast.lo stringops.lo globular.lo tokens.lo parse.lo rand.lo base.lo crh.lo fmt.lo json.lo cbor.lo conf.lo stats.lo logger.lo run.lo magic.lo sodium.lo openssl.lo rfc1459.lo rfc3986.lo rfc1035.lo http.lo http2.lo prof.lo prof_linux.lo fs.lo fs_path.lo ios.lo ctx_x86_64.lo ctx.lo ctx_eh.lo ctx_ole.lo fs_aio.lo fs_iou.lo mods.lo mods_ldso.lo db_write_thread.lo db_crc32.lo db_port.lo db_env.lo db.lo net.lo net_addrs.lo net_dns.lo net_dns_netdb.lo net_dns_cache.lo net_dns_resolver.lo net_listener.lo net_listener_udp.lo server.lo client.lo resource.lo ircd.lo -lrocksdb -lboost_coroutine -lboost_context -lboost_thread -lboost_filesystem -lboost_chrono -lboost_system -lssl -lcrypto -L${libsodium.out}/lib -lsodium -lmagic -lpthread -latomic -lrocksdb -ldl
''}
cd $WORK/matrix
. ${pkgs.writeScript "build-matrix" ''
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o name.lo name.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_event_idx.lo dbs_event_idx.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_event_json.lo dbs_event_json.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_event_column.lo dbs_event_column.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs.lo dbs.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_event_refs.lo dbs_event_refs.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_event_horizon.lo dbs_event_horizon.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_event_type.lo dbs_event_type.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_event_state.lo dbs_event_state.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_event_sender.lo dbs_event_sender.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_room_events.lo dbs_room_events.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I${boost.dev}/include -include ircd/spirit.h -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -fno-var-tracking -fno-var-tracking-assignments -femit-struct-debug-baseonly -pthread -ftls-model=local-dynamic -c -o id.lo id.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_room_type.lo dbs_room_type.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_room_state.lo dbs_room_state.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_room_state_space.lo dbs_room_state_space.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_room_joined.lo dbs_room_joined.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_room_head.lo dbs_room_head.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o dbs_desc.lo dbs_desc.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o hook.lo hook.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o event_conforms.lo event_conforms.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o event_fetch.lo event_fetch.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o event_cached.lo event_cached.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o event_get.lo event_get.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o event_id.lo event_id.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o event_index.lo event_index.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o event_prefetch.lo event_prefetch.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o event_prev.lo event_prev.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o event_refs.lo event_refs.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room.lo room.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_aliases.lo room_aliases.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_bootstrap.lo room_bootstrap.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_create.lo room_create.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_events.lo room_events.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_head.lo room_head.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_join.lo room_join.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_leave.lo room_leave.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_visible.lo room_visible.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_members.lo room_members.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_origins.lo room_origins.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_type.lo room_type.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_power.lo room_power.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_state.lo room_state.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_state_history.lo room_state_history.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_state_space.lo room_state_space.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_server_acl.lo room_server_acl.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_stats.lo room_stats.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user.lo user.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_account_data.lo user_account_data.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_devices.lo user_devices.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_events.lo user_events.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_filter.lo user_filter.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_ignores.lo user_ignores.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_mitsein.lo user_mitsein.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_notifications.lo user_notifications.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_profile.lo user_profile.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_pushers.lo user_pushers.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_pushrules.lo user_pushrules.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_register.lo user_register.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_room_account_data.lo user_room_account_data.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_room_tags.lo user_room_tags.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_rooms.lo user_rooms.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o user_tokens.lo user_tokens.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o bridge.lo bridge.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o breadcrumb_rooms.lo breadcrumb_rooms.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o burst.lo burst.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o display_name.lo display_name.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o event_append.lo event_append.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o event_horizon.lo event_horizon.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o events.lo events.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o fed.lo fed.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o feds.lo feds.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o fetch.lo fetch.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o gossip.lo gossip.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o request.lo request.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o keys.lo keys.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o node.lo node.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o presence.lo presence.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o pretty.lo pretty.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o receipt.lo receipt.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o rooms.lo rooms.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o membership.lo membership.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o rooms_summary.lo rooms_summary.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o sync.lo sync.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o typing.lo typing.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o users.lo users.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o users_servers.lo users_servers.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o error.lo error.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o push.lo push.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o filter.lo filter.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o room_auth.lo room_auth.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o txn.lo txn.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o event.lo event.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o vm.lo vm.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o vm_eval.lo vm_eval.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o vm_inject.lo vm_inject.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o homeserver.lo homeserver.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o resource.lo resource.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o matrix.lo matrix.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o init_backfill.lo init_backfill.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_MATRIX_UNIT -I$WORK/include -include ircd/matrix.pic.h -include ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -pthread -ftls-model=local-dynamic ${CXXOPTS} -c -o vm_execute.lo vm_execute.cc
libtool --tag=CXX --mode=link g++ -std=gnu++17 -pthread -ftls-model=local-dynamic ${CXXOPTS} -version-info 0:1:0 -Wl,--no-undefined-version -Wl,--allow-shlib-undefined -Wl,--unresolved-symbols=ignore-in-shared-libs -Wl,-z,lazy -L$WORK/ircd -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o libircd_matrix.la -rpath $out/lib name.lo id.lo dbs.lo dbs_event_idx.lo dbs_event_json.lo dbs_event_column.lo dbs_event_refs.lo dbs_event_horizon.lo dbs_event_sender.lo dbs_event_type.lo dbs_event_state.lo dbs_room_events.lo dbs_room_type.lo dbs_room_state.lo dbs_room_state_space.lo dbs_room_joined.lo dbs_room_head.lo dbs_desc.lo hook.lo event.lo event_cached.lo event_conforms.lo event_fetch.lo event_get.lo event_id.lo event_index.lo event_prefetch.lo event_prev.lo event_refs.lo room.lo room_auth.lo room_aliases.lo room_bootstrap.lo room_create.lo room_events.lo room_head.lo room_join.lo room_leave.lo room_visible.lo room_members.lo room_origins.lo room_type.lo room_power.lo room_state.lo room_state_history.lo room_state_space.lo room_server_acl.lo room_stats.lo user.lo user_account_data.lo user_devices.lo user_events.lo user_filter.lo user_ignores.lo user_mitsein.lo user_notifications.lo user_profile.lo user_pushers.lo user_pushrules.lo user_register.lo user_room_account_data.lo user_room_tags.lo user_rooms.lo user_tokens.lo bridge.lo breadcrumb_rooms.lo burst.lo display_name.lo event_append.lo event_horizon.lo events.lo fed.lo feds.lo fetch.lo gossip.lo request.lo keys.lo node.lo presence.lo pretty.lo receipt.lo rooms.lo membership.lo rooms_summary.lo sync.lo typing.lo users.lo users_servers.lo error.lo push.lo filter.lo txn.lo vm.lo vm_eval.lo vm_inject.lo vm_execute.lo init_backfill.lo homeserver.lo resource.lo matrix.lo -lrocksdb -ldl
''}
cd $WORK/modules
. ${pkgs.writeScript "build-modules" ''
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_breadcrumb_rooms.lo m_breadcrumb_rooms.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_bridge.lo m_bridge.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_control.lo m_control.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_device.lo m_device.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_device_list_update.lo m_device_list_update.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_direct.lo m_direct.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_direct_to_device.lo m_direct_to_device.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_ignored_user_list.lo m_ignored_user_list.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_listen.lo m_listen.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_noop.lo m_noop.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_presence.lo m_presence.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_profile.lo m_profile.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_push.lo m_push.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_receipt.lo m_receipt.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_relation.lo m_relation.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_room_aliases.lo m_room_aliases.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_room_canonical_alias.lo m_room_canonical_alias.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_room_create.lo m_room_create.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_room_history_visibility.lo m_room_history_visibility.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_room_join_rules.lo m_room_join_rules.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_room_member.lo m_room_member.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_room_message.lo m_room_message.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_room_name.lo m_room_name.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_room_power_levels.lo m_room_power_levels.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_room_redaction.lo m_room_redaction.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_room_server_acl.lo m_room_server_acl.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_room_third_party_invite.lo m_room_third_party_invite.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_vm_fetch.lo m_vm_fetch.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o net_dns_cache.lo net_dns_cache.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o stats.lo stats.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o console.lo console.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o web_root.lo web_root.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o m_command.lo m_command.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o web_hook.lo web_hook.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o well_known.lo well_known.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -I${graphicsmagick.out}/include/GraphicsMagick -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o magick_la-magick.lo `test -f 'magick.cc' || echo './'`magick.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/versions.lo client/versions.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/events.lo client/events.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/logout.lo client/logout.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync.lo client/sync.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/presence.lo client/presence.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/profile.lo client/profile.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/devices.lo client/devices.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/pushers.lo client/pushers.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/publicrooms.lo client/publicrooms.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/createroom.lo client/createroom.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/pushrules.lo client/pushrules.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/join.lo client/join.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/publicised_groups.lo client/publicised_groups.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/initialsync.lo client/initialsync.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/search.lo client/search.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/joined_groups.lo client/joined_groups.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/register_available.lo client/register_available.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/capabilities.lo client/capabilities.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/send_to_device.lo client/send_to_device.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/delete_devices.lo client/delete_devices.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/notifications.lo client/notifications.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/register_email.lo client/register_email.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/messages.lo client/rooms/messages.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/state.lo client/rooms/state.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/members.lo client/rooms/members.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/context.lo client/rooms/context.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/event.lo client/rooms/event.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/send.lo client/rooms/send.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/typing.lo client/rooms/typing.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/redact.lo client/rooms/redact.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/receipt.lo client/rooms/receipt.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/join.lo client/rooms/join.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/invite.lo client/rooms/invite.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/leave.lo client/rooms/leave.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/forget.lo client/rooms/forget.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/kick.lo client/rooms/kick.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/ban.lo client/rooms/ban.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/unban.lo client/rooms/unban.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/read_markers.lo client/rooms/read_markers.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/initialsync.lo client/rooms/initialsync.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/report.lo client/rooms/report.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/relations.lo client/rooms/relations.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/upgrade.lo client/rooms/upgrade.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/rooms/rooms.lo client/rooms/rooms.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/user/openid.lo client/user/openid.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/user/filter.lo client/user/filter.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/user/account_data.lo client/user/account_data.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/user/rooms.lo client/user/rooms.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/user/user.lo client/user/user.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/login.lo client/login.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/account/whoami.lo client/account/whoami.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/account/password.lo client/account/password.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/account/deactivate.lo client/account/deactivate.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/account/account.lo client/account/account.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/directory/room.lo client/directory/room.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/directory/user.lo client/directory/user.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/directory/list/room.lo client/directory/list/room.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/directory/list/appservice.lo client/directory/list/appservice.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/voip/turnserver.lo client/voip/turnserver.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/thirdparty/protocols.lo client/thirdparty/protocols.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/account_data.lo client/sync/account_data.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/presence.lo client/sync/presence.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/rooms.lo client/sync/rooms.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/to_device.lo client/sync/to_device.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/device_lists.lo client/sync/device_lists.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/device_one_time_keys_count.lo client/sync/device_one_time_keys_count.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/rooms/account_data.lo client/sync/rooms/account_data.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/rooms/ephemeral.lo client/sync/rooms/ephemeral.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/rooms/state.lo client/sync/rooms/state.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/rooms/timeline.lo client/sync/rooms/timeline.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/rooms/unread_notifications.lo client/sync/rooms/unread_notifications.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/rooms/summary.lo client/sync/rooms/summary.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/rooms/ephemeral/receipt.lo client/sync/rooms/ephemeral/receipt.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/sync/rooms/ephemeral/typing.lo client/sync/rooms/ephemeral/typing.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/keys/upload.lo client/keys/upload.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/keys/query.lo client/keys/query.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/keys/claim.lo client/keys/claim.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/keys/changes.lo client/keys/changes.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/keys/signatures/upload.lo client/keys/signatures/upload.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/keys/device_signing/upload.lo client/keys/device_signing/upload.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/room_keys/version.lo client/room_keys/version.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/room_keys/keys.lo client/room_keys/keys.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/send.lo federation/send.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/event.lo federation/event.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/get_missing_events.lo federation/get_missing_events.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/get_groups_publicised.lo federation/get_groups_publicised.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/version.lo federation/version.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/sender.lo federation/sender.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/query.lo federation/query.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/invite.lo federation/invite.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/invite2.lo federation/invite2.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/make_join.lo federation/make_join.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/send_join.lo federation/send_join.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/state_ids.lo federation/state_ids.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/state.lo federation/state.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/make_leave.lo federation/make_leave.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/send_leave.lo federation/send_leave.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/backfill.lo federation/backfill.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/backfill_ids.lo federation/backfill_ids.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/event_auth.lo federation/event_auth.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/query_auth.lo federation/query_auth.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/publicrooms.lo federation/publicrooms.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/user_devices.lo federation/user_devices.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/user_keys_query.lo federation/user_keys_query.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/user_keys_claim.lo federation/user_keys_claim.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o federation/rooms.lo federation/rooms.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o identity/v1.lo identity/v1.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o identity/pubkey.lo identity/pubkey.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o key/server.lo key/server.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o key/query.lo key/query.cc
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_breadcrumb_rooms.la -rpath $out/lib/modules/construct m_breadcrumb_rooms.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_bridge.la -rpath $out/lib/modules/construct m_bridge.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_command.la -rpath $out/lib/modules/construct m_command.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_control.la -rpath $out/lib/modules/construct m_control.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_device.la -rpath $out/lib/modules/construct m_device.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_device_list_update.la -rpath $out/lib/modules/construct m_device_list_update.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_direct.la -rpath $out/lib/modules/construct m_direct.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_direct_to_device.la -rpath $out/lib/modules/construct m_direct_to_device.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_ignored_user_list.la -rpath $out/lib/modules/construct m_ignored_user_list.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_listen.la -rpath $out/lib/modules/construct m_listen.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_noop.la -rpath $out/lib/modules/construct m_noop.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_presence.la -rpath $out/lib/modules/construct m_presence.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_profile.la -rpath $out/lib/modules/construct m_profile.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_push.la -rpath $out/lib/modules/construct m_push.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_receipt.la -rpath $out/lib/modules/construct m_receipt.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_relation.la -rpath $out/lib/modules/construct m_relation.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_room_aliases.la -rpath $out/lib/modules/construct m_room_aliases.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_room_canonical_alias.la -rpath $out/lib/modules/construct m_room_canonical_alias.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_room_create.la -rpath $out/lib/modules/construct m_room_create.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_room_history_visibility.la -rpath $out/lib/modules/construct m_room_history_visibility.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_room_join_rules.la -rpath $out/lib/modules/construct m_room_join_rules.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_room_member.la -rpath $out/lib/modules/construct m_room_member.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_room_message.la -rpath $out/lib/modules/construct m_room_message.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_room_name.la -rpath $out/lib/modules/construct m_room_name.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_room_power_levels.la -rpath $out/lib/modules/construct m_room_power_levels.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_room_redaction.la -rpath $out/lib/modules/construct m_room_redaction.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_room_server_acl.la -rpath $out/lib/modules/construct m_room_server_acl.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_room_third_party_invite.la -rpath $out/lib/modules/construct m_room_third_party_invite.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o m_vm_fetch.la -rpath $out/lib/modules/construct m_vm_fetch.lo -lrocksdb -ldl
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o media/download.lo media/download.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o media/upload.lo media/upload.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o media/thumbnail.lo media/thumbnail.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o media/preview_url.lo media/preview_url.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o media/config.lo media/config.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o media/media.lo media/media.cc
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o net_dns_cache.la -rpath $out/lib/modules/construct net_dns_cache.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o stats.la -rpath $out/lib/modules/construct stats.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o console.la -rpath $out/lib/modules/construct console.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o web_root.la -rpath $out/lib/modules/construct web_root.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o web_hook.la -rpath $out/lib/modules/construct web_hook.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o well_known.la -rpath $out/lib/modules/construct well_known.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o magick.la -rpath $out/lib/modules/construct magick_la-magick.lo -lGraphicsMagick++ -lGraphicsMagickWand -lGraphicsMagick -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_versions.la -rpath $out/lib/modules/construct client/versions.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_events.la -rpath $out/lib/modules/construct client/events.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_login.la -rpath $out/lib/modules/construct client/login.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_logout.la -rpath $out/lib/modules/construct client/logout.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync.la -rpath $out/lib/modules/construct client/sync.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_presence.la -rpath $out/lib/modules/construct client/presence.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_profile.la -rpath $out/lib/modules/construct client/profile.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_devices.la -rpath $out/lib/modules/construct client/devices.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_pushers.la -rpath $out/lib/modules/construct client/pushers.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_publicrooms.la -rpath $out/lib/modules/construct client/publicrooms.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_createroom.la -rpath $out/lib/modules/construct client/createroom.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_pushrules.la -rpath $out/lib/modules/construct client/pushrules.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_join.la -rpath $out/lib/modules/construct client/join.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_publicised_groups.la -rpath $out/lib/modules/construct client/publicised_groups.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_initialsync.la -rpath $out/lib/modules/construct client/initialsync.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_search.la -rpath $out/lib/modules/construct client/search.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_joined_groups.la -rpath $out/lib/modules/construct client/joined_groups.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_register_available.la -rpath $out/lib/modules/construct client/register_available.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_capabilities.la -rpath $out/lib/modules/construct client/capabilities.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_send_to_device.la -rpath $out/lib/modules/construct client/send_to_device.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_delete_devices.la -rpath $out/lib/modules/construct client/delete_devices.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_notifications.la -rpath $out/lib/modules/construct client/notifications.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_register_email.la -rpath $out/lib/modules/construct client/register_email.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_rooms.la -rpath $out/lib/modules/construct client/rooms/messages.lo client/rooms/state.lo client/rooms/members.lo client/rooms/context.lo client/rooms/event.lo client/rooms/send.lo client/rooms/typing.lo client/rooms/redact.lo client/rooms/receipt.lo client/rooms/join.lo client/rooms/invite.lo client/rooms/leave.lo client/rooms/forget.lo client/rooms/kick.lo client/rooms/ban.lo client/rooms/unban.lo client/rooms/read_markers.lo client/rooms/initialsync.lo client/rooms/report.lo client/rooms/relations.lo client/rooms/upgrade.lo client/rooms/rooms.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_user.la -rpath $out/lib/modules/construct client/user/openid.lo client/user/filter.lo client/user/account_data.lo client/user/rooms.lo client/user/user.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_directory_room.la -rpath $out/lib/modules/construct client/directory/room.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_directory_user.la -rpath $out/lib/modules/construct client/directory/user.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_directory_list_room.la -rpath $out/lib/modules/construct client/directory/list/room.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_directory_list_appservice.la -rpath $out/lib/modules/construct client/directory/list/appservice.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_voip_turnserver.la -rpath $out/lib/modules/construct client/voip/turnserver.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_thirdparty_protocols.la -rpath $out/lib/modules/construct client/thirdparty/protocols.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_account_data.la -rpath $out/lib/modules/construct client/sync/account_data.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_presence.la -rpath $out/lib/modules/construct client/sync/presence.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_rooms.la -rpath $out/lib/modules/construct client/sync/rooms.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_to_device.la -rpath $out/lib/modules/construct client/sync/to_device.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_device_lists.la -rpath $out/lib/modules/construct client/sync/device_lists.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_device_one_time_keys_count.la -rpath $out/lib/modules/construct client/sync/device_one_time_keys_count.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_rooms_account_data.la -rpath $out/lib/modules/construct client/sync/rooms/account_data.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_rooms_ephemeral.la -rpath $out/lib/modules/construct client/sync/rooms/ephemeral.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_rooms_state.la -rpath $out/lib/modules/construct client/sync/rooms/state.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_rooms_timeline.la -rpath $out/lib/modules/construct client/sync/rooms/timeline.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_rooms_unread_notifications.la -rpath $out/lib/modules/construct client/sync/rooms/unread_notifications.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_rooms_summary.la -rpath $out/lib/modules/construct client/sync/rooms/summary.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_rooms_ephemeral_receipt.la -rpath $out/lib/modules/construct client/sync/rooms/ephemeral/receipt.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_sync_rooms_ephemeral_typing.la -rpath $out/lib/modules/construct client/sync/rooms/ephemeral/typing.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_keys_upload.la -rpath $out/lib/modules/construct client/keys/upload.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_keys_query.la -rpath $out/lib/modules/construct client/keys/query.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_keys_claim.la -rpath $out/lib/modules/construct client/keys/claim.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_keys_changes.la -rpath $out/lib/modules/construct client/keys/changes.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_keys_signatures_upload.la -rpath $out/lib/modules/construct client/keys/signatures/upload.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_keys_device_signing_upload.la -rpath $out/lib/modules/construct client/keys/device_signing/upload.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_room_keys_version.la -rpath $out/lib/modules/construct client/room_keys/version.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_room_keys_keys.la -rpath $out/lib/modules/construct client/room_keys/keys.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_send.la -rpath $out/lib/modules/construct federation/send.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_event.la -rpath $out/lib/modules/construct federation/event.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_get_missing_events.la -rpath $out/lib/modules/construct federation/get_missing_events.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_get_groups_publicised.la -rpath $out/lib/modules/construct federation/get_groups_publicised.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_version.la -rpath $out/lib/modules/construct federation/version.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_sender.la -rpath $out/lib/modules/construct federation/sender.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_query.la -rpath $out/lib/modules/construct federation/query.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_invite.la -rpath $out/lib/modules/construct federation/invite.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_invite2.la -rpath $out/lib/modules/construct federation/invite2.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_make_join.la -rpath $out/lib/modules/construct federation/make_join.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_send_join.la -rpath $out/lib/modules/construct federation/send_join.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_state_ids.la -rpath $out/lib/modules/construct federation/state_ids.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_state.la -rpath $out/lib/modules/construct federation/state.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_make_leave.la -rpath $out/lib/modules/construct federation/make_leave.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_send_leave.la -rpath $out/lib/modules/construct federation/send_leave.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_backfill.la -rpath $out/lib/modules/construct federation/backfill.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_backfill_ids.la -rpath $out/lib/modules/construct federation/backfill_ids.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_event_auth.la -rpath $out/lib/modules/construct federation/event_auth.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_query_auth.la -rpath $out/lib/modules/construct federation/query_auth.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_publicrooms.la -rpath $out/lib/modules/construct federation/publicrooms.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_user_devices.la -rpath $out/lib/modules/construct federation/user_devices.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_user_keys_query.la -rpath $out/lib/modules/construct federation/user_keys_query.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_user_keys_claim.la -rpath $out/lib/modules/construct federation/user_keys_claim.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o federation/federation_rooms.la -rpath $out/lib/modules/construct federation/rooms.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o identity/identity_v1.la -rpath $out/lib/modules/construct identity/v1.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o identity/identity_pubkey.la -rpath $out/lib/modules/construct identity/pubkey.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o key/key_server.la -rpath $out/lib/modules/construct key/server.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o key/key_query.la -rpath $out/lib/modules/construct key/query.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o media/media_media.la -rpath $out/lib/modules/construct media/download.lo media/upload.lo media/thumbnail.lo media/preview_url.lo media/config.lo media/media.lo -lrocksdb -ldl
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/account/3pid.lo client/account/3pid.cc
libtool --tag=CXX --mode=compile g++ -std=gnu++17 -DHAVE_CONFIG_H -DIRCD_UNIT -DIRCD_UNIT_MODULE -I$WORK/include -include ../include/ircd/matrix.pic.h -include ../include/ircd/mods/mapi.h -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=global-dynamic -pthread ${CXXOPTS} -c -o client/register.lo client/register.cc
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_account.la -rpath $out/lib/modules/construct client/account/3pid.lo client/account/whoami.lo client/account/password.lo client/account/deactivate.lo client/account/account.lo -lrocksdb -ldl
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=global-dynamic -pthread ${CXXOPTS} -module -avoid-version -Wl,--allow-shlib-undefined -Wl,-z,lazy -L$WORK/ircd -L$WORK/matrix -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o client/client_register.la -rpath $out/lib/modules/construct client/register.lo -lrocksdb -ldl
''}
cd $WORK/construct
. ${pkgs.writeScript "build-construct" ''
$CXX -std=gnu++17 -DHAVE_CONFIG_H -I$WORK/include -I${boost.dev}/include -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o construct.o construct.cc
$CXX -std=gnu++17 -DHAVE_CONFIG_H -I$WORK/include -I${boost.dev}/include -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o lgetopt.o lgetopt.cc
$CXX -std=gnu++17 -DHAVE_CONFIG_H -I$WORK/include -I${boost.dev}/include -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o console.o console.cc
$CXX -std=gnu++17 -DHAVE_CONFIG_H -I$WORK/include -I${boost.dev}/include -DPCH -DNDEBUG ${WARNOPTS} -ftls-model=initial-exec -pthread ${CXXOPTS} -c -o signals.o signals.cc
libtool --tag=CXX --mode=link g++ -std=gnu++17 -ftls-model=initial-exec -pthread ${CXXOPTS} -dlopen self -Wl,--warn-execstack -Wl,--warn-common -Wl,--detect-odr-violations -Wl,--unresolved-symbols=report-all -Wl,--allow-shlib-undefined -Wl,--dynamic-list-data -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo -Wl,--rosegment -Wl,-z,noexecstack -L$WORK/ircd -L../modules -L${boost.out}/lib -Wl,-fuse-ld=gold -Wl,--gdb-index -Wl,--warn-common -Wl,--warn-execstack -Wl,--detect-odr-violations -Wl,--rosegment -Wl,-z,noexecstack -Wl,-z,combreloc -Wl,-z,text-unlikely-segment -o construct construct.o signals.o console.o lgetopt.o -lircd -lboost_coroutine -lboost_context -lboost_thread -lboost_filesystem -lboost_chrono -lboost_system -lssl -lcrypto -lpthread -latomic -lrocksdb -ldl
''}
cd $WORK
'';
installPhase = with pkgs; ''
WORK=$(pwd)
set +x
cd $WORK/include/ircd
mkdir -p $out/include/ircd
cp -r ./README.md $out/include/ircd/
cp -r ./allocator.h $out/include/ircd/
cp -r ./asio.h $out/include/ircd/
cp -r ./assert.h $out/include/ircd/
cp -r ./backtrace.h $out/include/ircd/
cp -r ./base.h $out/include/ircd/
cp -r ./buffer $out/include/ircd/
cp -r ./byte_view.h $out/include/ircd/
cp -r ./cbor $out/include/ircd/
cp -r ./client.h $out/include/ircd/
cp -r ./cmp.h $out/include/ircd/
cp -r ./color.h $out/include/ircd/
cp -r ./conf.h $out/include/ircd/
cp -r ./config.h $out/include/ircd/
cp -r ./crh.h $out/include/ircd/
cp -r ./ctx $out/include/ircd/
cp -r ./db $out/include/ircd/
cp -r ./demangle.h $out/include/ircd/
cp -r ./ed25519.h $out/include/ircd/
cp -r ./exception.h $out/include/ircd/
cp -r ./fmt.h $out/include/ircd/
cp -r ./fs $out/include/ircd/
cp -r ./globular.h $out/include/ircd/
cp -r ./grammar.h $out/include/ircd/
cp -r ./http.h $out/include/ircd/
cp -r ./http2 $out/include/ircd/
cp -r ./info.h $out/include/ircd/
cp -r ./ios.h $out/include/ircd/
cp -r ./iov.h $out/include/ircd/
cp -r ./ircd.h $out/include/ircd/
cp -r ./ircd.pic.h $out/include/ircd/
cp -r ./js $out/include/ircd/
cp -r ./js.h $out/include/ircd/
cp -r ./json $out/include/ircd/
cp -r ./leb128.h $out/include/ircd/
cp -r ./lex_cast.h $out/include/ircd/
cp -r ./locale.h $out/include/ircd/
cp -r ./logger.h $out/include/ircd/
cp -r ./m $out/include/ircd/
cp -r ./magic.h $out/include/ircd/
cp -r ./magick.h $out/include/ircd/
cp -r ./matrix.h $out/include/ircd/
cp -r ./matrix.pic.h $out/include/ircd/
cp -r ./mods $out/include/ircd/
cp -r ./nacl.h $out/include/ircd/
cp -r ./net $out/include/ircd/
cp -r ./openssl.h $out/include/ircd/
cp -r ./panic.h $out/include/ircd/
cp -r ./parse.h $out/include/ircd/
cp -r ./pbc.h $out/include/ircd/
cp -r ./portable.h $out/include/ircd/
cp -r ./prof $out/include/ircd/
cp -r ./rand.h $out/include/ircd/
cp -r ./resource $out/include/ircd/
cp -r ./rfc1035.h $out/include/ircd/
cp -r ./rfc1459.h $out/include/ircd/
cp -r ./rfc3986.h $out/include/ircd/
cp -r ./run.h $out/include/ircd/
cp -r ./server $out/include/ircd/
cp -r ./simd.h $out/include/ircd/
cp -r ./spirit.h $out/include/ircd/
cp -r ./stamp-h1 $out/include/ircd/
cp -r ./stats.h $out/include/ircd/
cp -r ./stdinc.h $out/include/ircd/
cp -r ./string_view.h $out/include/ircd/
cp -r ./stringops.h $out/include/ircd/
cp -r ./strl.h $out/include/ircd/
cp -r ./strn.h $out/include/ircd/
cp -r ./time.h $out/include/ircd/
cp -r ./tokens.h $out/include/ircd/
cp -r ./util $out/include/ircd/
cp -r ./vector_view.h $out/include/ircd/
cd $WORK/ircd
mkdir -p $out/lib
libtool --mode=install ${coreutils.out}/bin/install -c libircd.la $out/lib
cd $WORK/matrix
mkdir -p $out/lib
libtool --mode=install ${coreutils.out}/bin/install -c libircd_matrix.la $out/lib
cd $WORK/modules
mkdir -p $out/lib/modules/construct
libtool --mode=install ${coreutils.out}/bin/install -c client/client_versions.la client/client_events.la client/client_register.la client/client_login.la client/client_logout.la client/client_sync.la client/client_presence.la client/client_profile.la client/client_devices.la client/client_pushers.la client/client_publicrooms.la client/client_createroom.la client/client_pushrules.la client/client_join.la client/client_publicised_groups.la client/client_initialsync.la client/client_search.la client/client_joined_groups.la client/client_register_available.la client/client_capabilities.la client/client_send_to_device.la client/client_delete_devices.la client/client_notifications.la client/client_register_email.la client/client_rooms.la client/client_user.la client/client_account.la client/client_directory_room.la client/client_directory_user.la client/client_directory_list_room.la client/client_directory_list_appservice.la client/client_voip_turnserver.la client/client_thirdparty_protocols.la client/client_sync_account_data.la client/client_sync_presence.la client/client_sync_rooms.la client/client_sync_to_device.la client/client_sync_device_lists.la client/client_sync_device_one_time_keys_count.la client/client_sync_rooms_account_data.la client/client_sync_rooms_ephemeral.la client/client_sync_rooms_state.la client/client_sync_rooms_timeline.la client/client_sync_rooms_unread_notifications.la client/client_sync_rooms_summary.la client/client_sync_rooms_ephemeral_receipt.la client/client_sync_rooms_ephemeral_typing.la client/client_keys_upload.la client/client_keys_query.la client/client_keys_claim.la client/client_keys_changes.la client/client_keys_signatures_upload.la client/client_keys_device_signing_upload.la client/client_room_keys_version.la client/client_room_keys_keys.la $out/lib/modules/construct
mkdir -p $out/lib/modules/construct
libtool --mode=install ${coreutils.out}/bin/install -c federation/federation_send.la federation/federation_event.la federation/federation_get_missing_events.la federation/federation_get_groups_publicised.la federation/federation_version.la federation/federation_sender.la federation/federation_query.la federation/federation_invite.la federation/federation_invite2.la federation/federation_make_join.la federation/federation_send_join.la federation/federation_state_ids.la federation/federation_state.la federation/federation_make_leave.la federation/federation_send_leave.la federation/federation_backfill.la federation/federation_backfill_ids.la federation/federation_event_auth.la federation/federation_query_auth.la federation/federation_publicrooms.la federation/federation_user_devices.la federation/federation_user_keys_query.la federation/federation_user_keys_claim.la federation/federation_rooms.la $out/lib/modules/construct
mkdir -p $out/lib/modules/construct
libtool --mode=install ${coreutils.out}/bin/install -c identity/identity_v1.la identity/identity_pubkey.la $out/lib/modules/construct
mkdir -p $out/lib/modules/construct
libtool --mode=install ${coreutils.out}/bin/install -c key/key_server.la key/key_query.la $out/lib/modules/construct
mkdir -p $out/lib/modules/construct
libtool --mode=install ${coreutils.out}/bin/install -c m_breadcrumb_rooms.la m_bridge.la m_command.la m_control.la m_device.la m_device_list_update.la m_direct.la m_direct_to_device.la m_ignored_user_list.la m_listen.la m_noop.la m_presence.la m_profile.la m_push.la m_receipt.la m_relation.la m_room_aliases.la m_room_canonical_alias.la m_room_create.la m_room_history_visibility.la m_room_join_rules.la m_room_member.la m_room_message.la m_room_name.la m_room_power_levels.la m_room_redaction.la m_room_server_acl.la m_room_third_party_invite.la m_vm_fetch.la $out/lib/modules/construct
mkdir -p $out/lib/modules/construct
libtool --mode=install ${coreutils.out}/bin/install -c media/media_media.la $out/lib/modules/construct
mkdir -p $out/lib/modules/construct
libtool --mode=install ${coreutils.out}/bin/install -c net_dns_cache.la stats.la console.la web_root.la web_hook.la well_known.la magick.la $out/lib/modules/construct
cd $WORK/share
mkdir -p $out/share/construct/construct
cp -r ./webapp $out/share/construct/construct/
cd $WORK/construct
mkdir -p $out/bin
libtool --mode=install ${coreutils.out}/bin/install -c construct $out/bin
cd $WORK
'';
enableParallelBuilding = true;
nativeBuildInputs = with pkgs; [
libtool pkg-config
] ++ lib.optional useClang llvmPackages_latest.llvm
++ lib.optional useJemalloc jemalloc;
buildInputs = with pkgs; [
libsodium openssl file boost gmp rocksdb-pinned
] ++ lib.optional withGraphicsMagick graphicsmagick;
}