Android.mk revision 4662a114a416e636de805fbd875f8b90fc5965b9
1a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross# Copyright (C) 2013 Google Inc.
2a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross#
3a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross# Licensed under the Apache License, Version 2.0 (the "License");
4a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross# you may not use this file except in compliance with the License.
5a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross# You may obtain a copy of the License at
6a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross#
7a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross#      http://www.apache.org/licenses/LICENSE-2.0
8a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross#
9a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross# Unless required by applicable law or agreed to in writing, software
10a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross# distributed under the License is distributed on an "AS IS" BASIS,
11a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross# See the License for the specific language governing permissions and
13a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross# limitations under the License.
14a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross
15a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin CrossLOCAL_PATH:= $(call my-dir)
16a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross
17a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Crossinclude $(CLEAR_VARS)
18a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross
19b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_C_INCLUDES := \
20b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    external/openssl/include \
21bc849f14533a4a1fad676d31d0353909fa9d94beSzymon Starzycki    external/mdnsresponder/mDNSShared \
22b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    $(LOCAL_PATH)/include \
23b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    external/zlib/ \
24b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
25a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin CrossLOCAL_SRC_FILES := \
26a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross    config.c \
27a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross    commands.c \
28b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    commands/boot.c \
29b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    commands/flash.c \
30b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    commands/partitions.c \
31c50dfd178ebd159d82f5577a96d743b0e831dba6Szymon Starzycki    commands/virtual_partitions.c \
32a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross    fastbootd.c \
33a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross    protocol.c \
34bc849f14533a4a1fad676d31d0353909fa9d94beSzymon Starzycki    network_discovery.c \
352a656c332b792c84fa6e96d8b40e2c8c0fe94ef9Szymon Starzycki    socket_client.c \
364662a114a416e636de805fbd875f8b90fc5965b9Szymon Starzycki    secure.c \
37a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross    transport.c \
382a656c332b792c84fa6e96d8b40e2c8c0fe94ef9Szymon Starzycki    transport_socket.c \
39b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    trigger.c \
40b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    usb_linux_client.c \
41bc849f14533a4a1fad676d31d0353909fa9d94beSzymon Starzycki    utils.c \
42a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross
43a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin CrossLOCAL_MODULE := fastbootd
44a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin CrossLOCAL_MODULE_TAGS := optional
454662a114a416e636de805fbd875f8b90fc5965b9Szymon StarzyckiLOCAL_CFLAGS := -Wall -Werror -Wno-unused-parameter -DFLASH_CERT
46b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_LDFLAGS := -ldl
47b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
48b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_SHARED_LIBRARIES := \
49b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libhardware \
50bc849f14533a4a1fad676d31d0353909fa9d94beSzymon Starzycki    libcrypto \
51bc849f14533a4a1fad676d31d0353909fa9d94beSzymon Starzycki    libhardware_legacy \
52bc849f14533a4a1fad676d31d0353909fa9d94beSzymon Starzycki    libmdnssd
53a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross
54a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin CrossLOCAL_STATIC_LIBRARIES := \
55a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross    libsparse_static \
56a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross    libc \
57b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libcutils \
58b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libz
59b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
60b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki#LOCAL_FORCE_STATIC_EXECUTABLE := true
61b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
62b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzyckiinclude $(BUILD_EXECUTABLE)
63b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
64b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzyckiinclude $(CLEAR_VARS)
65b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_C_INCLUDES := \
66b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    external/zlib/
67b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
68b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_SRC_FILES := \
69b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    commands/partitions.c \
70b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    other/gptedit.c \
71b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    utils.c
72b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
73b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_MODULE := gptedit
74b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_MODULE_TAGS := optional
75b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_CFLAGS := -Wall -Werror -Wno-unused-parameter
76b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
77b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_STATIC_LIBRARIES := \
78b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libsparse_static \
79b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libc \
80b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libcutils \
81b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libz
82a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross
83a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin CrossLOCAL_FORCE_STATIC_EXECUTABLE := true
84a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross
85a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Crossinclude $(BUILD_EXECUTABLE)
86b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
87b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzyckiinclude $(CLEAR_VARS)
88b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
89b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_C_INCLUDES := \
90b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    $(LOCAL_PATH)/include \
91b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
92b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_STATIC_LIBRARIES := \
93b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    $(EXTRA_STATIC_LIBS) \
94b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libcutils
95b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
96b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_SRC_FILES := \
97b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    other/vendor_trigger.c
98b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
99b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_MODULE := libvendortrigger.default
100b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_MODULE_TAGS := optional
101b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_CFLAGS := -Wall -Werror -Wno-unused-parameter
102b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
103b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
104b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzyckiinclude $(BUILD_SHARED_LIBRARY)
105