AC_PROG_CC
CC_CHECK_FLAGS_APPEND([with_cflags], [CFLAGS], [\
+ -std=gnu11 \
-Wall \
- -Wchar-subscripts \
- -Wformat-security \
- -Wmissing-declarations \
- -Wmissing-prototypes \
+ -Wextra \
+ -Warray-bounds=2 \
+ -Wdate-time \
+ -Wendif-labels \
+ -Werror=format=2 \
+ -Werror=format-signedness \
+ -Werror=implicit-function-declaration \
+ -Werror=implicit-int \
+ -Werror=incompatible-pointer-types \
+ -Werror=int-conversion \
+ -Werror=missing-declarations \
+ -Werror=missing-prototypes \
+ -Werror=overflow \
+ -Werror=override-init \
+ -Werror=return-type \
+ -Werror=shift-count-overflow \
+ -Werror=shift-overflow=2 \
+ -Werror=strict-flex-arrays \
+ -Werror=undef \
+ -Wfloat-equal \
+ -Wimplicit-fallthrough=5 \
+ -Winit-self \
+ -Wlogical-op \
+ -Wmissing-include-dirs \
+ -Wmissing-noreturn \
-Wnested-externs \
+ -Wold-style-definition \
-Wpointer-arith \
+ -Wredundant-decls \
-Wshadow \
- -Wsign-compare \
+ -Wstrict-aliasing=2 \
-Wstrict-prototypes \
- -Wtype-limits \
+ -Wsuggest-attribute=noreturn \
+ -Wunused-function \
+ -Wwrite-strings \
+ -Wzero-length-bounds \
+ -Wno-unused-parameter \
+ -Wno-missing-field-initializers \
+ -fdiagnostics-show-option \
+ -fno-common \
])
# Enable -fanalyzer if requested
# Python Stuff
AM_PATH_PYTHON([3.6])
-AX_PYTHON_MODULE([cpuinfo], [fatal])
AX_PYTHON_MODULE([kerberos], [fatal])
-AX_PYTHON_MODULE([psutil], [fatal])
AX_PYTHON_MODULE([setproctitle], [fatal])
AX_PYTHON_MODULE([systemd], [fatal])
AX_PYTHON_MODULE([tornado], [fatal])
PKG_CHECK_MODULES([PYTHON_DEVEL], [python-${PYTHON_VERSION}-embed],
[], [PKG_CHECK_MODULES([PYTHON_DEVEL], [python-${PYTHON_VERSION}])])
PKG_CHECK_MODULES([JSON_C], [json-c >= 0.15])
+PKG_CHECK_MODULES([KRB5], [krb5])
PKG_CHECK_MODULES([LZMA], [liblzma])
PKG_CHECK_MODULES([MAGIC], [libmagic])
-PKG_CHECK_MODULES([MOUNT], [mount])
PKG_CHECK_MODULES([NL3], [libnl-3.0])
PKG_CHECK_MODULES([NL3_ROUTE], [libnl-route-3.0])
PKG_CHECK_MODULES([OPENSSL], [openssl >= 1.1.1])