Makefile 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. include ../config.mk
  2. .PHONY : really clean install
  3. MOSQ_OBJS=mosquitto.o \
  4. actions.o \
  5. callbacks.o \
  6. connect.o \
  7. handle_auth.o \
  8. handle_connack.o \
  9. handle_disconnect.o \
  10. handle_ping.o \
  11. handle_pubackcomp.o \
  12. handle_publish.o \
  13. handle_pubrec.o \
  14. handle_pubrel.o \
  15. handle_suback.o \
  16. handle_unsuback.o \
  17. helpers.o \
  18. logging_mosq.o \
  19. loop.o \
  20. memory_mosq.o \
  21. messages_mosq.o \
  22. misc_mosq.o \
  23. net_mosq_ocsp.o \
  24. net_mosq.o \
  25. options.o \
  26. packet_datatypes.o \
  27. packet_mosq.o \
  28. property_mosq.o \
  29. read_handle.o \
  30. send_connect.o \
  31. send_disconnect.o \
  32. send_mosq.o \
  33. send_publish.o \
  34. send_subscribe.o \
  35. send_unsubscribe.o \
  36. socks_mosq.o \
  37. srv_mosq.o \
  38. strings_mosq.o \
  39. thread_mosq.o \
  40. time_mosq.o \
  41. tls_mosq.o \
  42. utf8_mosq.o \
  43. util_mosq.o \
  44. util_topic.o \
  45. will_mosq.o
  46. ALL_DEPS:=
  47. ifeq ($(WITH_SHARED_LIBRARIES),yes)
  48. ALL_DEPS+=libmosquitto.so.${SOVERSION}
  49. endif
  50. ifeq ($(WITH_STATIC_LIBRARIES),yes)
  51. ALL_DEPS+=libmosquitto.a
  52. endif
  53. all : ${ALL_DEPS}
  54. ifeq ($(WITH_SHARED_LIBRARIES),yes)
  55. $(MAKE) -C cpp
  56. endif
  57. install : all
  58. $(INSTALL) -d "${DESTDIR}${libdir}/"
  59. ifeq ($(WITH_SHARED_LIBRARIES),yes)
  60. $(INSTALL) ${STRIP_OPTS} libmosquitto.so.${SOVERSION} "${DESTDIR}${libdir}/libmosquitto.so.${SOVERSION}"
  61. ln -sf libmosquitto.so.${SOVERSION} "${DESTDIR}${libdir}/libmosquitto.so"
  62. endif
  63. ifeq ($(WITH_STATIC_LIBRARIES),yes)
  64. $(INSTALL) ${STRIP_OPTS} libmosquitto.a "${DESTDIR}${libdir}/libmosquitto.a"
  65. endif
  66. $(INSTALL) -d "${DESTDIR}${incdir}/"
  67. $(INSTALL) ../include/mosquitto.h "${DESTDIR}${incdir}/mosquitto.h"
  68. $(INSTALL) ../include/mqtt_protocol.h "${DESTDIR}${incdir}/mqtt_protocol.h"
  69. $(INSTALL) -d "${DESTDIR}${libdir}/pkgconfig"
  70. $(INSTALL) -m644 ../libmosquitto.pc.in "${DESTDIR}${libdir}/pkgconfig/libmosquitto.pc"
  71. sed ${SEDINPLACE} -e "s#@CMAKE_INSTALL_PREFIX@#${prefix}#" -e "s#@VERSION@#${VERSION}#" "${DESTDIR}${libdir}/pkgconfig/libmosquitto.pc"
  72. ifeq ($(WITH_SHARED_LIBRARIES),yes)
  73. $(MAKE) -C cpp install
  74. endif
  75. uninstall :
  76. -rm -f "${DESTDIR}${libdir}/libmosquitto.so.${SOVERSION}"
  77. -rm -f "${DESTDIR}${libdir}/libmosquitto.so"
  78. -rm -f "${DESTDIR}${libdir}/libmosquitto.a"
  79. -rm -f "${DESTDIR}${incdir}/mosquitto.h"
  80. reallyclean : clean
  81. clean :
  82. -rm -f *.o libmosquitto.so.${SOVERSION} libmosquitto.so libmosquitto.a *.gcno *.gcda
  83. $(MAKE) -C cpp clean
  84. libmosquitto.so.${SOVERSION} : ${MOSQ_OBJS}
  85. ${CROSS_COMPILE}$(CC) -shared $(LIB_LDFLAGS) $^ -o $@ ${LIB_LIBADD}
  86. libmosquitto.a : ${MOSQ_OBJS}
  87. ${CROSS_COMPILE}$(AR) cr $@ $^
  88. mosquitto.o : mosquitto.c ../include/mosquitto.h mosquitto_internal.h
  89. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  90. actions.o : actions.c ../include/mosquitto.h mosquitto_internal.h
  91. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  92. callbacks.o : callbacks.c ../include/mosquitto.h mosquitto_internal.h
  93. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  94. connect.o : connect.c ../include/mosquitto.h mosquitto_internal.h
  95. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  96. handle_auth.o : handle_auth.c read_handle.h
  97. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  98. handle_connack.o : handle_connack.c read_handle.h
  99. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  100. handle_disconnect.o : handle_disconnect.c read_handle.h
  101. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  102. handle_publish.o : handle_publish.c read_handle.h
  103. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  104. handle_ping.o : handle_ping.c read_handle.h
  105. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  106. handle_pubackcomp.o : handle_pubackcomp.c read_handle.h
  107. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  108. handle_pubrec.o : handle_pubrec.c read_handle.h
  109. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  110. handle_pubrel.o : handle_pubrel.c read_handle.h
  111. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  112. handle_suback.o : handle_suback.c read_handle.h
  113. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  114. handle_unsuback.o : handle_unsuback.c read_handle.h
  115. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  116. helpers.o : helpers.c
  117. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  118. logging_mosq.o : logging_mosq.c logging_mosq.h
  119. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  120. loop.o : loop.c ../include/mosquitto.h mosquitto_internal.h
  121. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  122. messages_mosq.o : messages_mosq.c messages_mosq.h
  123. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  124. memory_mosq.o : memory_mosq.c memory_mosq.h
  125. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  126. misc_mosq.o : misc_mosq.c misc_mosq.h
  127. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  128. net_mosq_ocsp.o : net_mosq_ocsp.c net_mosq.h
  129. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  130. net_mosq.o : net_mosq.c net_mosq.h
  131. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  132. options.o : options.c ../include/mosquitto.h mosquitto_internal.h
  133. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  134. packet_datatypes.o : packet_datatypes.c packet_mosq.h
  135. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  136. packet_mosq.o : packet_mosq.c packet_mosq.h
  137. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  138. property_mosq.o : property_mosq.c property_mosq.h
  139. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  140. read_handle.o : read_handle.c read_handle.h
  141. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  142. send_connect.o : send_connect.c send_mosq.h
  143. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  144. send_disconnect.o : send_disconnect.c send_mosq.h
  145. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  146. send_mosq.o : send_mosq.c send_mosq.h
  147. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  148. send_publish.o : send_publish.c send_mosq.h
  149. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  150. send_subscribe.o : send_subscribe.c send_mosq.h
  151. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  152. send_unsubscribe.o : send_unsubscribe.c send_mosq.h
  153. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  154. socks_mosq.o : socks_mosq.c
  155. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  156. srv_mosq.o : srv_mosq.c
  157. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  158. strings_mosq.o : strings_mosq.c
  159. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  160. thread_mosq.o : thread_mosq.c
  161. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  162. time_mosq.o : time_mosq.c
  163. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  164. tls_mosq.o : tls_mosq.c
  165. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  166. utf8_mosq.o : utf8_mosq.c
  167. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  168. util_mosq.o : util_mosq.c util_mosq.h
  169. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  170. util_topic.o : util_topic.c util_mosq.h
  171. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@
  172. will_mosq.o : will_mosq.c will_mosq.h
  173. ${CROSS_COMPILE}$(CC) $(LIB_CPPFLAGS) $(LIB_CFLAGS) -c $< -o $@