Makefile 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. include ../../config.mk
  2. .PHONY: all install uninstall clean reallyclean
  3. ifeq ($(WITH_SHARED_LIBRARIES),yes)
  4. LIBMOSQ:=../../lib/libmosquitto.so.${SOVERSION}
  5. else
  6. ifeq ($(WITH_THREADING),yes)
  7. LIBMOSQ:=../../lib/libmosquitto.a -lpthread -lssl -lcrypto
  8. else
  9. LIBMOSQ:=../../lib/libmosquitto.a
  10. endif
  11. endif
  12. LOCAL_CPPFLAGS:=-I../mosquitto_passwd -DWITH_CJSON
  13. OBJS= mosquitto_ctrl.o \
  14. client.o \
  15. dynsec.o \
  16. dynsec_client.o \
  17. dynsec_group.o \
  18. dynsec_role.o \
  19. get_password.o \
  20. memory_mosq.o \
  21. memory_public.o \
  22. options.o \
  23. password_mosq.o
  24. EXAMPLE_OBJS= example.o
  25. ifeq ($(WITH_TLS),yes)
  26. ifeq ($(WITH_CJSON),yes)
  27. TARGET:=mosquitto_ctrl mosquitto_ctrl_example.so
  28. else
  29. TARGET:=
  30. endif
  31. else
  32. TARGET:=
  33. endif
  34. all : ${TARGET}
  35. mosquitto_ctrl : ${OBJS} ${LIBMOSQ}
  36. ${CROSS_COMPILE}${CC} ${APP_LDFLAGS} $^ -o $@ $(PASSWD_LDADD) $(LOCAL_LDFLAGS) $(LIBMOSQ) -lcjson -ldl
  37. mosquitto_ctrl_example.so : ${EXAMPLE_OBJS}
  38. $(CROSS_COMPILE)$(CC) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) $(PLUGIN_LDFLAGS) -shared $< -o $@
  39. mosquitto_ctrl.o : mosquitto_ctrl.c mosquitto_ctrl.h
  40. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(APP_CPPFLAGS) $(APP_CFLAGS) -c $< -o $@
  41. client.o : client.c mosquitto_ctrl.h
  42. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(APP_CPPFLAGS) $(APP_CFLAGS) -c $< -o $@
  43. dynsec.o : dynsec.c mosquitto_ctrl.h
  44. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(APP_CPPFLAGS) $(APP_CFLAGS) -c $< -o $@
  45. dynsec_client.o : dynsec_client.c mosquitto_ctrl.h
  46. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(APP_CPPFLAGS) $(APP_CFLAGS) -c $< -o $@
  47. dynsec_group.o : dynsec_group.c mosquitto_ctrl.h
  48. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(APP_CPPFLAGS) $(APP_CFLAGS) -c $< -o $@
  49. dynsec_role.o : dynsec_role.c mosquitto_ctrl.h
  50. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(APP_CPPFLAGS) $(APP_CFLAGS) -c $< -o $@
  51. example.o : example.c mosquitto_ctrl.h
  52. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(PLUGIN_CFLAGS) -c $< -o $@
  53. get_password.o : ../mosquitto_passwd/get_password.c ../mosquitto_passwd/get_password.h
  54. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(APP_CPPFLAGS) $(APP_CFLAGS) -c $< -o $@
  55. memory_mosq.o : ../../lib/memory_mosq.c
  56. ${CROSS_COMPILE}${CC} $(APP_CPPFLAGS) $(APP_CFLAGS) -c $< -o $@
  57. memory_public.o : ../../src/memory_public.c
  58. ${CROSS_COMPILE}${CC} $(APP_CPPFLAGS) $(APP_CFLAGS) -c $< -o $@
  59. options.o : options.c mosquitto_ctrl.h
  60. ${CROSS_COMPILE}${CC} $(LOCAL_CPPFLAGS) $(APP_CPPFLAGS) $(APP_CFLAGS) -c $< -o $@
  61. misc_mosq.o : ../../lib/misc_mosq.c ../../lib/misc_mosq.h
  62. ${CROSS_COMPILE}${CC} $(APP_CPPFLAGS) $(APP_CFLAGS) -c $< -o $@
  63. password_mosq.o : ../../src/password_mosq.c ../../src/password_mosq.h
  64. ${CROSS_COMPILE}${CC} $(APP_CPPFLAGS) $(APP_CFLAGS) -c $< -o $@
  65. ../../lib/libmosquitto.so.${SOVERSION} :
  66. $(MAKE) -C ../../lib
  67. ../../lib/libmosquitto.a :
  68. $(MAKE) -C ../../lib libmosquitto.a
  69. install : all
  70. ifeq ($(WITH_TLS),yes)
  71. ifeq ($(WITH_CJSON),yes)
  72. $(INSTALL) -d "${DESTDIR}$(prefix)/bin"
  73. $(INSTALL) ${STRIP_OPTS} mosquitto_ctrl "${DESTDIR}${prefix}/bin/mosquitto_ctrl"
  74. endif
  75. endif
  76. uninstall :
  77. -rm -f "${DESTDIR}${prefix}/bin/mosquitto_ctrl"
  78. clean :
  79. -rm -f *.o mosquitto_ctrl *.gcda *.gcno *.so
  80. reallyclean : clean
  81. -rm -rf *.orig *.db