96 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #------------------------------------------------------------------------------
 | |
| # ISC License (ISC)
 | |
| #
 | |
| # <copyright file="makefile" company="Atheros">
 | |
| #    Copyright (c) 2005-2010 Atheros Corporation.  All rights reserved.
 | |
| # Copyright (c) 2012, The Linux Foundation
 | |
| # All rights reserved.
 | |
| # Software was previously licensed under ISC license by Qualcomm Atheros, Inc.
 | |
| # 
 | |
| #
 | |
| # Permission to use, copy, modify, and/or distribute this software for any
 | |
| # purpose with or without fee is hereby granted, provided that the above
 | |
| # copyright notice and this permission notice appear in all copies.
 | |
| #
 | |
| # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 | |
| # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 | |
| # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 | |
| # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 | |
| # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 | |
| # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 | |
| # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 | |
| #
 | |
| #
 | |
| #------------------------------------------------------------------------------
 | |
| #==============================================================================
 | |
| # Author(s): ="Atheros"
 | |
| #==============================================================================
 | |
| 
 | |
| #
 | |
| #SDIO HIF makefile for atheros SDIO stack
 | |
| #  
 | |
| 
 | |
| # Check for SDIO stack
 | |
| ifdef ATH_SDIO_STACK_BASE
 | |
| # Someone already set it on entry, the stack resides outside this tree, we will try to build it
 | |
| _SDIO_STACK = YES
 | |
| else
 | |
| # Check for SDIO stack within this tree
 | |
| _SDIO_STACK = $(shell if [ -f $(ATH_SRC_BASE)/sdiostack/src/Makefile ]; then echo "YES"; else echo "NO"; fi)
 | |
| 
 | |
| ifeq ($(_SDIO_STACK), YES)
 | |
|     # SDIO stack is part of the kit and will need to be compiled
 | |
| ATH_SDIO_STACK_BASE := $(ATH_SRC_BASE)/sdiostack
 | |
| endif
 | |
| endif 
 | |
| 
 | |
| 
 | |
| ifeq ($(ATH_BUS_SUBTYPE),linux_sdio)
 | |
| _HIF_SUB_TYPE = linux_sdio
 | |
| _SDIO_STACK = NO
 | |
| else
 | |
| _HIF_SUB_TYPE = linux_athsdio
 | |
| endif
 | |
| 
 | |
| 
 | |
| ifeq ($(_SDIO_STACK), YES)
 | |
|     # Pass and translate build variables to the SDIO stack makefile
 | |
| _SDIO_STACK_MAKE_PARAMS := CT_BUILD_TYPE=$(ATH_BUILD_TYPE) \
 | |
|                            CT_OS_TYPE=linux \
 | |
|                            CT_OS_SUB_TYPE=$(ATH_OS_SUB_TYPE) \
 | |
|                            CT_LINUXPATH=$(ATH_LINUXPATH) \
 | |
|                            CT_BUILD_TYPE=$(ATH_BUILD_TYPE) \
 | |
|                            CT_CROSS_COMPILE_TYPE=$(ATH_CROSS_COMPILE_TYPE) \
 | |
|                            CT_ARCH_CPU_TYPE=$(ATH_ARCH_CPU_TYPE) \
 | |
|                            CT_HC_DRIVERS=$(ATH_HC_DRIVERS) \
 | |
|                            CT_MAKE_INCLUDE_OVERRIDE=$(_LOCALMAKE_INCLUDE)   \
 | |
|                            CT_BUILD_OUTPUT_OVERRIDE=$(COMPILED_IMAGE_OBJECTS_PATH) \
 | |
|                            BUS_BUILD=1
 | |
| endif
 | |
| EXTRA_CFLAGS += -I$(ATH_SRC_BASE)/hif/sdio/$(_HIF_SUB_TYPE)/include
 | |
| EXTRA_CFLAGS += -DSDIO
 | |
| EXTRA_CFLAGS += -I$(ATH_SDIO_STACK_BASE)/src/include
 | |
| 
 | |
| ifeq ($(ATH_OS_SUB_TYPE),linux_2_4)
 | |
| obj-y += ../../hif/sdio/linux_athsdio/src/hif.o
 | |
| obj-y += ../../hif/sdio/linux_athsdio/src/hif_scatter.o
 | |
| endif
 | |
| 
 | |
| ifneq ($(ATH_OS_SUB_TYPE),linux_2_4)
 | |
| ar6000-objs := ../../hif/sdio/$(_HIF_SUB_TYPE)/src/hif.o \
 | |
| 			   ../../hif/sdio/$(_HIF_SUB_TYPE)/src/hif_scatter.o
 | |
| 
 | |
| 
 | |
| endif
 | |
| 
 | |
| all:
 | |
| ifeq ($(_SDIO_STACK),YES)
 | |
| 	$(MAKE) $(_SDIO_STACK_MAKE_PARAMS) -C  $(ATH_SDIO_STACK_BASE)/src default
 | |
| 	-cp -f $(ATH_SDIO_STACK_BASE)/src/Module.symvers $(COMPILED_IMAGE_OBJECTS_PATH)
 | |
| endif
 | |
| 
 | |
| clean:
 | |
| ifeq ($(_SDIO_STACK),YES)
 | |
| 	$(MAKE) $(_SDIO_STACK_MAKE_PARAMS) -C $(ATH_SDIO_STACK_BASE)/src clean
 | |
| endif
 | 
