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.7 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 -no-canonical-prefixes 38 39TARGET_LDFLAGS := -no-canonical-prefixes 40 41TARGET_C_INCLUDES := \ 42 $(SYSROOT_INC)/usr/include 43 44TARGET_mips_release_CFLAGS := -O2 \ 45 -g \ 46 -DNDEBUG \ 47 -fomit-frame-pointer \ 48 -funswitch-loops \ 49 -finline-limit=300 50 51TARGET_mips_debug_CFLAGS := -O0 \ 52 -g \ 53 -fno-omit-frame-pointer 54 55 56# This function will be called to determine the target CFLAGS used to build 57# a C or Assembler source file, based on its tags. 58TARGET-process-src-files-tags = \ 59$(eval __debug_sources := $(call get-src-files-with-tag,debug)) \ 60$(eval __release_sources := $(call get-src-files-without-tag,debug)) \ 61$(call set-src-files-target-cflags, \ 62 $(__debug_sources),\ 63 $(TARGET_mips_debug_CFLAGS)) \ 64$(call set-src-files-target-cflags,\ 65 $(__release_sources),\ 66 $(TARGET_mips_release_CFLAGS)) \ 67$(call set-src-files-text,$(__debug_sources),mips$(space)) \ 68$(call set-src-files-text,$(__release_sources),mips$(space)) \ 69