| # 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) |