diff -uNr codec_engine_2_21/cetools/packages/ti/bios/power/modules/omap3530/lpm/Makefile codec_engine_2_21_fix/cetools/packages/ti/bios/power/modules/omap3530/lpm/Makefile --- codec_engine_2_21/cetools/packages/ti/bios/power/modules/omap3530/lpm/Makefile 2008-11-05 00:38:57.000000000 +0000 +++ codec_engine_2_21_fix/cetools/packages/ti/bios/power/modules/omap3530/lpm/Makefile 2009-02-17 23:53:08.000000000 +0000 @@ -1,5 +1,5 @@ -# -# Copyright 2008 by Texas Instruments Incorporated. +# --COPYRIGHT--,GPL +# Copyright $(CPYYEAR) by Texas Instruments Incorporated. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -12,31 +12,34 @@ # # You should have received a copy of the GNU General Public License # along with this program. If not, see -# +# --/COPYRIGHT-- # # # This makefile will build the lpm_omap3530.ko driver. # +# If KERNELRELEASE is undefined, then this makefile has been invoked +# directly from the command line. Invoke the kernel build system. +ifeq ($(KERNELRELEASE),) + + # Update these macros to reflect you environment. # -# KERNEL_DIR = the Linux kernel source directory -# TOOL_PREFIX = the toolchain directory and decorated name prefix +# LINUXKERNEL_INSTALL_DIR = the Linux kernel source directory +# MVTOOL_PREFIX = the toolchain directory and decorated name prefix # DSPLINK_REPO = the repository which contains DSP/BIOS LINK -# DSPLINK_BLD = the DSP/BIOS LINK build variant # -KERNEL_DIR = /db/toolsrc/library/toolsC38/vendors/mvl/arm/omap3/OMAP35x_SDK_0.9.7/src/linux/kernel_org/2.6_kernel -TOOL_PREFIX = /db/toolsrc/library/toolsC38/vendors/cs/arm/arm-2007q3/bin/arm-none-linux-gnueabi- -DSPLINK_REPO = /db/atree/library/trees/power/power-d04x/imports -DSPLINK_BLD = Linux/OMAP3530/RELEASE +LINUXKERNEL_INSTALL_DIR := _your_kernel_installation_ +MVTOOL_PREFIX := _your_codegen_installation_and_name_prefix_ +DSPLINK_REPO := _your_dsplink_repository_ # Set PROFILE to DEBUG or RELEASE PROFILE = RELEASE # Process DSPLINK flags LINK_DIR = $(DSPLINK_REPO)/dsplink -LINK_PATH = $(LINK_DIR)/gpp/export/BIN/$(DSPLINK_BLD) +LINK_PATH = $(LINK_DIR)/gpp/export/BIN/Linux/OMAP3530/RELEASE LINK_ORIG := $(shell cat $(LINK_PATH)/DSPLINK.txt) LINK_DEFS := $(shell cat $(LINK_PATH)/PMGR_defines.txt) LINK_INCS := $(shell cat $(LINK_PATH)/PMGR_includes.txt) @@ -53,20 +56,11 @@ # add internal header files LINK_INCS_INTERNAL = -I$(LINK_DIR)/gpp/export/INCLUDE/Linux/OMAP3530/internal +ifneq ($(wildcard $(LINK_PATH)/Module.symvers),) +EXTRA_SYMBOLS = $(LINK_PATH)/Module.symvers +endif -# If KERNELRELEASE is defined, then this makefile has been invoked -# from the kernel build system. Use native build language. -ifneq ($(KERNELRELEASE),) - -obj-m := lpm_omap3530.o -lpm_omap3530-objs := lpm_driver.o lpm_omap.o tal_dsplink_gpp.o - - -# Otherwise, this makefile has been invoked directly from the -# command line. Invoke the kernel build system. -else - -MAKE_OPTS = ARCH=arm CROSS_COMPILE=$(TOOL_PREFIX) +MAKE_OPTS = ARCH=arm CROSS_COMPILE=$(MVTOOL_PREFIX) CFLAGS = -DUSE_UDEV -DOS_LINUX -DLINUX_KERNEL -D$(PROFILE) \ $(LINK_DEFS) $(LINK_INCS) $(LINK_INCS_INTERNAL) @@ -74,19 +68,28 @@ CFLAGS := -g $(CFLAGS) endif - +# Invoke the kernel build system default: - $(MAKE) -C $(KERNEL_DIR) M=$(CURDIR) $(MAKE_OPTS) \ +ifneq ($(EXTRA_SYMBOLS),) + rm -f Module.symvers + cat $(foreach file, $(EXTRA_SYMBOLS), $(file)) >> Module.symvers +endif + $(MAKE) -C $(LINUXKERNEL_INSTALL_DIR) M=$(CURDIR) $(MAKE_OPTS) \ EXTRA_CFLAGS="$(CFLAGS)" modules .clean: - $(MAKE) -C $(KERNEL_DIR) M=$(CURDIR) $(MAKE_OPTS) clean + $(MAKE) -C $(LINUXKERNEL_INSTALL_DIR) M=$(CURDIR) $(MAKE_OPTS) clean + rm -f modules.order .help: - $(MAKE) -C $(KERNEL_DIR) M=$(CURDIR) help + $(MAKE) -C $(LINUXKERNEL_INSTALL_DIR) M=$(CURDIR) help -endif -# -# @(#) ti.bios.power; 1, 1, 0,1; 11-5-2008 16:38:57; /db/atree/library/trees/power/power-d04x/src/ -# +# If KERNELRELEASE is defined, then this makefile has been invoked +# from the kernel build system. Use native build language. +else + +obj-m := lpm_omap3530.o +lpm_omap3530-objs := lpm_driver.o lpm_omap.o tal_dsplink_gpp.o + +endif