18b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# Copyright (C) 2008 The Android Open Source Project 28b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# 38b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# Licensed under the Apache License, Version 2.0 (the "License"); 48b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# you may not use this file except in compliance with the License. 58b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# You may obtain a copy of the License at 68b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# 78b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# http://www.apache.org/licenses/LICENSE-2.0 88b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# 98b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# Unless required by applicable law or agreed to in writing, software 108b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# distributed under the License is distributed on an "AS IS" BASIS, 118b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 128b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# See the License for the specific language governing permissions and 138b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# limitations under the License. 148b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# 158b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 16aff94b88c4ec057f20950d5e7a88b90cc4d97dceDavid 'Digit' Turner# disable implicit rules 17aff94b88c4ec057f20950d5e7a88b90cc4d97dceDavid 'Digit' Turner.SUFFIXES: 18aff94b88c4ec057f20950d5e7a88b90cc4d97dceDavid 'Digit' Turner%:: %,v 19aff94b88c4ec057f20950d5e7a88b90cc4d97dceDavid 'Digit' Turner%:: RCS/% 20aff94b88c4ec057f20950d5e7a88b90cc4d97dceDavid 'Digit' Turner%:: RCS/%,v 21aff94b88c4ec057f20950d5e7a88b90cc4d97dceDavid 'Digit' Turner%:: s.% 22aff94b88c4ec057f20950d5e7a88b90cc4d97dceDavid 'Digit' Turner%:: SCCS/s.% 23aff94b88c4ec057f20950d5e7a88b90cc4d97dceDavid 'Digit' Turner%.c: %.w %.ch 24aff94b88c4ec057f20950d5e7a88b90cc4d97dceDavid 'Digit' Turner 25aff94b88c4ec057f20950d5e7a88b90cc4d97dceDavid 'Digit' Turner 268b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# this is a set of definitions that allow the usage of Makefile.android 278b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# even if we're not using the Android build system. 288b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# 298b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 308b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectBUILD_SYSTEM := android/build 318b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectOBJS_DIR := objs 32fb1698793fc07654b3498462e9aefec62f7aa809Stefan HilzingerLIBS_DIR := $(OBJS_DIR)/libs 338b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectCONFIG_MAKE := $(OBJS_DIR)/config.make 348b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectCONFIG_H := $(OBJS_DIR)/config-host.h 358b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 368b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectifeq ($(wildcard $(CONFIG_MAKE)),) 37aff94b88c4ec057f20950d5e7a88b90cc4d97dceDavid 'Digit' Turner $(error "The configuration file '$(CONFIG_MAKE)' doesnt' exist, please run the "android-configure.sh" script) 388b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectendif 398b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 408b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectinclude $(CONFIG_MAKE) 418b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectinclude $(BUILD_SYSTEM)/definitions.make 428b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 438b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectVPATH := $(OBJS_DIR) 448b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectVPATH += :$(SRC_PATH)/android/config 458b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectVPATH += :$(SRC_PATH):$(SRC_PATH)/target-$(TARGET_ARCH) 468b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 478b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project.PHONY: all libraries executables clean clean-config clean-objs-dir \ 488b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project clean-executables clean-libraries 498b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 508b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectCLEAR_VARS := $(BUILD_SYSTEM)/clear_vars.make 518b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectBUILD_HOST_EXECUTABLE := $(BUILD_SYSTEM)/host_executable.make 528b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectBUILD_HOST_STATIC_LIBRARY := $(BUILD_SYSTEM)/host_static_library.make 538b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 548b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectDEPENDENCY_DIRS := 558b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 568b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectall: libraries executables 578b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectEXECUTABLES := 588b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectLIBRARIES := 598b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 6034d165185730eac6ddc4e7a23d192d22aa3d4dfbDavid 'Digit' Turnerifneq ($(SDL_CONFIG),) 618b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectSDL_LIBS := $(filter %.a,$(shell $(SDL_CONFIG) --static-libs)) 628b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project$(foreach lib,$(SDL_LIBS), \ 638b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project $(eval $(call copy-prebuilt-lib,$(lib))) \ 648b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project) 6534d165185730eac6ddc4e7a23d192d22aa3d4dfbDavid 'Digit' Turnerendif 668b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 678b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectclean: clean-intermediates 688b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 698b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectdistclean: clean clean-config 708b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 718b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# let's roll 728b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectinclude Makefile.android 738b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 748b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectlibraries: $(LIBRARIES) 758b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectexecutables: $(EXECUTABLES) 768b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 778b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectclean-intermediates: 788b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project rm -rf $(OBJS_DIR)/intermediates $(EXECUTABLES) $(LIBRARIES) 798b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 808b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectclean-config: 818b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project rm -f $(CONFIG_MAKE) $(CONFIG_H) 828b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 838b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project# include dependency information 848b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectDEPENDENCY_DIRS := $(sort $(DEPENDENCY_DIRS)) 8534d165185730eac6ddc4e7a23d192d22aa3d4dfbDavid 'Digit' Turner-include $(wildcard $(DEPENDENCY_DIRS:%=%/*.d)) 86