1# Copyright (C) 2014 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 mips64el gcc-4.9 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 -fstack-protector-strong \ 33 -fmessage-length=0 \ 34 -fno-inline-functions-called-once \ 35 -fgcse-after-reload \ 36 -frerun-cse-after-loop \ 37 -frename-registers \ 38 -no-canonical-prefixes 39 40TARGET_LDFLAGS := -no-canonical-prefixes 41 42TARGET_mips64_release_CFLAGS := -O2 \ 43 -g \ 44 -DNDEBUG \ 45 -fomit-frame-pointer \ 46 -funswitch-loops \ 47 -finline-limit=300 48 49TARGET_mips64_debug_CFLAGS := -O0 \ 50 -g \ 51 -fno-omit-frame-pointer 52 53 54# This function will be called to determine the target CFLAGS used to build 55# a C or Assembler source file, based on its tags. 56TARGET-process-src-files-tags = \ 57$(eval __debug_sources := $(call get-src-files-with-tag,debug)) \ 58$(eval __release_sources := $(call get-src-files-without-tag,debug)) \ 59$(call set-src-files-target-cflags, \ 60 $(__debug_sources),\ 61 $(TARGET_mips64_debug_CFLAGS)) \ 62$(call set-src-files-target-cflags,\ 63 $(__release_sources),\ 64 $(TARGET_mips64_release_CFLAGS)) \ 65