blob: 96202eb786a117ea50cfdd6f903283e5722b71d5 [file] [log] [blame]
Carl Shapiro7b216702011-06-17 15:09:26 -07001#
2# Copyright (C) 2011 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
Brian Carlstrom07d579f2011-07-27 13:31:51 -070017# $(1): target or host
18# $(2): ndebug or debug
19define build-libart
20 include $(CLEAR_VARS)
21 ifeq ($(1),target)
22 include external/stlport/libstlport.mk
23 endif
24 LOCAL_CPP_EXTENSION := $(ART_CPP_EXTENSION)
25 ifeq ($(2),ndebug)
26 LOCAL_MODULE := libart
27 else
28 LOCAL_MODULE := libartd
29 endif
30 LOCAL_MODULE_TAGS := optional
31 ifeq ($(1),target)
32 LOCAL_SRC_FILES := $(LIBART_TARGET_SRC_FILES)
33 else
34 LOCAL_SRC_FILES := $(LIBART_HOST_SRC_FILES)
35 endif
Elliott Hughes1d3f1142011-09-13 12:00:00 -070036 ifeq ($(1),target)
37 LOCAL_CFLAGS := $(ART_TARGET_CFLAGS)
38 else
39 LOCAL_CFLAGS := $(ART_HOST_CFLAGS)
40 endif
Brian Carlstrom07d579f2011-07-27 13:31:51 -070041 ifeq ($(2),debug)
42 LOCAL_CFLAGS += -UNDEBUG
43 endif
Brian Carlstrom69b15fb2011-09-03 12:25:21 -070044 LOCAL_C_INCLUDES += $(ART_C_INCLUDES)
Elliott Hughes18c07532011-08-18 15:50:51 -070045 LOCAL_SHARED_LIBRARIES := liblog libnativehelper
Brian Carlstrom07d579f2011-07-27 13:31:51 -070046 ifeq ($(1),target)
Elliott Hughes0af55432011-08-17 18:37:28 -070047 LOCAL_SHARED_LIBRARIES += libcutils libstlport libz libdl
Brian Carlstrom07d579f2011-07-27 13:31:51 -070048 else
49 LOCAL_SHARED_LIBRARIES += libz-host
50 LOCAL_LDLIBS := -ldl -lpthread -lrt
51 endif
buzbeec143c552011-08-20 17:38:58 -070052 LOCAL_STATIC_LIBRARIES += libdex
Brian Carlstrom07d579f2011-07-27 13:31:51 -070053 ifeq ($(1),target)
54 include $(BUILD_SHARED_LIBRARY)
55 else
56 include $(BUILD_HOST_SHARED_LIBRARY)
57 endif
58endef
59
Brian Carlstrom4b620ff2011-09-11 01:11:01 -070060ifeq ($(ART_BUILD_TARGET_NDEBUG),true)
61 $(eval $(call build-libart,target,ndebug))
62endif
63ifeq ($(ART_BUILD_TARGET_DEBUG),true)
64 $(eval $(call build-libart,target,debug))
65endif
66ifeq ($(ART_BUILD_HOST_NDEBUG),true)
Brian Carlstrom07d579f2011-07-27 13:31:51 -070067 $(eval $(call build-libart,host,ndebug))
Brian Carlstrom4b620ff2011-09-11 01:11:01 -070068endif
69ifeq ($(ART_BUILD_HOST_DEBUG),true)
Brian Carlstrom07d579f2011-07-27 13:31:51 -070070 $(eval $(call build-libart,host,debug))
71endif