1# Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved. 2# 3# Redistribution and use in source and binary forms, with or without modification, 4# are permitted provided that the following conditions are met: 5# 6# 1. Redistributions of source code must retain the above copyright notice, this list of 7# conditions and the following disclaimer. 8# 9# 2. Redistributions in binary form must reproduce the above copyright notice, this list 10# of conditions and the following disclaimer in the documentation and/or other materials 11# provided with the distribution. 12# 13# 3. Neither the name of the copyright holder nor the names of its contributors may be used 14# to endorse or promote products derived from this software without specific prior written 15# permission. 16# 17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 19# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 20# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 21# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 22# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 23# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 24# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 25# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 26# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 27# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 29ifeq ($(filter $(LITEOSTOPDIR)/config.mk,$(MAKEFILE_LIST)),) 30include $(LITEOSTOPDIR)/config.mk 31endif 32 33HDF_ROOT_DIR = $(LITEOSTOPDIR)/../../drivers/hdf_core/ 34 35HDF_CFLAGS := -fstack-protector-strong -fno-common -fsigned-char -fno-strict-aliasing 36 37HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/include 38HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/include/osal 39HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/include/utils 40HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/utils/include 41HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/include/platform 42HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/include/core 43HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/include/net 44HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/include/wifi 45HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/model/network/common/netdevice 46HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/model/storage/include 47HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/model/storage/include/mmc 48HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/model/storage/include/mtd 49HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include 50HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/fwk 51HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/core/host/include 52HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/core/manager/include 53HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/core/shared/include 54HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/core/common/include/manager 55HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/core/common/include/host 56HDF_INCLUDE += -I $(HDF_ROOT_DIR)/adapter/khdf/liteos/network/include 57HDF_INCLUDE += -I $(HDF_ROOT_DIR)/adapter/khdf/liteos/osal/include 58HDF_INCLUDE += -I $(HDF_ROOT_DIR)/adapter/khdf/liteos/platform/include 59HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/adc 60HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/dac 61HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/dma 62HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/gpio 63HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/hdmi 64HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/i2c 65HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/i2s 66HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/i3c 67HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/mipi 68HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/pcie 69HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/pwm 70HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/pin 71HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/rtc 72HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/regulator 73HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/spi 74HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/uart 75HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/watchdog 76HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/support/platform/include/timer 77HDF_INCLUDE += -I $(HDF_ROOT_DIR)/adapter/khdf/liteos/model/storage/include 78HDF_INCLUDE += -I $(HDF_ROOT_DIR)/adapter/khdf/liteos/model/storage/include/mmc 79HDF_INCLUDE += -I $(HDF_ROOT_DIR)/adapter/khdf/liteos/model/storage/include/mtd 80HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/core/adapter/vnode/include 81HDF_INCLUDE += -I $(HDF_ROOT_DIR)/framework/core/adapter/syscall/include 82HDF_INCLUDE += -I $(LITEOSTOPDIR)/bsd/compat/linuxkpi/include 83LOCAL_CFLAGS += $(HDF_INCLUDE) 84LOCAL_CFLAGS += $(HDF_CFLAGS) 85 86HDF_DRIVER = $(HDF_ROOT_DIR)/adapter/khdf/liteos/hdf_driver.mk 87