Linux: Update autotools to require KERNEL path 3.00 ipc-3.00-next 3.00.04.29
authorArnie Reynoso <ariner@ti.com>
Wed, 16 Oct 2013 17:14:10 +0000 (10:14 -0700)
committerChris Ring <cring@ti.com>
Sat, 16 Nov 2013 22:04:09 +0000 (14:04 -0800)
The IPC Linx-side build now requires KERNEL path to be set to
build all libraries and test applications redardless of platform.

This change is needed since rpmsg has been made Linux kernel version
aware.
(cherry picked from commit ffd46a7143ff4e25ea14085b44ff5105c9912769)

Conflicts:
linux/src/tests/Makefile.am
linux/src/tests/Makefile.in
products.mak

12 files changed:
configure
configure.ac
ipc-linux.mak
linux/src/api/Makefile.am
linux/src/api/Makefile.in
linux/src/daemon/Makefile.am
linux/src/daemon/Makefile.in
linux/src/tests/Makefile.am
linux/src/tests/Makefile.in
linux/src/utils/Makefile.am
linux/src/utils/Makefile.in
products.mak

index 8022d7439ca556270c953216e7eaba5e42cf7d96..133b96a036430a855bedd76092c5179d55ad1e1f 100755 (executable)
--- a/configure
+++ b/configure
 fi
 
 
+# Test for required KERNEL path
+if test "x$KERNEL_INSTALL_DIR" = "x"; then
+  { { echo "$as_me:$LINENO: error: Kernel path for ${PLATFORM} is not set" >&5
+echo "$as_me: error: Kernel path for ${PLATFORM} is not set" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+
 # Ignore KERNEL path when no platform is set
 if test "x$PLATFORM" = "x"; then
   KERNEL_INSTALL_DIR=
index e41feaad06802dc96902f13eb0e1c7a2e4e8a46e..03f8430610eb75f785adbf9ec92d5d76d004cc43 100644 (file)
@@ -91,6 +91,10 @@ AS_IF([test "x$PLATFORM" = "xomap54xx_smp"],
    [AS_IF([test "x$KERNEL_INSTALL_DIR" = "x"],
    [AC_MSG_ERROR([Kernel path for ${PLATFORM} is not set])])])
 
+# Test for required KERNEL path
+AS_IF([test "x$KERNEL_INSTALL_DIR" = "x"],
+  [AC_MSG_ERROR([Kernel path for ${PLATFORM} is not set])])
+
 # Ignore KERNEL path when no platform is set
 AS_IF([test "x$PLATFORM" = "x"], [KERNEL_INSTALL_DIR=])
 
index 3688e627603428db43aa4919078b7dfc2f50203d..53028276acd8fe507cc5f545e4de7edddb9d25a8 100644 (file)
@@ -35,6 +35,18 @@ include products.mak
 
 .PHONY: config config-static config-shared
 
+# If you need to add any compile flags to the build of IPC user libraries,
+# you can use the CFLAGS option to the configure script.
+#
+# For example, in the very rare case where your kernel's AF_RPMSG
+# definition isn't correctly detected by IPC (see
+# linux/include/net/rpmsg.h), you can provide your kernel's definition
+# of AF_RPMSG by adding this CFLAGS line to the configure commands below
+# to force the value of AF_RPMSG to 42:
+#
+#            CFLAGS="-DAF_RPMSG=42"
+
+
 config:
        @echo "Configuring Linux Ipc ..."
        ./configure --host=$(TOOLCHAIN_LONGNAME) \
index e072f0a6e4cfab09e45cb67568c20711d98e0271..6f03c8ded5802056a0329cae4769225ae385727e 100644 (file)
@@ -33,7 +33,8 @@
 
 # additional include paths necessary to compile the library
 AM_CFLAGS = -I$(top_srcdir)/linux/include -I$(top_srcdir)/hlos_common/include \
-        -I$(top_srcdir)/packages -D_GNU_SOURCE -Wall @AM_CFLAGS@
+        -I$(top_srcdir)/packages -I$(KERNEL_INSTALL_DIR)/include/generated/uapi\
+        -D_GNU_SOURCE -Wall @AM_CFLAGS@
 
 ###############################################################################
 # THE LIBRARIES TO BUILD
index 6d35817a2d98f9b0598ca4399c8295ef735d0485..228f3035301293cfbc75e0952582083ce05ffb9b 100644 (file)
@@ -85,7 +85,8 @@ AMTAR = @AMTAR@
 
 # additional include paths necessary to compile the library
 AM_CFLAGS = -I$(top_srcdir)/linux/include -I$(top_srcdir)/hlos_common/include \
-        -I$(top_srcdir)/packages -D_GNU_SOURCE -Wall @AM_CFLAGS@
+        -I$(top_srcdir)/packages -I$(KERNEL_INSTALL_DIR)/include/generated/uapi\
+        -D_GNU_SOURCE -Wall @AM_CFLAGS@
 
 AM_LDFLAGS = @AM_LDFLAGS@
 AR = @AR@
index da988e07c9b296e3b5b8f638ef94305fa5df9a12..f011b70448a0e71fdcc9ae76aea203600704eb42 100644 (file)
@@ -33,7 +33,8 @@
 
 # additional include paths necessary to compile the program
 AM_CFLAGS = -I$(top_srcdir)/linux/include -I$(top_srcdir)/hlos_common/include \
-        -I$(top_srcdir)/packages -D_GNU_SOURCE -Wall @AM_CFLAGS@
+        -I$(top_srcdir)/packages -I$(KERNEL_INSTALL_DIR)/include/generated/uapi\
+        -D_GNU_SOURCE -Wall @AM_CFLAGS@
 
 ###############################################################################
 # THE PROGRAMS TO BUILD
index a865ba2729d7464bd0708ba4cc4d9362f2937a0d..858b1a64eceeb69e0189280dfa4ed2f10d366f08 100644 (file)
@@ -120,7 +120,8 @@ AMTAR = @AMTAR@
 
 # additional include paths necessary to compile the program
 AM_CFLAGS = -I$(top_srcdir)/linux/include -I$(top_srcdir)/hlos_common/include \
-        -I$(top_srcdir)/packages -D_GNU_SOURCE -Wall @AM_CFLAGS@
+        -I$(top_srcdir)/packages -I$(KERNEL_INSTALL_DIR)/include/generated/uapi\
+        -D_GNU_SOURCE -Wall @AM_CFLAGS@
 
 AM_LDFLAGS = @AM_LDFLAGS@
 AR = @AR@
index 9020e601339346dad3c08c3ad76b2beaeaf4f10d..ce996bc89878cd9540a4f1437052464ac3ff22c1 100644 (file)
@@ -34,6 +34,7 @@
 # additional include paths necessary to compile the program
 AM_CFLAGS = -I$(top_srcdir)/linux/include -I$(top_srcdir)/hlos_common/include \
         -I$(top_srcdir)/packages -I$(CMEM_INSTALL_DIR)/include \
+        -I$(KERNEL_INSTALL_DIR)/include/generated/uapi \
         -D_GNU_SOURCE -Wall @AM_CFLAGS@
 VPATH = ../../../packages/ti/ipc/tests
 
index efb87cf12e03cb3d77e47a00cd2ae2fb43bf6a0c..ba98296345017001e18211647add53fbb0bb8971 100644 (file)
@@ -136,6 +136,7 @@ AMTAR = @AMTAR@
 # additional include paths necessary to compile the program
 AM_CFLAGS = -I$(top_srcdir)/linux/include -I$(top_srcdir)/hlos_common/include \
         -I$(top_srcdir)/packages -I$(CMEM_INSTALL_DIR)/include \
+        -I$(KERNEL_INSTALL_DIR)/include/generated/uapi \
         -D_GNU_SOURCE -Wall @AM_CFLAGS@
 
 AM_LDFLAGS = @AM_LDFLAGS@
index 938c44ec4dfd16218044e47d095b26098437cef3..78d0f0e7b6bc979236f2aa23eaf75327d3bc76f3 100644 (file)
@@ -33,7 +33,8 @@
 
 # additional include paths necessary to compile the library
 AM_CFLAGS = -I$(top_srcdir)/linux/include -I$(top_srcdir)/hlos_common/include \
-        -I$(top_srcdir)/packages -D_GNU_SOURCE -Wall @AM_CFLAGS@
+        -I$(top_srcdir)/packages -I$(KERNEL_INSTALL_DIR)/include/generated/uapi\
+        -D_GNU_SOURCE -Wall @AM_CFLAGS@
 
 ###############################################################################
 # THE LIBRARIES TO BUILD
index cfeb8070478122b57cec5372c50489f68909cd2d..bba0429ba5129574d129dd33b5643cb2cf49f45e 100644 (file)
@@ -86,7 +86,8 @@ AMTAR = @AMTAR@
 
 # additional include paths necessary to compile the library
 AM_CFLAGS = -I$(top_srcdir)/linux/include -I$(top_srcdir)/hlos_common/include \
-        -I$(top_srcdir)/packages -D_GNU_SOURCE -Wall @AM_CFLAGS@
+        -I$(top_srcdir)/packages -I$(KERNEL_INSTALL_DIR)/include/generated/uapi\
+        -D_GNU_SOURCE -Wall @AM_CFLAGS@
 
 AM_LDFLAGS = @AM_LDFLAGS@
 AR = @AR@
index 33cad69218b42c9da119030e7b1eb7c9a64ef6dd..44f84310254f7872d0198d8392710275c44572bb 100644 (file)
 #  ======== products.mak ========
 #
 
+# Note that these variables can be explicitly set here or on the command line.
+# The ?= assignment used through gives the command line precedence over
+# settings in this file.
+
 # Optional: recommended to install all dependent components in one folder.
 #
 DEPOT ?= _your_depot_folder_
 
+# Optional: platform to build
+#   Supported platforms (choose one):
+#       omapl138, omap54xx_smp, dra7xx, tci6636, tci6638
+#
+# Note, this is used for both Linux and BIOS builds
+#
+PLATFORM ?=
+
+
 #################### IPC Linux ####################
 
 # Set up required cross compiler path for IPC Linux configuration and build
+#
 TOOLCHAIN_LONGNAME ?= arm-none-linux-gnueabi
 TOOLCHAIN_INSTALL_DIR ?= $(DEPOT)/_your_arm_code_gen_install_
 TOOLCHAIN_PREFIX ?= $(TOOLCHAIN_INSTALL_DIR)/bin/$(TOOLCHAIN_LONGNAME)-
 
-# Linux Kernel install path needed to build the mmRpc user libaries 
-# for devices that support RPMSG_RPC (optional)
+# Path to Linux Kernel - needed to build the IPC user libraries
+#
 KERNEL_INSTALL_DIR ?=
 
-# Linux platform to build (optional)
-# Run './configure --help' for available PLATFORM options
-PLATFORM ?=
+# Optional: Path to DRM Library
+#
+DRM_PREFIX ?=
 
-# Path to TI Linux Utils package to locate the pre-built CMEM libraries (optional):
+# Optional: Path to TI Linux Utils product
+#
 CMEM_INSTALL_DIR ?=
 
+
 #################### IPC QNX ####################
 
-# Set up path to QNX tools installation
+# Path to QNX tools installation
+#
 QNX_INSTALL_DIR ?=
-# Set up destination for target binaries
+
+# Destination for target binaries
+#
 DESTDIR ?=
 
 # List of supported devices (choose one): omap5432, vayu, simvayu
@@ -66,14 +85,17 @@ DEVICE ?= _device_
 
 #################### IPC Bios ####################
 
-# Set up required dependencies for IPC Bios builds
+# Path to required dependencies for IPC BIOS builds
+#
 XDC_INSTALL_DIR ?= $(DEPOT)/_your_xdctools_install_
 BIOS_INSTALL_DIR ?= $(DEPOT)/_your_bios_install_
 
+# Do you want to build SMP-enabled libraries (if supported for your target)?
+# Set to either 0 (disabled) or 1 (enabled)
 #
-# Set location of various cgtools for Bios builds needed
-# These variables can be set here or on the command line.  The ?= makes
-# the command line to take precedence over the setting in this file.
+BIOS_SMPENABLED=1
+
+# Path to various cgtools
 #
 ti.targets.C28_large ?=
 ti.targets.C28_float ?=