11a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# Copyright (C) 2008 The Android Open Source Project 21a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# 31a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# Licensed under the Apache License, Version 2.0 (the "License"); 41a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# you may not use this file except in compliance with the License. 51a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# You may obtain a copy of the License at 61a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# 71a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# http://www.apache.org/licenses/LICENSE-2.0 81a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# 91a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# Unless required by applicable law or agreed to in writing, software 101a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# distributed under the License is distributed on an "AS IS" BASIS, 111a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 121a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# See the License for the specific language governing permissions and 131a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik# limitations under the License. 141a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik 151a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_PATH:= $(call my-dir) 161a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik 171a65052468068a4e9a859d185860510aa1d8cfd4Aart Bikdex_src_files := \ 181a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik CmdUtils.cpp \ 191a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik DexCatch.cpp \ 201a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik DexClass.cpp \ 211a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik DexDataMap.cpp \ 221a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik DexDebugInfo.cpp \ 231a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik DexFile.cpp \ 241a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik DexInlines.cpp \ 251a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik DexOptData.cpp \ 261a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik DexOpcodes.cpp \ 271a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik DexProto.cpp \ 281a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik DexSwapVerify.cpp \ 291a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik DexUtf.cpp \ 301a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik InstrUtils.cpp \ 311a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik Leb128.cpp \ 321a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik OptInvocation.cpp \ 331a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik sha1.cpp \ 341a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik SysUtil.cpp \ 351a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik 361a65052468068a4e9a859d185860510aa1d8cfd4Aart Bikdex_include_files := \ 371a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik dalvik \ 381a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik external/zlib \ 391a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik external/safe-iop/include 401a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik 411a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik## 421a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik## 431a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik## Build the device version of libdex 441a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik## 451a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik## 461a65052468068a4e9a859d185860510aa1d8cfd4Aart Bikifneq ($(SDK_ONLY),true) # SDK_only doesn't need device version 471a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik 481a65052468068a4e9a859d185860510aa1d8cfd4Aart Bikinclude $(CLEAR_VARS) 491a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik#LOCAL_CFLAGS += -UNDEBUG -DDEBUG=1 501a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_SRC_FILES := $(dex_src_files) 511a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_C_INCLUDES += $(dex_include_files) 521a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_STATIC_LIBRARIES := liblog 531a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_WHOLE_STATIC_LIBRARIES := libziparchive 541a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_SHARED_LIBRARIES := libutils 551a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_MODULE_TAGS := optional 561a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_MODULE := libdex 571a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_32_BIT_ONLY := true 581a65052468068a4e9a859d185860510aa1d8cfd4Aart Bikinclude $(BUILD_STATIC_LIBRARY) 591a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik 601a65052468068a4e9a859d185860510aa1d8cfd4Aart Bikendif # !SDK_ONLY 611a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik 621a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik 631a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik## 641a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik## 651a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik## Build the host version of libdex 661a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik## 671a65052468068a4e9a859d185860510aa1d8cfd4Aart Bik## 681a65052468068a4e9a859d185860510aa1d8cfd4Aart Bikinclude $(CLEAR_VARS) 691a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_SRC_FILES := $(dex_src_files) 701a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_C_INCLUDES += $(dex_include_files) 711a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_STATIC_LIBRARIES := liblog libutils 72170e4588029b0bf9abaec1e7aff5fcdab9052066Colin CrossLOCAL_WHOLE_STATIC_LIBRARIES := libziparchive 735b1d242807cef77046a600efbe98b0c2d6c6233dDan WillemsenLOCAL_MODULE_HOST_OS := darwin linux windows 741a65052468068a4e9a859d185860510aa1d8cfd4Aart BikLOCAL_MODULE := libdex 751a65052468068a4e9a859d185860510aa1d8cfd4Aart Bikinclude $(BUILD_HOST_STATIC_LIBRARY) 76