# Copyright (C) 2009 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # this file is included repeatedly from build/core/main.mk # and is used to prepare for app-specific build rules. # $(call assert-defined,_app) _map := GDK_APP.$(_app) # ok, let's parse all Android.mk source files in order to build # the modules for this app. # # Restore the APP_XXX variables just for this pass as GDK_APP_XXX # GDK_APP_NAME := $(_app) GDK_APP_APPLICATION_MK := $(call get,$(_map),Application.mk) $(foreach __name,$(GDK_APP_VARS),\ $(eval GDK_$(__name) := $(call get,$(_map),$(__name)))\ ) # make the application depend on the modules it requires .PHONY: gdk-app-$(_app) gdk-app-$(_app): $(GDK_APP_MODULES) all: gdk-app-$(_app) TARGET_PLATFORM := android-portable APP_ABI := $(strip $(GDK_APP_ABI)) APP_ABI := llvm # Clear all installed binaries for this application # This ensures that if the build fails, you're not going to mistakenly # package an obsolete version of it. Or if you change the ABIs you're targetting, # you're not going to leave a stale shared library for the old one. # clean-installed-binaries:: $(hide) rm -f $(GDK_APP_PROJECT_PATH)/res/raw/lib*.bc $(foreach _abi,$(APP_ABI),\ $(eval TARGET_ARCH_ABI := $(_abi))\ $(eval include $(BUILD_SYSTEM)/setup-abi.mk) \ )