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
48a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin CrossLOCAL_STATIC_LIBRARIES := \
49a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross    libc \
5017ab45450104c18155ae43440a9dda6f89840847Alex Ray    libcrypto_static \
51b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libcutils \
5217ab45450104c18155ae43440a9dda6f89840847Alex Ray    libmdnssd \
5317ab45450104c18155ae43440a9dda6f89840847Alex Ray    libsparse_static \
54b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libz
55b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
5617ab45450104c18155ae43440a9dda6f89840847Alex RayLOCAL_HAL_STATIC_LIBRARIES := libvendortrigger
5717ab45450104c18155ae43440a9dda6f89840847Alex Ray
5817ab45450104c18155ae43440a9dda6f89840847Alex RayLOCAL_FORCE_STATIC_EXECUTABLE := true
59b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
60b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzyckiinclude $(BUILD_EXECUTABLE)
61b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
62b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzyckiinclude $(CLEAR_VARS)
63b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_C_INCLUDES := \
64b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    external/zlib/
65b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
66b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_SRC_FILES := \
67b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    commands/partitions.c \
68b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    other/gptedit.c \
69b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    utils.c
70b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
71b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_MODULE := gptedit
72b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_MODULE_TAGS := optional
73b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_CFLAGS := -Wall -Werror -Wno-unused-parameter
74b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
75b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_STATIC_LIBRARIES := \
76b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libsparse_static \
77b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libc \
78b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libcutils \
79b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki    libz
80a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross
81a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin CrossLOCAL_FORCE_STATIC_EXECUTABLE := true
82a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Cross
83a3d386ea56ef53bb070b87ea7c28e103c5a53e45Colin Crossinclude $(BUILD_EXECUTABLE)
84b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzycki
8517ab45450104c18155ae43440a9dda6f89840847Alex Ray# vendor trigger HAL
86b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon Starzyckiinclude $(CLEAR_VARS)
8717ab45450104c18155ae43440a9dda6f89840847Alex RayLOCAL_CFLAGS := -Wall -Werror
88b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_MODULE := libvendortrigger.default
89b6c5f2880e39526cddc9259b962911c0a3bb1f1dSzymon StarzyckiLOCAL_MODULE_TAGS := optional
9017ab45450104c18155ae43440a9dda6f89840847Alex RayLOCAL_SRC_FILES := vendor_trigger_default.c
9117ab45450104c18155ae43440a9dda6f89840847Alex RayLOCAL_STATIC_LIBRARIES := libcutils
9217ab45450104c18155ae43440a9dda6f89840847Alex Rayinclude $(BUILD_STATIC_LIBRARY)
93