diff options
author | Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com> | 2020-11-20 23:36:23 +0900 |
---|---|---|
committer | Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com> | 2020-11-22 09:02:55 +0900 |
commit | 17cf21bcf8a2e29d2cbcf0a313474d2a4ee44f5d (patch) | |
tree | 582a9768558d9eaf261ca5df6136e9de54c95816 /service/native/framework_unified/client/NativeServices/cfg/PosixBasedOS001_arm.mk | |
parent | 9e86046cdb356913ae026f616e5bf17f6f238aa5 (diff) |
Re-organized sub-directory by category
Since all the sub-directories were placed in the
first level, created sub-directories, "hal", "module",
and "service" for classification and relocated each component.
Signed-off-by: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Change-Id: Ifdf743ac0d1893bd8e445455cf0d2c199a011d5c
Diffstat (limited to 'service/native/framework_unified/client/NativeServices/cfg/PosixBasedOS001_arm.mk')
-rwxr-xr-x | service/native/framework_unified/client/NativeServices/cfg/PosixBasedOS001_arm.mk | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/service/native/framework_unified/client/NativeServices/cfg/PosixBasedOS001_arm.mk b/service/native/framework_unified/client/NativeServices/cfg/PosixBasedOS001_arm.mk new file mode 100755 index 0000000..3baa0f2 --- /dev/null +++ b/service/native/framework_unified/client/NativeServices/cfg/PosixBasedOS001_arm.mk @@ -0,0 +1,88 @@ +# +# @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION. +# +# 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. +# + +# QCC arm COMPILER SETTINGS +# Standard form of tool.mk file configured for PosixBasedOS001 vmware + +# Tools and Options +LIB_EXT = a +SO_EXT = so +LIB_PREFIX = lib +OBJ_EXT = o +BIN_EXT = +CC = qcc -c +CPP = qcc -c +AS = ntoarm-as +AR = ntoarm-ar +LD = qcc +# Add addtion Linker Flags.... +# If your application contains c++ code you will need +# the -lang-c++ +LD_CPP = -lang-c++ + +# Compile options and commands +TARGET_FLG = -Vgcc_ntoarmle + +# Set Debug Flag +ifdef DEBUG +CC_DEBUG_FLG = -g +DEBUG_EXT=_g +endif + +# Set Profiling Flag +ifdef PROFILING +CC_PROFILING_FLG = -p +endif + +# Set Optimization Flag +ifeq ($(OPTIMIZATION),OPTIMIZE) +CC_OPT_FLG = -O2 +else +ifeq ($(OPTIMIZATION),FULL_OPTIMIZE) +CC_OPT_FLG = -O3 +else +ifeq ($(OPTIMIZATION),NONE) +CC_OPT_FLG = +endif +endif +endif + + +# Compiler Options +CC_OFLAG = -o +CC_IFLAG = -I +CC_FLAGS = $(TARGET_FLG) -w9 -Wc,-Wall -shared $(CC_OPT_FLG) $(CC_PROFILING_FLG) $(CC_DEBUG_FLG) +CC_TARGET = $(@) +CC_CMD = $(CC) $(CC_FLAGS) $(DEFS) $(INCLUDES) $(@F:.$(OBJ_EXT)=.c) -o $(@) +CPP_CMD = $(CPP) $(CC_FLAGS) $(DEFS) $(INCLUDES) $(@F:.$(OBJ_EXT)=.cpp) -o $(@) + +# Archive Options (Static Library) +AR_OFLAG = +AR_FLAGS = -r +AR_CMD = $(AR) $(AR_FLAGS) $(AR_OFLAG)$(@) $^ + +# Linker Options +# Executable +# Used in the form of $(LD_CMD) -L[Library Paths] -l[libraries] [objects] $(LD_OFLAG) executable_name.$(BIN_EXT) +LD_FLAGS = $(TARGET_FLG) $(CC_PROFILING_FLG) $(CC_DEBUG_FLG) $(LD_CPP) +LD_OFLAG = -o +LD_CMD = $(LD) -L$(LIB_PATH) $(LD_FLAGS) +EXEC_CMD = $(LD_CMD) $(LD_OFLAG) $(@) $(OBJECTS) $(addprefix -L , $(LIB_PATHS)) -Bstatic $(addprefix -l , $(STATIC_LIBS)) -Bdynamic $(addprefix -l , $(DYNAMIC_LIBS)) + +# To create shared objects use the linker command but add -shared +SO_CMD = $(LD) $(LD_FLAGS) -shared +SLIB_CMD = $(SO_CMD) $^ $(LD_OFLAG) $(@) $(addprefix -L, $(LIB_PATHS)) \ + -Bstatic $(addprefix -l,$(STATIC_LIBS)) -Bdynamic $(addprefix -l,$(DYNAMIC_LIBS)) |