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