# # Copyright (C) 2010-2011 ARM Limited. All rights reserved. # # This program is free software and is provided to you under the terms of the GNU General Public License version 2 # as published by the Free Software Foundation, and any use by you of this program is subject to the terms of such GNU licence. # # A copy of the licence is included with the program, and can also be obtained from Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # The Makefile sets up "arch" based on the CONFIG, creates the version info # string and the __malidrv_build_info.c file, and then call the Linux build # system to actually build the driver. After that point the Kbuild file takes # over. # set up defaults if not defined by the user ARCH ?= arm OSKOS=linux FILES_PREFIX= # This conditional makefile exports the global definition ARM_INTERNAL_BUILD. Customer releases will not include arm_internal.mak -include ../../../arm_internal.mak ifneq ($(USING_HWMEM),1) ifeq ($(USING_UMP),1) UMP_SYMVERS_FILE = ../ump/Module.symvers KBUILD_EXTRA_SYMBOLS = $(CURDIR)/$(UMP_SYMVERS_FILE) endif endif # Get any user defined KDIR- or maybe even a hardcoded KDIR -include KDIR_CONFIGURATION # Define host system directory KDIR-$(shell uname -m):=/lib/modules/$(shell uname -r)/build ifeq ($(ARCH), arm) # when compiling for ARM we're cross compiling export CROSS_COMPILE ?= arm-none-linux-gnueabi- # default to Virtex5 CONFIG ?= pb-virtex5-m200 else # Compiling for the host CONFIG ?= $(shell uname -m) endif # default cpu to select CPU ?= pb11mp # look up KDIR based om CPU selection KDIR ?= $(KDIR-$(CPU)) # validate lookup result ifeq ($(KDIR),) $(error No KDIR found for platform $(CPU)) endif # report detected/selected settings ifdef ARM_INTERNAL_BUILD $(warning Config $(CONFIG)) $(warning Host CPU $(CPU)) $(warning OS_MEMORY $(USING_OS_MEMORY)) endif all: $(UMP_SYMVERS_FILE) $(MAKE) ARCH=$(ARCH) -C $(KDIR) M=$(CURDIR) CONFIG_GPU_MALI=m modules @rm $(FILES_PREFIX)__malidrv_build_info.c $(FILES_PREFIX)__malidrv_build_info.o clean: $(MAKE) ARCH=$(ARCH) -C $(KDIR) M=$(CURDIR) clean kernelrelease: $(MAKE) -C $(KDIR) kernelrelease export CONFIG KBUILD_EXTRA_SYMBOLS