2 # This confidential and proprietary software may be used only as
3 # authorised by a licensing agreement from ARM Limited
4 # (C) COPYRIGHT 2008-2012 ARM Limited
6 # The entire notice above must be reproduced on all authorised
7 # copies and copies may only be made to the extent permitted
8 # by a licensing agreement from ARM Limited.
11 # For each arch check: CROSS_COMPILE , KDIR , CFLAGS += -DARCH
17 $(shell if
$(1) -S
-o
/dev
/null
-xc
/dev
/null
> /dev
/null
2>&1; \
24 # Check that required parameters are supplied.
26 $(error
"CONFIG must be specified.")
29 $(error
"KDIR or CPU must be specified.")
32 # Get any user defined KDIR-<names> or maybe even a hardcoded KDIR
33 -include KDIR_CONFIGURATION
35 # Define host system directory
36 KDIR-
$(shell uname
-m
):=/lib
/modules
/$(shell uname
-r
)/build
39 # when compiling for ARM we're cross compiling
40 export CROSS_COMPILE ?
= $(call check_cc2
, arm-linux-gnueabi-gcc
, arm-linux-gnueabi-
, arm-none-linux-gnueabi-
)
43 # look up KDIR based om CPU selection
44 KDIR ?
= $(KDIR-
$(CPU
))
48 export CONFIG_UMP
:= m
50 export CONFIG_UMP_DEBUG
:= y
52 export CONFIG_UMP_DEBUG
:= n
56 $(error No KDIR found for platform
$(CPU
))
60 $(MAKE
) -C
$(KDIR
) M
=$(CURDIR
) modules
63 $(MAKE
) -C
$(KDIR
) kernelrelease
66 $(MAKE
) -C
$(KDIR
) M
=$(CURDIR
) clean
67 $(MAKE
) -C
$(KDIR
) M
=$(CURDIR
)/..
/mali
clean