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