blob: 541040f9880e6ec8dac4a86b418e9da8c433bc65 [file] [log] [blame]
# 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) \
)