2 # Makefile for the Broadcom CTF
4 # Copyright (C) 2009, Broadcom Corporation
7 # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
8 # KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
9 # SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
10 # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
12 # $Id: Makefile,v 1.1 2009/10/27 01:27:44 Exp $
15 CTFSRC
:= ..
/..
/..
/..
/..
/ctf
17 CTFOBJS
:= $(CTFSRC
)/hndctf.o
$(CTFSRC
)/hndctf_linux.o
19 # Search for sources under src/ctf
20 ifneq ($(wildcard $(src
)/$(CTFSRC
)/*.c
),)
21 EXTRA_CFLAGS
+= -I
$(CTFSRC
)
22 ctf-objs
:= $(CTFOBJS
) ctf_ksyms.o
24 ctf-objs
:= $(CTFSRC
)/linux
/ctf.o
27 obj-
$(CONFIG_BCM_CTF
) := ctf.o
29 ifneq ($(KERNELRELEASE
),)
30 # kbuild part of makefile
33 KERNELDIR
:= ..
/..
/..
/..
/..
/linux
/linux-2.6
35 $(MAKE
) -C
$(KERNELDIR
) M
=`pwd`
37 $(MAKE
) -C
$(KERNELDIR
) M
=`pwd` clean
40 CTFKSYMOBJS
:= ..
/ctf
/hndctf.o
42 PHONY
+= $(src
)/ctf_ksyms.c
44 quiet_cmd_ksyms
= CALL
$<
45 cmd_ksyms
= $(CONFIG_SHELL
) -e
$< $(CTFKSYMOBJS
) > $@
47 $(src
)/ctf_ksyms.c
: $(src
)/ctf_ksyms.sh
$(CTFKSYMOBJS
) FORCE
50 clean-files
+= $(CTFSRC
)/*.o
$(CTFSRC
)/*.o
$(CTFSRC
)/.
*.o.cmd