67 lines
2.3 KiB
Makefile
67 lines
2.3 KiB
Makefile
# Copyright (C) 2014 The Android Open Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
# this file is used to prepare the NDK to build with the mips64el gcc-4.9
|
|
# toolchain any number of source files
|
|
#
|
|
# its purpose is to define (or re-define) templates used to build
|
|
# various sources into target object files, libraries or executables.
|
|
#
|
|
# Note that this file may end up being parsed several times in future
|
|
# revisions of the NDK.
|
|
#
|
|
|
|
TARGET_CFLAGS := \
|
|
-fpic \
|
|
-fno-strict-aliasing \
|
|
-finline-functions \
|
|
-ffunction-sections \
|
|
-funwind-tables \
|
|
-fmessage-length=0 \
|
|
-fno-inline-functions-called-once \
|
|
-fgcse-after-reload \
|
|
-frerun-cse-after-loop \
|
|
-frename-registers \
|
|
-no-canonical-prefixes
|
|
|
|
TARGET_LDFLAGS := -no-canonical-prefixes
|
|
|
|
TARGET_C_INCLUDES := \
|
|
$(SYSROOT_INC)/usr/include
|
|
|
|
TARGET_mips64_release_CFLAGS := -O2 \
|
|
-g \
|
|
-DNDEBUG \
|
|
-fomit-frame-pointer \
|
|
-funswitch-loops \
|
|
-finline-limit=300
|
|
|
|
TARGET_mips64_debug_CFLAGS := -O0 \
|
|
-g \
|
|
-fno-omit-frame-pointer
|
|
|
|
|
|
# This function will be called to determine the target CFLAGS used to build
|
|
# a C or Assembler source file, based on its tags.
|
|
TARGET-process-src-files-tags = \
|
|
$(eval __debug_sources := $(call get-src-files-with-tag,debug)) \
|
|
$(eval __release_sources := $(call get-src-files-without-tag,debug)) \
|
|
$(call set-src-files-target-cflags, \
|
|
$(__debug_sources),\
|
|
$(TARGET_mips64_debug_CFLAGS)) \
|
|
$(call set-src-files-target-cflags,\
|
|
$(__release_sources),\
|
|
$(TARGET_mips64_release_CFLAGS)) \
|