David Wagner | b76c9d6 | 2014-02-05 18:30:24 +0100 | [diff] [blame] | 1 | # Copyright (c) 2011-2014, Intel Corporation |
| 2 | # All rights reserved. |
Francois Gaffie | cee2d6b | 2013-12-13 11:08:51 +0100 | [diff] [blame] | 3 | # |
David Wagner | b76c9d6 | 2014-02-05 18:30:24 +0100 | [diff] [blame] | 4 | # Redistribution and use in source and binary forms, with or without modification, |
| 5 | # are permitted provided that the following conditions are met: |
Francois Gaffie | cee2d6b | 2013-12-13 11:08:51 +0100 | [diff] [blame] | 6 | # |
David Wagner | b76c9d6 | 2014-02-05 18:30:24 +0100 | [diff] [blame] | 7 | # 1. Redistributions of source code must retain the above copyright notice, this |
| 8 | # list of conditions and the following disclaimer. |
| 9 | # |
| 10 | # 2. Redistributions in binary form must reproduce the above copyright notice, |
| 11 | # this list of conditions and the following disclaimer in the documentation and/or |
| 12 | # other materials provided with the distribution. |
| 13 | # |
| 14 | # 3. Neither the name of the copyright holder nor the names of its contributors |
| 15 | # may be used to endorse or promote products derived from this software without |
| 16 | # specific prior written permission. |
| 17 | # |
| 18 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND |
| 19 | # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
| 20 | # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| 21 | # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR |
| 22 | # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
| 23 | # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
| 24 | # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON |
| 25 | # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 26 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
| 27 | # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
Francois Gaffie | cee2d6b | 2013-12-13 11:08:51 +0100 | [diff] [blame] | 28 | |
Kevin Rocard | 6ac99e5 | 2013-05-07 17:29:53 +0200 | [diff] [blame] | 29 | LOCAL_PATH := $(call my-dir) |
Patrick Benavoli | 68a9128 | 2011-08-31 11:23:23 +0200 | [diff] [blame] | 30 | |
Kevin Rocard | b9e635e | 2013-05-07 17:29:53 +0200 | [diff] [blame] | 31 | #################### |
| 32 | # Common definitions |
Patrick Benavoli | 68a9128 | 2011-08-31 11:23:23 +0200 | [diff] [blame] | 33 | |
Kevin Rocard | 310c499 | 2013-06-24 18:12:18 +0200 | [diff] [blame] | 34 | common_src_files := \ |
Kevin Rocard | ace81f8 | 2012-12-11 16:19:17 +0100 | [diff] [blame] | 35 | Tokenizer.cpp \ |
David Wagner | c3f617e | 2014-02-13 10:44:53 +0100 | [diff] [blame] | 36 | Utility.cpp \ |
Jean-Michel Trivi | a9be2d3 | 2015-07-15 15:37:57 -0700 | [diff] [blame^] | 37 | NaiveTokenizer.cpp \ |
| 38 | FullIo.cpp \ |
Patrick Benavoli | 68a9128 | 2011-08-31 11:23:23 +0200 | [diff] [blame] | 39 | |
David Wagner | 6c15c4f | 2014-02-13 10:51:17 +0100 | [diff] [blame] | 40 | common_module := libpfw_utility |
Kevin Rocard | 310c499 | 2013-06-24 18:12:18 +0200 | [diff] [blame] | 41 | common_module_tags := optional |
Patrick Benavoli | 68a9128 | 2011-08-31 11:23:23 +0200 | [diff] [blame] | 42 | |
Frédéric Boisnard | 11e31ae | 2013-08-06 19:23:46 +0200 | [diff] [blame] | 43 | common_cflags := \ |
| 44 | -Wall \ |
| 45 | -Werror \ |
| 46 | -Wextra \ |
| 47 | -Wno-unused-parameter |
| 48 | |
Kevin Rocard | b9e635e | 2013-05-07 17:29:53 +0200 | [diff] [blame] | 49 | ############################# |
| 50 | # Target build |
Patrick Benavoli | 68a9128 | 2011-08-31 11:23:23 +0200 | [diff] [blame] | 51 | |
Kevin Rocard | b9e635e | 2013-05-07 17:29:53 +0200 | [diff] [blame] | 52 | include $(CLEAR_VARS) |
Patrick Benavoli | 68a9128 | 2011-08-31 11:23:23 +0200 | [diff] [blame] | 53 | |
Kevin Rocard | 310c499 | 2013-06-24 18:12:18 +0200 | [diff] [blame] | 54 | LOCAL_SRC_FILES := $(common_src_files) |
Patrick Benavoli | 68a9128 | 2011-08-31 11:23:23 +0200 | [diff] [blame] | 55 | |
Francois Gaffie | cee2d6b | 2013-12-13 11:08:51 +0100 | [diff] [blame] | 56 | LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) |
| 57 | |
Kevin Rocard | 310c499 | 2013-06-24 18:12:18 +0200 | [diff] [blame] | 58 | LOCAL_MODULE := $(common_module) |
David Wagner | c943ea6 | 2014-08-26 17:41:53 +0200 | [diff] [blame] | 59 | LOCAL_MODULE_OWNER := intel |
Kevin Rocard | 310c499 | 2013-06-24 18:12:18 +0200 | [diff] [blame] | 60 | LOCAL_MODULE_TAGS := $(common_module_tags) |
Patrick Benavoli | 68a9128 | 2011-08-31 11:23:23 +0200 | [diff] [blame] | 61 | |
Frédéric Boisnard | 11e31ae | 2013-08-06 19:23:46 +0200 | [diff] [blame] | 62 | LOCAL_CFLAGS := $(common_cflags) |
| 63 | |
Patrick Benavoli | 68a9128 | 2011-08-31 11:23:23 +0200 | [diff] [blame] | 64 | include $(BUILD_STATIC_LIBRARY) |
| 65 | |
Kevin Rocard | b9e635e | 2013-05-07 17:29:53 +0200 | [diff] [blame] | 66 | ############################## |
| 67 | # Host build |
| 68 | |
| 69 | include $(CLEAR_VARS) |
| 70 | |
Kevin Rocard | 310c499 | 2013-06-24 18:12:18 +0200 | [diff] [blame] | 71 | LOCAL_SRC_FILES := $(common_src_files) |
Kevin Rocard | b9e635e | 2013-05-07 17:29:53 +0200 | [diff] [blame] | 72 | |
Francois Gaffie | cee2d6b | 2013-12-13 11:08:51 +0100 | [diff] [blame] | 73 | LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) |
| 74 | |
Kevin Rocard | 310c499 | 2013-06-24 18:12:18 +0200 | [diff] [blame] | 75 | LOCAL_MODULE := $(common_module)_host |
David Wagner | c943ea6 | 2014-08-26 17:41:53 +0200 | [diff] [blame] | 76 | LOCAL_MODULE_OWNER := intel |
Kevin Rocard | 310c499 | 2013-06-24 18:12:18 +0200 | [diff] [blame] | 77 | LOCAL_MODULE_TAGS := $(common_module_tags) |
Kevin Rocard | b9e635e | 2013-05-07 17:29:53 +0200 | [diff] [blame] | 78 | |
Frédéric Boisnard | 11e31ae | 2013-08-06 19:23:46 +0200 | [diff] [blame] | 79 | LOCAL_CFLAGS := $(common_cflags) |
| 80 | |
Kevin Rocard | b9e635e | 2013-05-07 17:29:53 +0200 | [diff] [blame] | 81 | include $(BUILD_HOST_STATIC_LIBRARY) |