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