1# 2# Makefile for the Dualband Proxy STA 3# 4# Copyright (C) 2013, Broadcom Corporation. All Rights Reserved. 5# 6# Permission to use, copy, modify, and/or distribute this software for any 7# purpose with or without fee is hereby granted, provided that the above 8# copyright notice and this permission notice appear in all copies. 9# 10# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 13# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 15# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 16# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17# 18# $Id: Makefile 345839 2012-07-19 07:38:57Z $ 19# 20 21obj-${CONFIG_DPSTA} := dpsta.o 22 23DPSTASRC := ../../../../../../src-rt-6.x.4708/router/dpsta 24DPSTAOBJ := $(DPSTASRC)/dpsta_linux.o 25SYMOBJ := $(DPSTASRC)/dpsta_linux.o 26 27# Search for sources under src/router/dpsta 28ifneq (,$(wildcard $(src)/$(DPSTASRC)/*.c)) 29 EXTRA_CFLAGS += -I$(src)/$(DPSTASRC)/../../router/dpsta 30 dpsta-objs := $(DPSTAOBJ) dpsta_ksyms.o 31else 32 dpsta-objs := $(DPSTASRC)/linux/dpsta.o 33endif 34 35ifeq (,${KERNELRELEASE}) 36 # Normal makefile 37 KERNELDIR := $(BASEDIR)/components/opensource/linux/linux-2.6.36 38 39 .PHONY: all clean 40 all clean : 41 +$(MAKE) -C $(KERNELDIR) M=`pwd` $@ 42endif 43 44PHONY += $(src)/dpsta_ksyms.c 45 46quiet_cmd_ksyms = CALL $< 47 cmd_ksyms = $(CONFIG_SHELL) -e $< $(src)/$(SYMOBJ) > $@ 48 49$(src)/dpsta_ksyms.c: $(src)/dpsta_ksyms.sh $(src)/$(SYMOBJ) FORCE 50 $(call cmd,ksyms) 51 52clean-files += $(DPSTASRC)/*.o $(DPSTASRC)/.*.o.cmd 53