1b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# Copyright (c) 2011-2014, Intel Corporation 2b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# All rights reserved. 3b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# 4b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# Redistribution and use in source and binary forms, with or without modification, 5b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# are permitted provided that the following conditions are met: 6b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# 7b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# 1. Redistributions of source code must retain the above copyright notice, this 8b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# list of conditions and the following disclaimer. 9b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# 10b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# 2. Redistributions in binary form must reproduce the above copyright notice, 11b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# this list of conditions and the following disclaimer in the documentation and/or 12b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# other materials provided with the distribution. 13b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# 14b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# 3. Neither the name of the copyright holder nor the names of its contributors 15b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# may be used to endorse or promote products derived from this software without 16b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# specific prior written permission. 17b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# 18b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 19b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 20b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 21b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 22b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 25b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 27b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28b76c9d6de717a9a1cfd94e7a8eca7ee4a2035cd7David Wagner 296ac99e5d2314f6629849954f22f54e7b22226efbKevin RocardLOCAL_PATH := $(call my-dir) 3068a912857707864bbaaff9808717813105072a6ePatrick Benavoli 317e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocard#################### 327e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocard# Common definitions 3368a912857707864bbaaff9808717813105072a6ePatrick Benavoli 34310c4993d94430dfaa790160c15785992131133aKevin Rocardcommon_src_files := \ 3568a912857707864bbaaff9808717813105072a6ePatrick Benavoli Socket.cpp \ 3668a912857707864bbaaff9808717813105072a6ePatrick Benavoli ListeningSocket.cpp \ 3768a912857707864bbaaff9808717813105072a6ePatrick Benavoli ConnectionSocket.cpp \ 3868a912857707864bbaaff9808717813105072a6ePatrick Benavoli Message.cpp \ 3968a912857707864bbaaff9808717813105072a6ePatrick Benavoli RequestMessage.cpp \ 4068a912857707864bbaaff9808717813105072a6ePatrick Benavoli AnswerMessage.cpp \ 4168a912857707864bbaaff9808717813105072a6ePatrick Benavoli RemoteProcessorServer.cpp \ 4268a912857707864bbaaff9808717813105072a6ePatrick Benavoli RemoteProcessorServerBuilder.cpp 4368a912857707864bbaaff9808717813105072a6ePatrick Benavoli 44310c4993d94430dfaa790160c15785992131133aKevin Rocardcommon_module := libremote-processor 45310c4993d94430dfaa790160c15785992131133aKevin Rocardcommon_module_tags := optional 4668a912857707864bbaaff9808717813105072a6ePatrick Benavoli 4711e31aedd3af9e95a860cfc1525badd4ffd7b56fFrédéric Boisnardcommon_cflags := \ 4811e31aedd3af9e95a860cfc1525badd4ffd7b56fFrédéric Boisnard -Wall \ 4911e31aedd3af9e95a860cfc1525badd4ffd7b56fFrédéric Boisnard -Werror \ 5011e31aedd3af9e95a860cfc1525badd4ffd7b56fFrédéric Boisnard -Wextra \ 515ada13f33b51f6ad88098d42d7c160db80e2a800David Wagner -Wno-unused-parameter \ 5211e31aedd3af9e95a860cfc1525badd4ffd7b56fFrédéric Boisnard 537e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocard############################# 547e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocard# Target build 5568a912857707864bbaaff9808717813105072a6ePatrick Benavoli 567e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocardinclude $(CLEAR_VARS) 5768a912857707864bbaaff9808717813105072a6ePatrick Benavoli 58310c4993d94430dfaa790160c15785992131133aKevin RocardLOCAL_SRC_FILES := $(common_src_files) 5968a912857707864bbaaff9808717813105072a6ePatrick Benavoli 60a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel TriviLOCAL_STATIC_LIBRARIES := libpfw_utility 61a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi 6211e31aedd3af9e95a860cfc1525badd4ffd7b56fFrédéric BoisnardLOCAL_CFLAGS := $(common_cflags) 6311e31aedd3af9e95a860cfc1525badd4ffd7b56fFrédéric Boisnard 645ada13f33b51f6ad88098d42d7c160db80e2a800David WagnerLOCAL_MODULE := $(common_module) 65c943ea6b1d01efd0dd582352db3f2d139997c982David WagnerLOCAL_MODULE_OWNER := intel 665ada13f33b51f6ad88098d42d7c160db80e2a800David WagnerLOCAL_MODULE_TAGS := $(common_module_tags) 6768a912857707864bbaaff9808717813105072a6ePatrick Benavoli 6868a912857707864bbaaff9808717813105072a6ePatrick Benavoliinclude $(BUILD_SHARED_LIBRARY) 6968a912857707864bbaaff9808717813105072a6ePatrick Benavoli 707e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocard############################## 717e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocard# Host build 727e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocard 737e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocardinclude $(CLEAR_VARS) 747e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocard 75310c4993d94430dfaa790160c15785992131133aKevin RocardLOCAL_SRC_FILES := $(common_src_files) 767e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocard 77a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel TriviLOCAL_STATIC_LIBRARIES := libpfw_utility_host 78a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi 79a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel TriviLOCAL_CFLAGS := $(common_cflags) -pthread 80a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel TriviLOCAL_LDLIBS := -lpthread 8111e31aedd3af9e95a860cfc1525badd4ffd7b56fFrédéric Boisnard 82310c4993d94430dfaa790160c15785992131133aKevin RocardLOCAL_MODULE := $(common_module)_host 83c943ea6b1d01efd0dd582352db3f2d139997c982David WagnerLOCAL_MODULE_OWNER := intel 84310c4993d94430dfaa790160c15785992131133aKevin RocardLOCAL_MODULE_TAGS := $(common_module_tags) 857e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocard 867e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocard 877e699468fe1b8a1654905cc4a5978eb35f335475Kevin Rocardinclude $(BUILD_HOST_SHARED_LIBRARY) 88