Home | History | Annotate | Download | only in build
      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 # Include once
     18 ifneq ($(bionic_run_on_host_mk_included),true)
     19 bionic_run_on_host_mk_included:=true
     20 
     21 ifneq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),arm mips x86))
     22 LINKER = linker64
     23 else
     24 LINKER = linker
     25 endif
     26 
     27 ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86 x86_64))
     28 # gtest needs ANDROID_DATA/local/tmp for death test output.
     29 # Make sure to create ANDROID_DATA/local/tmp if doesn't exist.
     30 # bionic itself should always work relative to ANDROID_DATA or ANDROID_ROOT.
     31 bionic-prepare-run-on-host: $(TARGET_OUT_EXECUTABLES)/$(LINKER) $(TARGET_OUT)/etc/hosts $(TARGET_OUT_EXECUTABLES)/sh
     32 	if [ ! -d /system ]; then \
     33 	  echo "Attempting to create /system"; \
     34 	  sudo mkdir -p -m 0777 /system; \
     35 	fi
     36 	mkdir -p $(TARGET_OUT_DATA)/local/tmp
     37 	ln -fs `realpath $(TARGET_OUT)/bin` /system/
     38 	ln -fs `realpath $(TARGET_OUT)/etc` /system/
     39 	ln -fs `realpath $(TARGET_OUT)/lib` /system/
     40 	if [ -d "$(TARGET_OUT)/lib64" ]; then \
     41 	  ln -fs `realpath $(TARGET_OUT)/lib64` /system/; \
     42 	fi
     43 endif
     44 endif
     45