#
# GNUmakefile for Linux
# Broadcom USB library Driver
#
# Copyright (C) 2009, Broadcom Corporation
# All Rights Reserved.
# 
# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
#

EXTRA_CFLAGS += -I$(PWD)/../../include

ifeq ($(KBUILD_EXTMOD),)
# LINUXDIR=/projects/7405/kernel_2.6.18-6.5/stblinux-2.6.18-6.5

# Setup LINUXDIR if not sepcified.  Use LINUXVER if specified to create
#   a LINUXDIR.  Use uname -r for LINUXVER ifuna, else use h
ifeq ($(LINUXDIR),)
  ifeq ($(LINUXVER),)
    # LINUXVER is  not specified, use temporarily uname for version
    LINUXVER := $(shell uname -r)
  endif
  ifneq ($(wildcard /lib/modules/$(LINUXVER)/build/include/linux/version.h),)
    LINUXDIR := /lib/modules/$(LINUXVER)/build
  else
    ifneq ($(wildcard /tools/linux/src/linux-$(LINUXVER)/include/linux/version.h),)
      LINUXDIR := /tools/linux/src/linux-$(LINUXVER)
    else
      LINUXDIR := /usr/src/linux
    endif
  endif
endif # LINUXDIR

all:
	$(MAKE) -C $(LINUXDIR) modules KBUILD_EXTMOD=$(shell pwd)

clean:
	$(MAKE) -C $(LINUXDIR) clean KBUILD_EXTMOD=$(shell pwd)

else
obj-m += usbabs.o
endif
