Makefile 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. include ../../config.mk
  2. .PHONY : all binary check clean reallyclean test install uninstall
  3. PLUGIN_NAME=mosquitto_dynamic_security
  4. LOCAL_CPPFLAGS=-I../../src/ -DWITH_CJSON
  5. OBJS= \
  6. acl.o \
  7. auth.o \
  8. clients.o \
  9. clientlist.o \
  10. groups.o \
  11. grouplist.o \
  12. json_help.o \
  13. plugin.o \
  14. roles.o \
  15. rolelist.o \
  16. sub_matches_sub.o
  17. ifeq ($(WITH_CJSON),yes)
  18. ifeq ($(WITH_TLS),yes)
  19. ALL_DEPS:= binary
  20. else
  21. ALL_DEPS:=
  22. endif
  23. else
  24. ALL_DEPS:=
  25. endif
  26. all : ${ALL_DEPS}
  27. binary : ${PLUGIN_NAME}.so
  28. ${PLUGIN_NAME}.so : ${OBJS}
  29. ${CROSS_COMPILE}${CC} $(PLUGIN_LDFLAGS) -fPIC -shared $^ -o $@ -lcjson
  30. acl.o : acl.c dynamic_security.h
  31. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
  32. auth.o : auth.c dynamic_security.h
  33. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
  34. clients.o : clients.c dynamic_security.h
  35. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
  36. clientlist.o : clientlist.c dynamic_security.h
  37. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
  38. groups.o : groups.c dynamic_security.h
  39. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
  40. grouplist.o : grouplist.c dynamic_security.h
  41. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
  42. json_help.o : json_help.c dynamic_security.h
  43. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
  44. plugin.o : plugin.c dynamic_security.h
  45. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
  46. roles.o : roles.c dynamic_security.h
  47. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
  48. rolelist.o : rolelist.c dynamic_security.h
  49. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
  50. sub_matches_sub.o : sub_matches_sub.c dynamic_security.h
  51. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
  52. reallyclean : clean
  53. clean:
  54. -rm -f *.o ${PLUGIN_NAME}.so *.gcda *.gcno
  55. check: test
  56. test:
  57. install: all
  58. ifeq ($(WITH_CJSON),yes)
  59. ifeq ($(WITH_TLS),yes)
  60. $(INSTALL) -d "${DESTDIR}$(libdir)"
  61. $(INSTALL) ${STRIP_OPTS} ${PLUGIN_NAME}.so "${DESTDIR}${libdir}/${PLUGIN_NAME}.so"
  62. endif
  63. endif
  64. uninstall :
  65. -rm -f "${DESTDIR}${libdir}/${PLUGIN_NAME}.so"