]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - ipc/ipcdev.git/blobdiff - ipc-linux.mak
Linux: Use DESTDIR as configure --prefix option
[ipc/ipcdev.git] / ipc-linux.mak
index 788a5a254b2ebde52603a2e13e261ec375e4008d..68e9617232e2c8f9c0f7b64e89843fad2d9cc3f8 100644 (file)
@@ -1,5 +1,5 @@
 #
-#   Copyright (c) 2012-2013, Texas Instruments Incorporated
+#   Copyright (c) 2012-2014, Texas Instruments Incorporated
 #
 #   Redistribution and use in source and binary forms, with or without
 #   modification, are permitted provided that the following conditions
@@ -35,9 +35,31 @@ 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"
+
+# If the user set DESTDIR (e.g. in products.mak), pass that value via
+# --prefix= option.  If DESTDIR is not set, --prefix is not thrown and
+# configure's defaults are used.
+
+ifeq ($(DESTDIR),)
+PREFIX_OPTION=
+else
+PREFIX_OPTION=--prefix=$(DESTDIR)
+endif
+
 config:
        @echo "Configuring Linux Ipc ..."
        ./configure --host=$(TOOLCHAIN_LONGNAME) \
+            $(PREFIX_OPTION) \
             CC=$(TOOLCHAIN_PREFIX)gcc \
             PLATFORM=$(PLATFORM) \
             CMEM_INSTALL_DIR=$(CMEM_INSTALL_DIR) \
@@ -48,6 +70,7 @@ config:
 config-static:
        @echo "Configuring Linux Ipc static only libaries ..."
        ./configure --host=$(TOOLCHAIN_LONGNAME) --disable-shared \
+            $(PREFIX_OPTION) \
             CC=$(TOOLCHAIN_PREFIX)gcc \
             PLATFORM=$(PLATFORM) \
             CMEM_INSTALL_DIR=$(CMEM_INSTALL_DIR) \
@@ -58,6 +81,7 @@ config-static:
 config-shared:
        @echo "Configuring Linux Ipc shared (dynamic) only libaries ..."
        ./configure --host=$(TOOLCHAIN_LONGNAME) --disable-static \
+            $(PREFIX_OPTION) \
             CC=$(TOOLCHAIN_PREFIX)gcc \
             PLATFORM=$(PLATFORM) \
             CMEM_INSTALL_DIR=$(CMEM_INSTALL_DIR) \