Files
mosquitto/make/broker.mk
Roger A. Light 9be6f9a409 Add compile time checks for whether -lanl is required
Prior to glibc 2.34 this was required
2025-09-02 10:45:24 +01:00

72 lines
1.3 KiB
Makefile

ifeq ($(WITH_ADNS),yes)
NEED_LIBANL:=$(shell printf 'int main(){return 0;}' | gcc -D_GNU_SOURCE -lanl -o /dev/null -x c - 2>/dev/null || echo yes)
ifeq ($(NEED_LIBANL),yes)
LOCAL_LDADD+=-lanl
endif
LOCAL_CPPFLAGS+=-DWITH_ADNS
endif
ifeq ($(WITH_BRIDGE),yes)
LOCAL_CPPFLAGS+=-DWITH_BRIDGE
endif
ifeq ($(WITH_CONTROL),yes)
LOCAL_CPPFLAGS+=-DWITH_CONTROL
endif
ifeq ($(WITH_EPOLL),yes)
ifeq ($(UNAME),Linux)
LOCAL_CPPFLAGS+=-DWITH_EPOLL
endif
endif
ifeq ($(WITH_HTTP_API),yes)
LOCAL_CPPFLAGS+=-DWITH_HTTP_API
LOCAL_LDADD+=-lmicrohttpd
endif
ifeq ($(WITH_MEMORY_TRACKING),yes)
ifneq ($(UNAME),SunOS)
LOCAL_CPPFLAGS+=-DWITH_MEMORY_TRACKING
endif
endif
ifeq ($(WITH_OLD_KEEPALIVE),yes)
LOCAL_CPPFLAGS+=-DWITH_OLD_KEEPALIVE
endif
ifeq ($(WITH_PERSISTENCE),yes)
LOCAL_CPPFLAGS+=-DWITH_PERSISTENCE
endif
ifeq ($(WITH_SYS_TREE),yes)
LOCAL_CPPFLAGS+=-DWITH_SYS_TREE
endif
ifeq ($(WITH_SYSTEMD),yes)
LOCAL_CPPFLAGS+=-DWITH_SYSTEMD
LOCAL_LDADD+=-lsystemd
endif
ifeq ($(WITH_THREADING),yes)
LOCAL_CFLAGS+=-pthread
LOCAL_LDFLAGS+=-pthread
endif
ifeq ($(WITH_TLS),yes)
LOCAL_LDADD+=-lssl -lcrypto
endif
ifeq ($(WITH_WEBSOCKETS),lws)
LOCAL_CPPFLAGS+=-DWITH_WEBSOCKETS=WS_IS_LWS
LOCAL_LDADD+=-lwebsockets
endif
ifeq ($(WITH_WRAP),yes)
LOCAL_LDADD+=-lwrap
LOCAL_CPPFLAGS+=-DWITH_WRAP
endif
ifeq ($(WITH_XTREPORT),yes)
LOCAL_CPPFLAGS+=-DWITH_XTREPORT
endif