iot.mk 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. DEPENDS := src/platform
  2. HDR_REFS += src/sdk-impl src/utils src/log src/packages/LITE-utils
  3. LDFLAGS := -liot_sdk
  4. LDFLAGS += -liot_platform
  5. ifneq (,$(filter -DIOTX_WITHOUT_ITLS,$(CFLAGS)))
  6. LDFLAGS += -Bstatic -liot_tls
  7. endif
  8. CFLAGS := $(filter-out -ansi,$(CFLAGS))
  9. ifneq (,$(filter -D_PLATFORM_IS_WINDOWS_,$(CFLAGS)))
  10. LDFLAGS += -lws2_32
  11. CFLAGS := $(filter-out -DCOAP_COMM_ENABLED,$(CFLAGS))
  12. endif
  13. ifneq (,$(filter -DMQTT_COMM_ENABLED,$(CFLAGS)))
  14. TARGET += mqtt-example mqtt_rrpc-example mqtt_multi_thread-example
  15. SRCS_mqtt-example := mqtt/mqtt-example.c
  16. SRCS_mqtt_rrpc-example := mqtt/mqtt_rrpc-example.c
  17. SRCS_mqtt_multi_thread-example := mqtt/mqtt_multi_thread-example.c
  18. ifneq (,$(filter -DOTA_ENABLED,$(CFLAGS)))
  19. ifneq (,$(filter -DOTA_SIGNAL_CHANNEL=1,$(CFLAGS)))
  20. TARGET += ota_mqtt-example
  21. SRCS_ota_mqtt-example := ota/ota_mqtt-example.c
  22. endif
  23. endif
  24. ifneq (,$(filter -DMQTT_SHADOW,$(CFLAGS)))
  25. TARGET += shadow-example
  26. SRCS_shadow-example := device-shadow/shadow-example.c
  27. endif
  28. ifneq (,$(filter -DMQTT_ID2_AUTH,$(CFLAGS)))
  29. ifneq (,$(filter -DON_DAILY,$(CFLAGS)))
  30. LDFLAGS += -ltfs
  31. else
  32. LDFLAGS += -ltfs_online
  33. endif
  34. ifeq (,$(filter -DIOTX_WITHOUT_ITLS,$(CFLAGS)))
  35. LDFLAGS += -litls
  36. endif
  37. ifeq (,$(filter -DIOTX_WITHOUT_TLS,$(CFLAGS)))
  38. LDFLAGS += -liot_tls
  39. endif
  40. endif
  41. LDFLAGS += -liot_sdk
  42. endif
  43. ifneq (,$(filter -DCOAP_COMM_ENABLED,$(CFLAGS)))
  44. TARGET += coap-example
  45. SRCS_coap-example := coap/coap-example.c
  46. SRCS += coap/coap-example.c
  47. ifneq (,$(filter -DOTA_ENABLED,$(CFLAGS)))
  48. ifneq (,$(filter -DOTA_SIGNAL_CHANNEL=2,$(CFLAGS)))
  49. TARGET += ota_coap-example
  50. SRCS_ota_coap-example := ota/ota_coap-example.c
  51. endif
  52. endif
  53. endif
  54. ifneq (,$(filter -DHTTP_COMM_ENABLED,$(CFLAGS)))
  55. TARGET += http-example
  56. SRCS_http-example := http/http-example.c
  57. endif
  58. ifneq (,$(filter -DSUBDEVICE_ENABLED,$(CFLAGS)))
  59. TARGET += subdev-example
  60. SRCS_subdev-example += subdev/subdev-example.c \
  61. subdev/subdev_example_api.c
  62. endif
  63. ifneq (,$(filter -DCLOUD_CONN_ENABLED,$(CFLAGS)))
  64. TARGET += cloud_conn-example
  65. SRCS_cloud_conn-example := cloud-conn/cloud_conn-example.c
  66. endif
  67. ifneq (,$(filter -DCMP_ENABLED,$(CFLAGS)))
  68. TARGET += cmp-example
  69. SRCS_cmp-example := cmp/cmp-example.c
  70. endif
  71. ifneq (,$(filter -DDM_ENABLED,$(CFLAGS)))
  72. TARGET += linkkit-example
  73. SRCS_linkkit-example := linkkit/src/linkkit_export.c \
  74. linkkit/src/lite_queue.c \
  75. linkkit/samples/linkkit_sample.c
  76. endif