blob: c5628ad516bd59673286031dcbcc80643b0e1017 [file] [log] [blame]
# Copyright (C) 2009-2010 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 script is used to build all wanted GDK binaries. It is included
# by several scripts.
#
# ensure that the following variables are properly defined
$(call assert-defined,GDK_APPS GDK_APP_OUT)
# ====================================================================
#
# Prepare the build for parsing Android.mk files
#
# ====================================================================
# These phony targets are used to control various stages of the build
.PHONY: all \
installed_modules \
clean distclean \
clean-installed-binaries
# These macros are used in Android.mk to include the corresponding
# build script that will parse the LOCAL_XXX variable definitions.
#
CLEAR_VARS := $(BUILD_SYSTEM)/clear-vars.mk
BUILD_BITCODE := $(BUILD_SYSTEM)/build-bitcode.mk
ANDROID_MK_INCLUDED := \
$(CLEAR_VARS) \
$(BUILD_BITCODE)
WANTED_INSTALLED_MODULES :=
# the first rule
all: installed_modules
$(foreach _app,$(GDK_APPS),\
$(eval include $(BUILD_SYSTEM)/setup-app.mk)\
)
# ====================================================================
#
# Now finish the build preparation with a few rules that depend on
# what has been effectively parsed and recorded previously
#
# ====================================================================
clean: clean-installed-binaries
distclean: clean
installed_modules: clean-installed-binaries $(WANTED_INSTALLED_MODULES)