mirror of
https://github.com/pine64/bl_iot_sdk.git
synced 2024-10-06 15:00:21 +00:00
595 lines
24 KiB
Makefile
595 lines
24 KiB
Makefile
# Hwcloud Makefile
|
|
#
|
|
include $(COMPONENT_PATH)/hwcloud_iot_link_config.mk
|
|
|
|
######### HWCLOUD_ADD_INCLUDEDIRS ########################
|
|
HWCLOUD_ADD_INCLUDEDIRS += ./ \
|
|
iot_link \
|
|
iot_link/inc \
|
|
iot_link/link_misc \
|
|
iot_link/network \
|
|
iot_link/oc \
|
|
|
|
|
|
#enable FREERTOS_BL OSAL
|
|
ifeq ($(CONFIG_FREERTOS_BL_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/os/osal \
|
|
iot_link/os/freertos_bl
|
|
endif
|
|
#enable LinkLog
|
|
ifeq ($(CONFIG_LINKLOG_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/link_log
|
|
endif
|
|
#enable linkqueue
|
|
ifeq ($(CONFIG_LINKQUEUE_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/hwqueue
|
|
endif
|
|
#enable cJSON
|
|
ifeq ($(CONFIG_CJSON_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/cJSON
|
|
endif
|
|
#enable TcpIP AL
|
|
ifeq ($(CONFIG_TCIP_AL_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/network/tcpip \
|
|
iot_link/network/tcpip/sal
|
|
#enable Lwip_BL
|
|
ifeq ($(CONFIG_LWIP_BL_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/network/tcpip/lwip_bl_socket
|
|
endif
|
|
endif
|
|
#enable OCLWM2M
|
|
ifeq ($(CONFIG_OCLWM2M_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/oc/oc_lwm2m \
|
|
iot_link/oc/oc_lwm2m/oc_lwm2m_al
|
|
#enable OCLWM2MTINY
|
|
ifeq ($(CONFIG_OCLWM2MTINY_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/oc/oc_lwm2m/atiny_lwm2m
|
|
endif
|
|
endif
|
|
|
|
#enable LWM2M_AL
|
|
ifeq ($(CONFIG_LWM2M_AL_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/network/lwm2m \
|
|
iot_link/network/lwm2m/lwm2m_al
|
|
#enable WAKAAMALWM2M
|
|
ifeq ($(CONFIG_WAKAAMALWM2M_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/network/lwm2m/wakaama_lwm2m \
|
|
iot_link/network/lwm2m/wakaama_lwm2m \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/examples/shared \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/er-coap-13
|
|
endif
|
|
endif
|
|
#enable DTLS AL
|
|
ifeq ($(CONFIG_DTLS_AL_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/network/dtls \
|
|
iot_link/network/dtls/dtls_al
|
|
endif
|
|
#enable mbedtls
|
|
ifeq ($(CONFIG_MBEDTLS_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/network/dtls/mbedtls/mbedtls_port
|
|
endif
|
|
#enable MQTT AL
|
|
ifeq ($(CONFIG_MQTT_AL_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/network/mqtt \
|
|
iot_link/network/mqtt/mqtt_al
|
|
#enable paho mqtt
|
|
ifeq ($(CONFIG_PAHO_MQTT),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/network/mqtt/paho_mqtt \
|
|
iot_link/network/mqtt/paho_mqtt/port \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTPacket/src \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTClient-C/src
|
|
endif
|
|
endif
|
|
#enable oc mqtt
|
|
ifeq ($(CONFIG_OCMQTT_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/oc/oc_mqtt \
|
|
iot_link/oc/oc_mqtt/oc_mqtt_al
|
|
#enable oc_mqttv5 profile
|
|
ifeq ($(CONFIG_OC_MQTTV5_PROFILE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/oc/oc_mqtt/oc_mqtt_profile_v5
|
|
endif
|
|
#enable oc tiny mqttv5
|
|
ifeq ($(CONFIG_OC_TINYMQTTV5_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/oc/oc_mqtt/oc_mqtt_tiny_v5
|
|
endif
|
|
endif
|
|
#enable COAP_AL
|
|
ifeq ($(CONFIG_COAP_AL_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/network/coap \
|
|
iot_link/network/coap/coap_al
|
|
#enable LIBCOAP
|
|
ifeq ($(CONFIG_LIBCOAP_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/network/coap/libcoap \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0 \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/include \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/include/coap2 \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src \
|
|
iot_link/network/coap/libcoap/adapter \
|
|
iot_link/network/coap/libcoap/adapter/port \
|
|
iot_link/network/coap/libcoap/adapter/oc
|
|
endif
|
|
endif
|
|
#enable OCCOAP
|
|
ifeq ($(CONFIG_OCCOAP_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/oc/oc_coap \
|
|
iot_link/oc/oc_coap/oc_coap_al
|
|
#enable OCCOAPTINY
|
|
ifeq ($(CONFIG_OCCOAPTINY_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/oc/oc_coap/atiny_coap
|
|
endif
|
|
endif
|
|
|
|
#max.su
|
|
|
|
#enable link demo
|
|
ifeq ($(CONFIG_LINKDEMO_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/demos
|
|
ifeq ($(CONFIG_USERDEMO_LWM2M_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/demos/oc_agriculture_template
|
|
endif
|
|
ifeq ($(CONFIG_USERDEMO_MQTT_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/demos/oc_mqtt_demo
|
|
endif
|
|
ifeq ($(CONFIG_USERDEMO_COAP_ENABLE),1)
|
|
HWCLOUD_ADD_INCLUDEDIRS += iot_link/demos/oc_agriculture_template
|
|
endif
|
|
endif
|
|
|
|
|
|
############ HWCLOUD_PRIV_INCLUDEDIRS #####################
|
|
HWCLOUD_PRIV_INCLUDEDIRS +=
|
|
|
|
############ HWCLOUD_SRCS #####################
|
|
HWCLOUD_SRCS += example_hwcloud_iot_link.c \
|
|
iot_link/link_main.c \
|
|
iot_link/link_misc/link_random.c \
|
|
iot_link/link_misc/link_ring_buffer.c \
|
|
iot_link/link_misc/link_string.c \
|
|
|
|
|
|
#enable FREERTOS_BL OSAL
|
|
ifeq ($(CONFIG_FREERTOS_BL_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/os/osal/osal.c \
|
|
iot_link/os/freertos_bl/freertos_bl_imp.c
|
|
endif
|
|
#enable LinkLog
|
|
ifeq ($(CONFIG_LINKLOG_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/link_log/link_log.c
|
|
endif
|
|
#enable linkqueue
|
|
ifeq ($(CONFIG_LINKQUEUE_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/hwqueue/hwqueue.c
|
|
endif
|
|
#enable cJSON
|
|
ifeq ($(CONFIG_CJSON_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/cJSON/cJSON.c
|
|
endif
|
|
#enable TcpIP AL
|
|
ifeq ($(CONFIG_TCIP_AL_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/network/tcpip/sal/sal.c \
|
|
iot_link/network/tcpip/sal/sal_netdb.c
|
|
#enable Lwip_BL
|
|
ifeq ($(CONFIG_LWIP_BL_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/network/tcpip/lwip_bl_socket/lwip_bl_socket_imp.c
|
|
endif
|
|
endif
|
|
#enable OCLWM2M
|
|
ifeq ($(CONFIG_OCLWM2M_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/oc/oc_lwm2m/oc_lwm2m_al/oc_lwm2m_al.c
|
|
#enable OCLWM2MTINY
|
|
ifeq ($(CONFIG_OCLWM2MTINY_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/oc/oc_lwm2m/atiny_lwm2m/agent_lwm2m.c
|
|
endif
|
|
endif
|
|
#enable LWM2M_AL
|
|
ifeq ($(CONFIG_LWM2M_AL_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/network/lwm2m/lwm2m_al/lwm2m_al.c
|
|
#enable WAKAAMALWM2M
|
|
ifeq ($(CONFIG_WAKAAMALWM2M_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/network/lwm2m/wakaama_lwm2m/port/connection.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/lwm2m_cmd_ioctl.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/lwm2m_port.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/lwm2m_rpt.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/lwm2m_uri.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/object_access_control.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/object_binary_app_data_container.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/object_connectivity_moni.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/object_connectivity_stat.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/object_device.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/object_firmware.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/object_location.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/object_security.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/object_server.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/platform_adapter.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port/util_timer.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/examples/shared/commandline.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/block1.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/bootstrap.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/data.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/discover.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/json.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/liblwm2m.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/lwm2m_utils.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/management.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/objects.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/observe.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/packet.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/registration.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/tlv.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/transaction.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/uri.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/wakaama_list.c \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/er-coap-13/er-coap-13.c
|
|
#iot_link/network/lwm2m/wakaama_lwm2m/port/lwm2m_fota_manager.c
|
|
#iot_link/network/lwm2m/wakaama_lwm2m/port/lwm2m_fota_state.c
|
|
#iot_link/network/lwm2m/wakaama_lwm2m/port/firmware_update.c
|
|
endif
|
|
endif
|
|
#enable DTLS AL
|
|
ifeq ($(CONFIG_DTLS_AL_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/network/dtls/dtls_al/dtls_al.c
|
|
endif
|
|
#enable mbedtls
|
|
ifeq ($(CONFIG_MBEDTLS_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/network/dtls/mbedtls/mbedtls_port/dtls_interface.c \
|
|
iot_link/network/dtls/mbedtls/mbedtls_port/entropy_hardware_poll.c \
|
|
iot_link/network/dtls/mbedtls/mbedtls_port/mbed_port.c \
|
|
iot_link/network/dtls/mbedtls/mbedtls_port/net_sockets_alt.c \
|
|
iot_link/network/dtls/mbedtls/mbedtls_port/timing_alt.c
|
|
endif
|
|
#enable MQTT AL
|
|
ifeq ($(CONFIG_MQTT_AL_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/network/mqtt/mqtt_al/mqtt_al.c
|
|
#enable paho mqtt
|
|
ifeq ($(CONFIG_PAHO_MQTT),1)
|
|
HWCLOUD_SRCS += iot_link/network/mqtt/paho_mqtt/port/paho_mqtt_port.c \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTPacket/src/MQTTConnectClient.c \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTPacket/src/MQTTConnectServer.c \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTPacket/src/MQTTDeserializePublish.c \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTPacket/src/MQTTFormat.c \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTPacket/src/MQTTPacket.c \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTPacket/src/MQTTSerializePublish.c \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTPacket/src/MQTTSubscribeClient.c \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTPacket/src/MQTTSubscribeServer.c \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTPacket/src/MQTTUnsubscribeClient.c \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTPacket/src/MQTTUnsubscribeServer.c \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTClient-C/src/MQTTClient.c
|
|
endif
|
|
endif
|
|
#enable oc mqtt
|
|
ifeq ($(CONFIG_OCMQTT_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/oc/oc_mqtt/oc_mqtt_al/oc_mqtt_al.c
|
|
#enable oc_mqttv5 profile
|
|
ifeq ($(CONFIG_OC_MQTTV5_PROFILE),1)
|
|
HWCLOUD_SRCS += iot_link/oc/oc_mqtt/oc_mqtt_profile_v5/oc_mqtt_profile.c \
|
|
iot_link/oc/oc_mqtt/oc_mqtt_profile_v5/oc_mqtt_profile_package.c
|
|
endif
|
|
#enable oc tiny mqttv5
|
|
ifeq ($(CONFIG_OC_TINYMQTTV5_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/oc/oc_mqtt/oc_mqtt_tiny_v5/hmac.c \
|
|
iot_link/oc/oc_mqtt/oc_mqtt_tiny_v5/oc_mqtt_tiny.c
|
|
endif
|
|
endif
|
|
#enable COAP_AL
|
|
ifeq ($(CONFIG_COAP_AL_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/network/coap/coap_al/coap_al.c
|
|
#enable LIBCOAP
|
|
ifeq ($(CONFIG_LIBCOAP_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/network/coap/libcoap/libcoap-4.2.0/src/address.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/async.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/block.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/coap_debug.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/coap_event.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/coap_hashkey.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/coap_session.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/encode.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/net.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/option.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/pdu.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/resource.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/str.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/subscribe.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/uri.c \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src/coap_notls.c \
|
|
iot_link/network/coap/libcoap/adapter/port/coap_io.c \
|
|
iot_link/network/coap/libcoap/adapter/port/coap_mem.c \
|
|
iot_link/network/coap/libcoap/adapter/port/coap_time.c \
|
|
iot_link/network/coap/libcoap/adapter/oc/libcoap_port.c
|
|
endif
|
|
endif
|
|
#enable OCCOAP
|
|
ifeq ($(CONFIG_OCCOAP_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/oc/oc_coap/oc_coap_al/oc_coap_al.c
|
|
#enable OCCOAPTINY
|
|
ifeq ($(CONFIG_OCCOAPTINY_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/oc/oc_coap/atiny_coap/atiny_coap.c
|
|
endif
|
|
endif
|
|
|
|
|
|
#max.su
|
|
|
|
#enable link demo
|
|
ifeq ($(CONFIG_LINKDEMO_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/demos/app_demo_main.c
|
|
ifeq ($(CONFIG_USERDEMO_LWM2M_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/demos/oc_agriculture_template/oc_agriculture_template_lwm2m.c
|
|
endif
|
|
ifeq ($(CONFIG_USERDEMO_MQTT_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/demos/oc_mqtt_demo/oc_mqtt_water_meter.c
|
|
endif
|
|
ifeq ($(CONFIG_USERDEMO_COAP_ENABLE),1)
|
|
HWCLOUD_SRCS += iot_link/demos/oc_agriculture_template/oc_agriculture_template_coap.c
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
########### HWCLOUD_SRCDIRS ######################
|
|
HWCLOUD_SRCDIRS += ./ \
|
|
iot_link \
|
|
iot_link/inc \
|
|
iot_link/link_misc \
|
|
iot_link/network \
|
|
iot_link/oc \
|
|
|
|
|
|
#enable FREERTOS_BL OSAL
|
|
ifeq ($(CONFIG_FREERTOS_BL_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/os/osal \
|
|
iot_link/os/freertos_bl
|
|
endif
|
|
#enable LinkLog
|
|
ifeq ($(CONFIG_LINKLOG_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/link_log
|
|
endif
|
|
#enable linkqueue
|
|
ifeq ($(CONFIG_LINKQUEUE_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/hwqueue
|
|
endif
|
|
#enable cJSON
|
|
ifeq ($(CONFIG_CJSON_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/cJSON
|
|
endif
|
|
#enable TcpIP AL
|
|
ifeq ($(CONFIG_TCIP_AL_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/network/tcpip \
|
|
iot_link/network/tcpip/sal
|
|
#enable Lwip_BL
|
|
ifeq ($(CONFIG_LWIP_BL_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/network/tcpip/lwip_bl_socket
|
|
endif
|
|
endif
|
|
#enable OCLWM2M
|
|
ifeq ($(CONFIG_OCLWM2M_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/oc/oc_lwm2m \
|
|
iot_link/oc/oc_lwm2m/oc_lwm2m_al
|
|
#enable OCLWM2MTINY
|
|
ifeq ($(CONFIG_OCLWM2MTINY_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/oc/oc_lwm2m/atiny_lwm2m
|
|
endif
|
|
endif
|
|
|
|
#enable LWM2M_AL
|
|
ifeq ($(CONFIG_LWM2M_AL_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/network/lwm2m \
|
|
iot_link/network/lwm2m/lwm2m_al
|
|
#enable WAKAAMALWM2M
|
|
ifeq ($(CONFIG_WAKAAMALWM2M_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/network/lwm2m/wakaama_lwm2m \
|
|
iot_link/network/lwm2m/wakaama_lwm2m \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/port \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/examples/shared \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core \
|
|
iot_link/network/lwm2m/wakaama_lwm2m/wakaama-master/core/er-coap-13
|
|
endif
|
|
endif
|
|
#enable DTLS AL
|
|
ifeq ($(CONFIG_DTLS_AL_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/network/dtls \
|
|
iot_link/network/dtls/dtls_al
|
|
endif
|
|
#enable mbedtls
|
|
ifeq ($(CONFIG_MBEDTLS_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/network/dtls/mbedtls/mbedtls_port
|
|
endif
|
|
#enable MQTT AL
|
|
ifeq ($(CONFIG_MQTT_AL_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/network/mqtt \
|
|
iot_link/network/mqtt/mqtt_al
|
|
#enable paho mqtt
|
|
ifeq ($(CONFIG_PAHO_MQTT),1)
|
|
HWCLOUD_SRCDIRS += iot_link/network/mqtt/paho_mqtt \
|
|
iot_link/network/mqtt/paho_mqtt/port \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTPacket/src \
|
|
iot_link/network/mqtt/paho_mqtt/paho/MQTTClient-C/src
|
|
endif
|
|
endif
|
|
#enable oc mqtt
|
|
ifeq ($(CONFIG_OCMQTT_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/oc/oc_mqtt \
|
|
iot_link/oc/oc_mqtt/oc_mqtt_al
|
|
#enable oc_mqttv5 profile
|
|
ifeq ($(CONFIG_OC_MQTTV5_PROFILE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/oc/oc_mqtt/oc_mqtt_profile_v5
|
|
endif
|
|
#enable oc tiny mqttv5
|
|
ifeq ($(CONFIG_OC_TINYMQTTV5_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/oc/oc_mqtt/oc_mqtt_tiny_v5
|
|
endif
|
|
endif
|
|
#enable COAP_AL
|
|
ifeq ($(CONFIG_COAP_AL_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/network/coap \
|
|
iot_link/network/coap/coap_al
|
|
#enable LIBCOAP
|
|
ifeq ($(CONFIG_LIBCOAP_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/network/coap/libcoap \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0 \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/include \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/include/coap2 \
|
|
iot_link/network/coap/libcoap/libcoap-4.2.0/src \
|
|
iot_link/network/coap/libcoap/adapter \
|
|
iot_link/network/coap/libcoap/adapter/port \
|
|
iot_link/network/coap/libcoap/adapter/oc
|
|
endif
|
|
endif
|
|
#enable OCCOAP
|
|
ifeq ($(CONFIG_OCCOAP_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/oc/oc_coap \
|
|
iot_link/oc/oc_coap/oc_coap_al
|
|
#enable OCCOAPTINY
|
|
ifeq ($(CONFIG_OCCOAPTINY_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/oc/oc_coap/atiny_coap
|
|
endif
|
|
endif
|
|
|
|
|
|
#max.su
|
|
|
|
#enable link demo
|
|
ifeq ($(CONFIG_LINKDEMO_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/demos
|
|
ifeq ($(CONFIG_USERDEMO_LWM2M_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/demos/oc_agriculture_template
|
|
endif
|
|
ifeq ($(CONFIG_USERDEMO_MQTT_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/demos/oc_mqtt_demo
|
|
endif
|
|
ifeq ($(CONFIG_USERDEMO_COAP_ENABLE),1)
|
|
HWCLOUD_SRCDIRS += iot_link/demos/oc_agriculture_template
|
|
endif
|
|
endif
|
|
|
|
########## CFLAGS #######################
|
|
#enable FREERTOS_BL OSAL
|
|
ifeq ($(CONFIG_FREERTOS_BL_ENABLE), 1)
|
|
CFLAGS += -D CONFIG_FREERTOS_BL_ENABLE=1
|
|
endif
|
|
#enable LinkLog
|
|
ifeq ($(CONFIG_LINKLOG_ENABLE), 1)
|
|
CFLAGS += -D CONFIG_LINK_LOG_ENABLE=1 -D CONFIG_LINKLOG_ENABLE=1
|
|
endif
|
|
#enable cJSON
|
|
ifeq ($(CONFIG_CJSON_ENABLE), 1)
|
|
CFLAGS += -D CONFIG_JSON_ENABLE=1 -D CONFIG_CJSON_ENABLE=1
|
|
endif
|
|
#enable TcpIP AL
|
|
ifeq ($(CONFIG_TCIP_AL_ENABLE), 1)
|
|
CFLAGS += -D CONFIG_TCIP_AL_ENABLE=1
|
|
endif
|
|
#enable OCLWM2M
|
|
ifeq ($(CONFIG_OCLWM2M_ENABLE),1)
|
|
CFLAGS += -D CONFIG_OCLWM2M_ENABLE=1
|
|
#enable OCLWM2MTINY
|
|
ifeq ($(CONFIG_OCLWM2MTINY_ENABLE),1)
|
|
CFLAGS += -D CONFIG_OC_LWM2M_AGENT_ENABLE=1 -D CONFIG_OCLWM2MTINY_ENABLE=1
|
|
endif
|
|
endif
|
|
#enable LWM2M_AL
|
|
ifeq ($(CONFIG_LWM2M_AL_ENABLE),1)
|
|
CFLAGS +=
|
|
#enable WAKAAMALWM2M
|
|
ifeq ($(CONFIG_WAKAAMALWM2M_ENABLE),1)
|
|
CFLAGS += -D LWM2M_LITTLE_ENDIAN -D LWM2M_CLIENT_MODE -D LWM2M_WITH_LOGS -D CONFIG_LWM2M_AL_ENABLE=1
|
|
endif
|
|
endif
|
|
#enable DTLS AL
|
|
ifeq ($(CONFIG_DTLS_AL_ENABLE), 1)
|
|
CFLAGS += -D CONFIG_DTLS_AL_ENABLE
|
|
endif
|
|
#enable mbedtls
|
|
ifeq ($(CONFIG_MBEDTLS_ENABLE),1)
|
|
CFLAGS += -D WITH_DTLS -D CONFIG_MBEDTLS_ENABLE
|
|
#enable USE_MBEDTLS_AES_ROM_TABLES
|
|
ifeq (1,1)
|
|
CFLAGS += -D MBEDTLS_AES_ROM_TABLES
|
|
endif
|
|
#enable mbedtls psk
|
|
ifeq ($(CONFIG_MBEDTLS_PSK),1)
|
|
CFLAGS += -D MBEDTLS_CONFIG_FILE=\"los_mbedtls_config.h\" \
|
|
-D CONFIG_DTLS_MBEDTLS_PSK -D CFG_MBEDTLS_MODE=PSK -D CONFIG_MBEDTLS_PSK
|
|
endif
|
|
endif
|
|
#enable MQTT AL
|
|
ifeq ($(CONFIG_MQTT_AL_ENABLE),1)
|
|
CFLAGS += -D CONFIG_MQTT_AL_ENABLE
|
|
#enable paho mqtt
|
|
ifeq ($(CONFIG_PAHO_MQTT),1)
|
|
CFLAGS += -D MQTTCLIENT_PLATFORM_HEADER=paho_osdepends.h -D CONFIG_MQTT_PAHO_ENABLE=1 -D CONFIG_PAHO_MQTT
|
|
endif
|
|
#enable oc tiny mqttv5
|
|
ifeq ($(CONFIG_OC_TINYMQTTV5_ENABLE),1)
|
|
CFLAGS += -D CONFIG_OC_MQTT_TINY_ENABLE=1 -D CONFIG_OC_TINYMQTTV5_ENABLE
|
|
endif
|
|
endif
|
|
#enable oc mqtt
|
|
ifeq ($(CONFIG_OCMQTT_ENABLE), 1)
|
|
CFLAGS += -D CONFIG_OCMQTT_ENABLE
|
|
#enable oc_mqttv5 profile
|
|
ifeq ($(CONFIG_OC_MQTTV5_PROFILE),1)
|
|
CFLAGS += -D CONFIG_OC_MQTTV5_PROFILE
|
|
endif
|
|
endif
|
|
#enable COAP_AL
|
|
ifeq ($(CONFIG_COAP_AL_ENABLE),1)
|
|
CFLAGS += -D CONFIG_COAP_AL_ENABLE
|
|
#enable LIBCOAP
|
|
ifeq ($(CONFIG_LIBCOAP_ENABLE),1)
|
|
CFLAGS += -D CONFIG_LIBCOAP_ENABLE
|
|
endif
|
|
endif
|
|
#enable OCCOAP
|
|
ifeq ($(CONFIG_OCCOAP_ENABLE),1)
|
|
CFLAGS += -D CONFIG_OCCOAP_ENABLE
|
|
#enable OCCOAPTINY
|
|
ifeq ($(CONFIG_OCCOAPTINY_ENABLE),1)
|
|
CFLAGS += -D CONFIG_ATINY_COAP_ENABLE=1 -D CONFIG_OCCOAPTINY_ENABLE
|
|
endif
|
|
endif
|
|
|
|
#max.su
|
|
|
|
|
|
#enable link demo
|
|
ifeq ($(CONFIG_LINKDEMO_ENABLE),1)
|
|
CFLAGS += -D CONFIG_LINKDEMO_ENABLE=1
|
|
endif
|
|
|
|
|
|
|
|
######### HWCLOUD_LDFLAGS ########################
|
|
HWCLOUD_LDFLAGS +=
|
|
#enable cJSON
|
|
ifeq ($(CONFIG_CJSON_ENABLE), 1)
|
|
HWCLOUD_LDFLAGS += -u _printf_float
|
|
endif
|
|
#enable oc tiny mqttv5
|
|
ifeq ($(CONFIG_OC_TINYMQTTV5_ENABLE), 1)
|
|
HWCLOUD_LDFLAGS += -u _printf_float
|
|
endif
|
|
#enable OCCOAPTINY
|
|
ifeq ($(CONFIG_OCCOAPTINY_ENABLE), 1)
|
|
HWCLOUD_LDFLAGS += -u _printf_float
|
|
endif
|
|
|
|
|
|
# Component Makefile
|
|
#
|
|
## These include paths would be exported to project level
|
|
COMPONENT_ADD_INCLUDEDIRS += $(HWCLOUD_ADD_INCLUDEDIRS)
|
|
## not be exported to project level
|
|
COMPONENT_PRIV_INCLUDEDIRS := $(HWCLOUD_PRIV_INCLUDEDIRS)
|
|
## This component's src
|
|
COMPONENT_SRCS := $(HWCLOUD_SRCS)
|
|
COMPONENT_OBJS := $(patsubst %.c,%.o, $(COMPONENT_SRCS))
|
|
## This component's src dir
|
|
COMPONENT_SRCDIRS := $(HWCLOUD_SRCDIRS)
|
|
##
|
|
#CPPFLAGS +=
|
|
COMPONENT_LDFLAGS := $(HWCLOUD_LDFLAGS)
|