Home | History | Annotate | Download | only in patchoat
      1 #
      2 # Copyright (C) 2014 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 
     17 LOCAL_PATH := $(call my-dir)
     18 
     19 include art/build/Android.executable.mk
     20 
     21 PATCHOAT_SRC_FILES := \
     22 	patchoat.cc
     23 
     24 # TODO: Remove this when the framework (installd) supports pushing the
     25 # right instruction-set parameter for the primary architecture.
     26 ifneq ($(filter ro.zygote=zygote64,$(PRODUCT_DEFAULT_PROPERTY_OVERRIDES)),)
     27   patchoat_arch := 64
     28 else
     29   patchoat_arch := 32
     30 endif
     31 
     32 ifeq ($(ART_BUILD_TARGET_NDEBUG),true)
     33   $(eval $(call build-art-executable,patchoat,$(PATCHOAT_SRC_FILES),libcutils,art/compiler,target,ndebug,$(patchoat_arch)))
     34 endif
     35 ifeq ($(ART_BUILD_TARGET_DEBUG),true)
     36   $(eval $(call build-art-executable,patchoat,$(PATCHOAT_SRC_FILES),libcutils,art/compiler,target,debug,$(patchoat_arch)))
     37 endif
     38 
     39 # We always build patchoat and dependencies, even if the host build is otherwise disabled, since they are used to cross compile for the target.
     40 ifeq ($(ART_BUILD_NDEBUG),true)
     41   $(eval $(call build-art-executable,patchoat,$(PATCHOAT_SRC_FILES),,art/compiler,host,ndebug))
     42 endif
     43 ifeq ($(ART_BUILD_DEBUG),true)
     44   $(eval $(call build-art-executable,patchoat,$(PATCHOAT_SRC_FILES),,art/compiler,host,debug))
     45 endif
     46