bl_iot_sdk/components/3rdparty/hwcloud_iot_link/bouffalo.mk
2021-01-26 10:29:07 +08:00

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)