1# Copyright (C) 2009 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# 15 16# this file is used to prepare the NDK to build with the mipsel gcc-4.4.3 17# toolchain any number of source files 18# 19# its purpose is to define (or re-define) templates used to build 20# various sources into target object files, libraries or executables. 21# 22# Note that this file may end up being parsed several times in future 23# revisions of the NDK. 24# 25 26TARGET_CFLAGS := \ 27 -fpic \ 28 -fno-strict-aliasing \ 29 -finline-functions \ 30 -ffunction-sections \ 31 -funwind-tables \ 32 -fmessage-length=0 \ 33 -fno-inline-functions-called-once \ 34 -fgcse-after-reload \ 35 -frerun-cse-after-loop \ 36 -frename-registers \ 37 38TARGET_LDFLAGS := 39 40TARGET_C_INCLUDES := \ 41 $(SYSROOT)/usr/include 42 43TARGET_mips_release_CFLAGS := -O2 \ 44 -fomit-frame-pointer \ 45 -funswitch-loops \ 46 -finline-limit=300 47 48TARGET_mips_debug_CFLAGS := -O0 -g \ 49 -fno-omit-frame-pointer 50 51 52# This function will be called to determine the target CFLAGS used to build 53# a C or Assembler source file, based on its tags. 54TARGET-process-src-files-tags = \ 55$(eval __debug_sources := $(call get-src-files-with-tag,debug)) \ 56$(eval __release_sources := $(call get-src-files-without-tag,debug)) \ 57$(call set-src-files-target-cflags, \ 58 $(__debug_sources),\ 59 $(TARGET_mips_debug_CFLAGS)) \ 60$(call set-src-files-target-cflags,\ 61 $(__release_sources),\ 62 $(TARGET_mips_release_CFLAGS)) \ 63$(call set-src-files-text,$(__debug_sources),mips$(space)) \ 64$(call set-src-files-text,$(__release_sources),mips$(space)) \ 65