1#
2# Linux acsd Makefile
3#
4# Copyright (C) 2012, Broadcom Corporation
5# All Rights Reserved.
6# 
7# This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
8# the contents of this file may not be disclosed to third parties, copied
9# or duplicated in any form, in whole or in part, without the prior
10# written permission of Broadcom Corporation.
11#
12# $Id: Makefile 394886 2013-04-04 02:48:41Z $
13#
14include ../.config
15
16CFLAGS	+= -I. -I$(TOP)/shared -I$(SRCBASE)/include -Wall -Werror
17CFLAGS	+= $(if $(WLAN_ComponentIncPath),$(WLAN_ComponentIncPath),$(addprefix -I,$(wildcard $(SRCBASE)/shared/bcmwifi/include)))
18#CFLAGS	+= -g -DDEBUG
19CFLAGS	+= -s -O2
20LDFLAGS += -L$(TOP)/nvram -L$(INSTALLDIR)/nvram/usr/lib -lnvram
21LDFLAGS += -L$(TOP)/shared -L$(INSTALLDIR)/shared/usr/lib -lshared
22
23LDFLAGS += $(EXTRA_LDFLAGS)
24
25vpath %.c $(SRCBASE)/shared/ $(SRCBASE)/shared/bcmwifi/src
26
27ifeq ($(wildcard $(SRCBASE)/router/acsd/*.c),)
28all:
29	-cp -f prebuilt/acsd acsd
30#	-cp -f prebuilt/acs_cli acs_cli
31else
32all: acsd #acs_cli
33endif
34
35OBJS = chan_utils.o dcs.o acs.o acsd_utils.o acsd_main.o acsd_cmd.o acsd_chanim.o bcmwifi_channels.o
36OBJS += acs_dfsr.o
37
38install: all
39	install -d $(INSTALLDIR)/usr/sbin/
40	install acsd $(INSTALLDIR)/usr/sbin/
41#	install acs_cli $(INSTALLDIR)/usr/sbin/
42	$(STRIP) $(INSTALLDIR)/usr/sbin/acsd
43#	$(STRIP) $(INSTALLDIR)/usr/sbin/acs_cli
44
45clean:
46	rm -f *.o *.a *.so acsd acs_cli
47
48${OBJS}: acsd.h acsd_svr.h acs_dfsr.h
49
50acsd: bcmutils.o ${OBJS}
51	$(CC) $(CFLAGS) $^ -o $@  $(LDFLAGS)
52
53acs_cli: acsd_cli.o acsd_utils.o
54	$(CC) $(CFLAGS) $^ -o $@  $(LDFLAGS)
55
56