1#
2# Linux acsd Makefile
3#
4# Copyright (C) 2015, 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 428284 2013-10-08 09:07:30Z $
13#
14
15CFLAGS	+= -I. -I$(TOP)/shared -I$(SRCBASE)/include -I$(SRCBASE)/common/include -Wall -Werror
16CFLAGS	+= $(if $(WLAN_ComponentIncPath),$(WLAN_ComponentIncPath),$(addprefix -I,$(wildcard $(SRCBASE)/shared/bcmwifi/include)))
17#CFLAGS	+= -g -DDEBUG
18CFLAGS	+= -s -O2
19LDFLAGS += -L$(TOP)/nvram${BCMEX} -L$(INSTALLDIR)/nvram/usr/lib -lnvram
20LDFLAGS += -L$(TOP)/shared -L$(INSTALLDIR)/shared/usr/lib -lshared
21LDFLAGS += -lgcc_s
22
23include ../.config
24ifeq ($(RTCONFIG_QTN),y)
25LDFLAGS += -L$(TOP)/libqcsapi_client -lqcsapi_client
26endif
27
28vpath %.c $(SRCBASE)/shared/ $(SRCBASE)/shared/bcmwifi/src
29
30ifeq ($(wildcard $(SRCBASE)/router/acsd${BCMEX}/*.c),)
31all:
32	-cp -f prebuilt/acsd acsd
33else
34all: acsd
35endif
36
37OBJS = dcs.o acs.o acsd_utils.o acsd_main.o acsd_cmd.o acsd_chanim.o bcmwifi_channels.o
38OBJS += acs_dfsr.o chan_utils.o
39
40install: all
41	install -d $(INSTALLDIR)/usr/sbin/
42	install acsd $(INSTALLDIR)/usr/sbin/
43#	install acs_cli $(INSTALLDIR)/usr/sbin/
44	$(STRIP) $(INSTALLDIR)/usr/sbin/acsd
45#	$(STRIP) $(INSTALLDIR)/usr/sbin/acs_cli
46
47clean:
48	rm -f *.o *.a *.so acsd acs_cli
49
50${OBJS}: acsd.h acsd_svr.h acs_dfsr.h
51
52acsd: bcmutils.o ${OBJS}
53	$(CC) $(CFLAGS) $^ -o $@  $(LDFLAGS)
54
55acs_cli: acsd_cli.o acsd_utils.o bcmwifi_channels.o
56	$(CC) $(CFLAGS) $^ -o $@  $(LDFLAGS)
57