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