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