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