Linux: Test - Cleanup to mmrpc build after sources moved to a common location
[ipc/ipcdev.git] / linux / src / tests / Makefile.am
1 ##
2 ##  Copyright (c) 2013, Texas Instruments Incorporated
3 ##
4 ##  Redistribution and use in source and binary forms, with or without
5 ##  modification, are permitted provided that the following conditions
6 ##  are met:
7 ##
8 ##  *  Redistributions of source code must retain the above copyright
9 ##     notice, this list of conditions and the following disclaimer.
10 ##
11 ##  *  Redistributions in binary form must reproduce the above copyright
12 ##     notice, this list of conditions and the following disclaimer in the
13 ##     documentation and/or other materials provided with the distribution.
14 ##
15 ##  *  Neither the name of Texas Instruments Incorporated nor the names of
16 ##     its contributors may be used to endorse or promote products derived
17 ##     from this software without specific prior written permission.
18 ##
19 ##  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 ##  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
21 ##  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 ##  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
23 ##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 ##  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 ##  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
26 ##  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
27 ##  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
28 ##  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
29 ##  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 ##
31 ## ======== src/test/Makefile.am ========
32 ##
34 # additional include paths necessary to compile the program
35 AM_CFLAGS = -I$(top_srcdir)/linux/include -I$(top_srcdir)/packages  \
36         -I$(CMEM_INSTALL_DIR)/packages -D_GNU_SOURCE -Wall @AM_CFLAGS@
37 VPATH = ../../../packages/ti/ipc/tests
39 ###############################################################################
40 # THE PROGRAMS TO BUILD
41 ###############################################################################
43 # the program to build (the names of the final binaries)
44 bin_PROGRAMS = ping_rpmsg MessageQApp  MessageQBench MessageQMulti \
45                 NameServerApp
46                
48 if OMAP54XX_SMP
49 # Add platform specific bin application's here
50   bin_PROGRAMS +=
51 if KDIR
52   bin_PROGRAMS += mmrpc_test
53 endif
54 else
55 if OMAPL138
56 # Add platform specific bin application's here
57   bin_PROGRAMS +=
58 if CMEM
59   bin_PROGRAMS += nano_test
60 endif
61 else
62 if TCI6614
63 # Add platform specific bin application's here
64   bin_PROGRAMS +=
65 else
66 if TCI6638
67 # Add platform specific bin application's here
68   bin_PROGRAMS +=
69 else
70 # Add platform independent apps here or above in bin_PROGRMAS
71 if CMEM
72   bin_PROGRAMS += nano_test
73 endif
74 if KDIR
75   bin_PROGRAMS += mmrpc_test
76 endif
77 endif
78 endif
79 endif
80 endif
82 common_sources = \
83                 $(top_srcdir)/linux/include/ti/ipc/Std.h \
84                 $(top_srcdir)/packages/ti/ipc/Ipc.h \
85                 $(top_srcdir)/packages/ti/ipc/MessageQ.h
87 nameServer_common_sources = \
88                 $(top_srcdir)/linux/include/ti/ipc/Std.h \
89                 $(top_srcdir)/linux/include/ladclient.h \
90                 $(top_srcdir)/linux/include/_NameServer.h \
91                 $(top_srcdir)/packages/ti/ipc/NameServer.h \
92                 NameServerApp.c
94 # list of sources for the 'ping_rpmsg' binary
95 ping_rpmsg_SOURCES = ping_rpmsg.c
97 # list of sources for the 'mmrpc_test' binary
98 mmrpc_test_SOURCES = $(top_srcdir)/packages/ti/ipc/tests/Mx.c \
99                 $(top_srcdir)/packages/ti/ipc/tests/Mx.h \
100                 $(top_srcdir)/packages/ti/ipc/tests/mmrpc_test.c
102 # list of sources for the 'MessageQApp' binary
103 MessageQApp_SOURCES = $(common_sources) MessageQApp.c
105 # list of sources for the 'MessageQBench' binary
106 MessageQBench_SOURCES = $(common_sources) MessageQBench.c
108 # list of sources for the 'MessageQMulti' binary
109 MessageQMulti_SOURCES = $(common_sources) MessageQMulti.c
111 # list of sources for the 'NameServerApp' binary
112 NameServerApp_SOURCES = $(nameServer_common_sources)
114 # list of sources for the 'nano_test' binary
115 nano_test_SOURCES = $(common_sources) nano_test.c
117 common_libraries = -lpthread $(top_builddir)/linux/src/api/libtiipc.la \
118                 $(top_builddir)/linux/src/utils/libtiipcutils.la
120 # the additional libraries to link ping_rpmsg
121 ping_rpmsg_LDADD = -lrt
123 # the additional libraries to link mmrpc_test
124 mmrpc_test_LDADD = $(top_builddir)/linux/src/mm/libmmrpc.la
126 # the additional libraries needed to link MessageQApp
127 MessageQApp_LDADD = $(common_libraries) \
128                 $(AM_LDFLAGS)
130 # the additional libraries needed to link MessageQBench
131 MessageQBench_LDADD = $(common_libraries) -lrt \
132                 $(AM_LDFLAGS)
134 # the additional libraries needed to link MessageQMulti
135 MessageQMulti_LDADD = $(common_libraries) \
136                 $(AM_LDFLAGS)
138 # the additional libraries needed to link NameServerApp
139 NameServerApp_LDADD = $(common_libraries) \
140                 $(AM_LDFLAGS)
142 # the additional libraries needed to link nano_test
143 nano_test_LDADD = $(common_libraries) \
144                 $(CMEM_INSTALL_DIR)/packages/ti/sdo/linuxutils/cmem/lib/cmem.a470MV \
145                 $(AM_LDFLAGS)
147 ###############################################################################