2022-02-09 15:44:09 +01:00
|
|
|
R=../..
|
|
|
|
|
include ${R}/config.mk
|
2020-09-23 23:59:31 +02:00
|
|
|
|
2022-12-07 16:09:10 +01:00
|
|
|
.PHONY : all binary check clean reallyclean test test-compile install uninstall
|
2020-09-23 23:59:31 +02:00
|
|
|
|
|
|
|
|
PLUGIN_NAME=mosquitto_dynamic_security
|
2022-02-09 17:26:10 +01:00
|
|
|
LOCAL_CPPFLAGS=-I${R}/lib/ -I${R}/src/ -I${R}/plugins/common -DWITH_CJSON -DWITH_TLS
|
2021-09-30 22:37:11 +02:00
|
|
|
ifeq ($(WITH_BUNDLED_DEPS),yes)
|
2022-02-09 15:44:09 +01:00
|
|
|
LOCAL_CPPFLAGS:=$(LOCAL_CPPFLAGS) -I${R}/deps
|
2021-09-30 22:37:11 +02:00
|
|
|
endif
|
2020-09-23 23:59:31 +02:00
|
|
|
|
|
|
|
|
OBJS= \
|
|
|
|
|
acl.o \
|
|
|
|
|
auth.o \
|
2021-09-10 00:55:33 +02:00
|
|
|
base64_mosq.o \
|
2020-09-23 23:59:31 +02:00
|
|
|
clients.o \
|
2020-11-18 11:41:04 +01:00
|
|
|
clientlist.o \
|
2021-12-13 10:14:05 +01:00
|
|
|
config.o \
|
2021-07-29 18:47:59 +02:00
|
|
|
config_init.o \
|
2021-12-15 01:10:46 +01:00
|
|
|
control.o \
|
|
|
|
|
default_acl.o \
|
2020-09-23 23:59:31 +02:00
|
|
|
groups.o \
|
2020-11-18 12:45:31 +01:00
|
|
|
grouplist.o \
|
2021-08-18 17:14:27 +02:00
|
|
|
hash.o \
|
2020-09-23 23:59:31 +02:00
|
|
|
json_help.o \
|
2022-03-13 00:16:57 +01:00
|
|
|
kicklist.o \
|
2021-07-29 18:47:59 +02:00
|
|
|
misc_mosq.o \
|
|
|
|
|
password_mosq.o \
|
2020-09-23 23:59:31 +02:00
|
|
|
plugin.o \
|
2022-02-09 17:26:10 +01:00
|
|
|
plugin_common.o \
|
2020-09-23 23:59:31 +02:00
|
|
|
roles.o \
|
2022-03-13 00:16:57 +01:00
|
|
|
rolelist.o \
|
|
|
|
|
tick.o
|
2020-09-23 23:59:31 +02:00
|
|
|
|
2020-11-26 10:42:33 +01:00
|
|
|
ifeq ($(WITH_CJSON),yes)
|
|
|
|
|
ifeq ($(WITH_TLS),yes)
|
|
|
|
|
ALL_DEPS:= binary
|
|
|
|
|
else
|
|
|
|
|
ALL_DEPS:=
|
|
|
|
|
endif
|
|
|
|
|
else
|
|
|
|
|
ALL_DEPS:=
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
all : ${ALL_DEPS}
|
2020-09-23 23:59:31 +02:00
|
|
|
binary : ${PLUGIN_NAME}.so
|
|
|
|
|
|
|
|
|
|
${PLUGIN_NAME}.so : ${OBJS}
|
2020-12-06 08:43:59 +01:00
|
|
|
${CROSS_COMPILE}${CC} $(PLUGIN_LDFLAGS) -fPIC -shared $^ -o $@ -lcjson
|
2020-09-23 23:59:31 +02:00
|
|
|
|
|
|
|
|
acl.o : acl.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
|
|
auth.o : auth.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
2021-09-10 00:55:33 +02:00
|
|
|
|
2022-02-09 17:26:10 +01:00
|
|
|
base64_mosq.o : ${R}/common/base64_mosq.c ${R}/common/base64_mosq.h
|
2021-09-10 00:55:33 +02:00
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
2020-09-23 23:59:31 +02:00
|
|
|
|
|
|
|
|
clients.o : clients.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
2020-11-18 11:41:04 +01:00
|
|
|
|
|
|
|
|
clientlist.o : clientlist.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
2020-09-23 23:59:31 +02:00
|
|
|
|
2021-12-13 10:14:05 +01:00
|
|
|
config.o : config.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2021-07-29 18:47:59 +02:00
|
|
|
config_init.o : config_init.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2021-12-15 01:10:46 +01:00
|
|
|
control.o : control.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
|
|
default_acl.o : default_acl.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2020-09-23 23:59:31 +02:00
|
|
|
groups.o : groups.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2020-11-18 12:45:31 +01:00
|
|
|
grouplist.o : grouplist.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2021-08-18 17:14:27 +02:00
|
|
|
hash.o : hash.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2022-02-09 17:26:10 +01:00
|
|
|
json_help.o : ${R}/common/json_help.c ${R}/common/json_help.h
|
2020-09-23 23:59:31 +02:00
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2022-03-13 00:16:57 +01:00
|
|
|
kicklist.o : kicklist.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2022-02-09 17:26:10 +01:00
|
|
|
misc_mosq.o : ${R}/common/misc_mosq.c ${R}/common/misc_mosq.h
|
2021-07-29 18:47:59 +02:00
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2022-02-09 17:26:10 +01:00
|
|
|
password_mosq.o : ${R}/common/password_mosq.c ${R}/common/password_mosq.h
|
2021-07-29 18:47:59 +02:00
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2020-09-23 23:59:31 +02:00
|
|
|
plugin.o : plugin.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2022-02-18 17:56:33 +01:00
|
|
|
plugin_common.o : ${R}/plugins/common/plugin_common.c ${R}/plugins/common/plugin_common.h
|
2022-02-04 00:08:28 +01:00
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2020-09-23 23:59:31 +02:00
|
|
|
roles.o : roles.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2020-11-18 12:54:13 +01:00
|
|
|
rolelist.o : rolelist.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2022-03-13 00:16:57 +01:00
|
|
|
tick.o : tick.c dynamic_security.h
|
|
|
|
|
${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
|
|
|
|
|
|
2020-09-23 23:59:31 +02:00
|
|
|
reallyclean : clean
|
|
|
|
|
clean:
|
|
|
|
|
-rm -f *.o ${PLUGIN_NAME}.so *.gcda *.gcno
|
|
|
|
|
|
2022-12-07 16:09:10 +01:00
|
|
|
test-compile:
|
|
|
|
|
|
2020-09-23 23:59:31 +02:00
|
|
|
check: test
|
2022-12-07 16:09:10 +01:00
|
|
|
test: test-compile
|
2020-09-23 23:59:31 +02:00
|
|
|
|
2020-12-11 01:02:43 +01:00
|
|
|
install: all
|
|
|
|
|
ifeq ($(WITH_CJSON),yes)
|
|
|
|
|
ifeq ($(WITH_TLS),yes)
|
2020-12-18 09:05:06 +01:00
|
|
|
$(INSTALL) -d "${DESTDIR}$(libdir)"
|
|
|
|
|
$(INSTALL) ${STRIP_OPTS} ${PLUGIN_NAME}.so "${DESTDIR}${libdir}/${PLUGIN_NAME}.so"
|
2020-12-11 01:02:43 +01:00
|
|
|
endif
|
|
|
|
|
endif
|
2020-09-23 23:59:31 +02:00
|
|
|
|
|
|
|
|
uninstall :
|
2020-12-18 09:05:06 +01:00
|
|
|
-rm -f "${DESTDIR}${libdir}/${PLUGIN_NAME}.so"
|