#***********************************************************************
# Ȩ (C)2001,ͨѶɷ޹˾
#
# ļƣ makefile
# ļʶ refdrv lib
# ժҪ
#
# ޸     汾     ޸ı     ޸	     ޸
# ---------------------------------------------------------------------
# 2013/4/2	V1.0	               geanfeng       create
#***********************************************************************/
include $(DRV_PATH)/ws/drv_cfg.mk

#===============================================
#config
#===============================================
_SUBSYS_NAME = ref_drv
_SUBSYS_LIB_PATH = $(REF_LIB_PATH)

export REF_DRV_SRC_PATH = $(REF_DRV_PATH)/src
export REF_DRV_INC_PATH = $(REF_DRV_PATH)/inc
export REF_DRV_OBJ_PATH = $(REF_OBJ_PATH)/drv

#===============================================
# ref_config
#===============================================
refconfig:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/ref_config
refconfigclean:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/ref_config clean
_ALL_MDLS += refconfig
_ALL_OBJECTS += $(wildcard $(REF_DRV_OBJ_PATH)/ref_config/*.o)


#===============================================
# pmic
#===============================================

ifeq ($(USE_PMIC_REF),yes)

pmic:
#	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/pmic/$(CHIP_PMIC)
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/pmic
pmicclean:
#	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/pmic/$(CHIP_PMIC) clean
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/pmic  clean
_ALL_MDLS += pmic
_ALL_OBJECTS += $(wildcard $(REF_DRV_OBJ_PATH)/pmic/*.o)

endif

#===============================================
# keypad
#===============================================
ifeq ($(USE_KPD_REF),yes)

kpd:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/kpd
kpdclean:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/kpd clean
_ALL_MDLS += kpd
_ALL_OBJECTS += $(wildcard $(REF_DRV_OBJ_PATH)/kpd/*.o)

endif

#===============================================
# pow in the datacard
#===============================================

ifeq ($(USE_POW_REF),yes)

pow:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/pow
powclean:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/pow clean
_ALL_MDLS += pow
_ALL_OBJECTS += $(wildcard $(REF_DRV_OBJ_PATH)/pow/*.o)

endif



#===============================================
# usb in the datacard
#===============================================

ifeq ($(USE_USB_DET),yes)

usb:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/usb
usbclean:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/usb clean
_ALL_MDLS += usb
_ALL_OBJECTS += $(wildcard $(REF_DRV_OBJ_PATH)/usb/*.o)

endif

#===============================================
# common
#===============================================
ifeq ($(USE_COMM),yes)
comm:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/comm
commclean:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/comm  clean

_ALL_MDLS += comm
_ALL_OBJECTS += $(wildcard $(REF_DRV_OBJ_PATH)/comm/*.o)
endif
#===============================================
# uart config and link to dd
#===============================================:
ifeq ($(USE_UART_REF),yes)

uart:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/uart
uartclean:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/uart clean
_ALL_MDLS += uart
_ALL_OBJECTS += $(wildcard $(REF_DRV_OBJ_PATH)/uart/*.o)

endif

#===============================================
# gpio config and link to dd
#===============================================:
ifeq ($(USE_GPIO_REF),yes)

gpio:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/gpio
gpioclean:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/gpio clean
_ALL_MDLS += gpio
_ALL_OBJECTS += $(wildcard $(REF_DRV_OBJ_PATH)/gpio/*.o)

endif

#ifeq ($(USE_BCMDHD),yes)
#bcmdhd:
#	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/bcmdhd
#bcmdhdclean:
#	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/bcmdhd clean
#
#_ALL_MDLS += bcmdhd
#_ALL_OBJECTS += $(wildcard $(REF_DRV_OBJ_PATH)/bcmdhd/*.o)
#
#endif
#===============================================
# ref_audio
#===============================================:
ifeq ($(USE_REFAUDIO),yes)

ref_audio:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/ref_audio
ref_audioclean:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/ref_audio clean
_ALL_MDLS += ref_audio
_ALL_OBJECTS += $(wildcard $(REF_DRV_OBJ_PATH)/ref_audio/*.o)

endif
#===============================================
# Vibrator
#===============================================
ifeq ($(USE_VIB),yes)

vib:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/vib
vibclean:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/vib  clean
_ALL_MDLS += vib
_ALL_OBJECTS += $(wildcard $(REF_DRV_OBJ_PATH)/vib/*.o)

endif


#===============================================
# tsc in the datacard
#===============================================

ifeq ($(USE_TSC_REF),yes)
tsc:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/tsc
tscclean:
	@$(GNUMAKE) --no-print-directory $(MAKEOPTS) -C $(REF_DRV_SRC_PATH)/tsc clean
_ALL_MDLS += tsc
_ALL_OBJECTS += $(wildcard $(REF_DRV_OBJ_PATH)/tsc/*.o)

endif
#============================================
# 
#============================================
include $(FRAME_PATH)/rules/lib_rules.mk
