1c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# 2c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Copyright (C) Texas Instruments - http://www.ti.com/ 3c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# 4c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Licensed under the Apache License, Version 2.0 (the "License"); 5c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# you may not use this file except in compliance with the License. 6c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# You may obtain a copy of the License at 7c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# 8c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# http://www.apache.org/licenses/LICENSE-2.0 9c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# 10c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Unless required by applicable law or agreed to in writing, software 11c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# distributed under the License is distributed on an "AS IS" BASIS, 12c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# See the License for the specific language governing permissions and 14c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# limitations under the License. 15c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# 16c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# ---------------------------------------------------------------------------- 17c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Revision History 18c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# 19c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# 20c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# REF=ORG 21c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Original version. 22c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# ---------------------------------------------------------------------------- 23c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 24c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#PROJROOT = .. 25c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 26c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevinclude $(PROJROOT)/make/start.mk 27c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 28c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Do not change above "include" line(s) 29c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 30c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Arguments to tools, will move to make system once finalized. 31c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 32c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevCFLAGS = 33c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevCDEFS = 34c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevifeq ($(BUILD),udeb) 35c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevCDEFS += DEBUG 36c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevendif 37c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevCDEFS += 38c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 39c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevEXEC_ARGS = 40c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevST_LIB_ARGS = 41c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevSH_LIB_ARGS = 42c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 43c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Define this macro if target runs in kernel mode 44c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#__KERNEL__ = 1 45c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 46c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Target name and extension 47c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# static library (ST_LIB): filename.a 48c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# shared library soname (SH_LIB): filename.so.maj_ver.min_ver 49c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# executable (EXEC) : filename.out 50c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 51c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevTARGETNAME = libdomx 52c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 53c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 54c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# TARGETTYPE must be EXEC, ST_LIB or SH_LIB in upper case. 55c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 56c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevTARGETTYPE = SH_LIB 57c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 58c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# install directory relative to the HOSTTARGET directory 59c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevHOSTRELEASE = lib 60c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 61c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# install directory relative to the root filesystem 62c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevROOTFSRELEASE = lib 63c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 64c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Folders in which gmake will run before building current target 65c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 66c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevSUBMODULES = \ 67c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 68c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Filename must not begin with '.', '/' or '\' 69c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 70c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevSOURCES = \ 71c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevomx_rpc/src/omx_rpc.c \ 72c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevomx_rpc/src/omx_rpc_skel.c \ 73c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevomx_rpc/src/omx_rpc_stub.c \ 74c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevomx_rpc/src/omx_rpc_config.c \ 75c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevomx_rpc/src/omx_rpc_platform.c \ 76c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevomx_proxy_common/src/omx_proxy_common.c 77c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 78c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 79c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 80c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Search path for include files 81c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 82c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevINCLUDES = \ 83c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev $(PROJROOT)/omx_core/inc \ 84c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev $(PROJROOT)/mm_osal/inc \ 85c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev $(PROJROOT)/domx \ 86c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev $(PROJROOT)/domx/omx_rpc \ 87c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev $(PROJROOT)/domx/omx_rpc/inc \ 88c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev ../../memmgrheaders \ 89c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 90c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 91c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Libraries needed for linking. 92c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 93c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevST_LIBS = 94c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#mm_osal 95c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevSH_LIBS = omx_core mm_osal 96c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#rcm ipc 97c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#pthread rt utils procmgr ipc rcm notify 98c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev#SH_LIBS += sysmgr sysmemmgr 99c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 100c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 101c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Search path for library (and linker command) files. 102c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Current folder and target folder are included by default. 103c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 104c322989ae6ff6769490828de1b5eda12b749cce9Iliyan MalchevLIBINCLUDES = $(PROJROOT)/mm_osal \ 105c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev $(PROJROOT)/omx_core 106c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 107c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 108c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev# Do not change below "include" line(s) 109c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 110c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchevinclude $(PROJROOT)/make/build.mk 111c322989ae6ff6769490828de1b5eda12b749cce9Iliyan Malchev 112