1 # Copyright (C) 2013-2015, 2019 Czech Technical University in Prague
4 # - Michal Sojka <sojkam1@fel.cvut.cz>
6 # Permission is hereby granted, free of charge, to any person
7 # obtaining a copy of this software and associated documentation
8 # files (the "Software"), to deal in the Software without
9 # restriction, including without limitation the rights to use,
10 # copy, modify, merge, publish, distribute, sublicense, and/or sell
11 # copies of the Software, and to permit persons to whom the
12 # Software is furnished to do so, subject to the following
15 # The above copyright notice and this permission notice shall be
16 # included in all copies or substantial portions of the Software.
18 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
20 # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22 # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23 # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
24 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25 # OTHER DEALINGS IN THE SOFTWARE.
29 # Definitions of variables used by Makefile
35 os/$(rpp_lib_OS)/src/os/croutine.c \
36 os/$(rpp_lib_OS)/src/os/heap.c \
37 os/$(rpp_lib_OS)/src/os/list.c \
38 os/$(rpp_lib_OS)/src/os/port.c \
39 os/$(rpp_lib_OS)/src/os/queue.c \
40 os/$(rpp_lib_OS)/src/os/tasks.c \
42 ifneq ($(TARGET),posix)
44 os/$(rpp_lib_OS)/src/os/portASM.asm \
45 os/$(rpp_lib_OS)/src/os/timers.c
47 # Usage: $(call target_or_common,dir/file)
48 # Return dir/_$(TARGET)/file when it exists, dir/file otherwise.
49 target_or_common = $(if $(wildcard ../../../$(dir $(1))/_$(TARGET)/$(notdir $(1))),$(dir $(1))/_$(TARGET)/$(notdir $(1)),$(1))
59 rpp/src/drv/_$(TARGET)/port_def.c \
61 rpp/src/drv/gio_tab.c \
63 rpp/src/sys/asm/dabort.asm \
64 rpp/src/sys/asm/sys_core.asm \
65 rpp/src/sys/asm/sys_intvecs.asm \
66 rpp/src/sys/asm/sys_mpu.asm \
67 rpp/src/sys/asm/sys_pmu.asm \
68 $(call target_or_common,rpp/src/sys/notification.c) \
69 rpp/src/sys/phy_dp83848h.c \
70 rpp/src/sys/sys_phantom.c \
71 $(call target_or_common,rpp/src/sys/sys_pinmux.c) \
72 rpp/src/sys/sys_selftest.c \
73 rpp/src/sys/_$(TARGET)/sys_startup.c \
74 rpp/src/sys/system.c \
75 rpp/src/sys/_$(TARGET)/ti_drv_adc.c \
76 rpp/src/sys/ti_drv_dma.c \
77 rpp/src/sys/ti_drv_emac.c \
78 rpp/src/sys/ti_drv_emif.c \
79 rpp/src/sys/ti_drv_esm.c \
80 rpp/src/sys/ti_drv_gio.c \
81 rpp/src/sys/ti_drv_het.c \
82 rpp/src/sys/ti_drv_het2.c \
83 rpp/src/sys/ti_drv_i2c.c \
84 rpp/src/sys/ti_drv_mdio.c \
85 rpp/src/sys/ti_drv_mibspi.c \
86 rpp/src/sys/ti_drv_sci.c
90 lwip/src/api/api_lib.c \
91 lwip/src/api/api_msg.c \
93 lwip/src/api/netbuf.c \
94 lwip/src/api/netdb.c \
95 lwip/src/api/netifapi.c \
96 lwip/src/api/sockets.c \
97 lwip/src/api/tcpip.c \
98 lwip/src/arch/perf.c \
99 lwip/src/arch/sys_arch.c \
100 lwip/src/core/def.c \
101 lwip/src/core/dhcp.c \
102 lwip/src/core/dns.c \
103 lwip/src/core/inet_chksum.c \
104 lwip/src/core/init.c \
105 lwip/src/core/ipv4/autoip.c \
106 lwip/src/core/ipv4/icmp.c \
107 lwip/src/core/ipv4/igmp.c \
108 lwip/src/core/ipv4/ip4.c \
109 lwip/src/core/ipv4/ip4_addr.c \
110 lwip/src/core/ipv4/ip_frag.c \
111 lwip/src/core/ipv6/dhcp6.c \
112 lwip/src/core/ipv6/ethip6.c \
113 lwip/src/core/ipv6/icmp6.c \
114 lwip/src/core/ipv6/inet6.c \
115 lwip/src/core/ipv6/ip6.c \
116 lwip/src/core/ipv6/ip6_addr.c \
117 lwip/src/core/ipv6/ip6_frag.c \
118 lwip/src/core/ipv6/mld6.c \
119 lwip/src/core/ipv6/nd6.c \
120 lwip/src/core/mem.c \
121 lwip/src/core/memp.c \
122 lwip/src/core/netif.c \
123 lwip/src/core/pbuf.c \
124 lwip/src/core/raw.c \
125 lwip/src/core/snmp/asn1_dec.c \
126 lwip/src/core/snmp/asn1_enc.c \
127 lwip/src/core/snmp/mib2.c \
128 lwip/src/core/snmp/mib_structs.c \
129 lwip/src/core/snmp/msg_in.c \
130 lwip/src/core/snmp/msg_out.c \
131 lwip/src/core/stats.c \
132 lwip/src/core/sys.c \
133 lwip/src/core/tcp.c \
134 lwip/src/core/tcp_in.c \
135 lwip/src/core/tcp_out.c \
136 lwip/src/core/timers.c \
137 lwip/src/core/udp.c \
138 lwip/src/netif/etharp.c \
139 lwip/src/netif/ethernetif.c \
140 lwip/src/netif/ppp/auth.c \
141 lwip/src/netif/ppp/chap.c \
142 lwip/src/netif/ppp/chpms.c \
143 lwip/src/netif/ppp/fsm.c \
144 lwip/src/netif/ppp/ipcp.c \
145 lwip/src/netif/ppp/lcp.c \
146 lwip/src/netif/ppp/magic.c \
147 lwip/src/netif/ppp/md5.c \
148 lwip/src/netif/ppp/pap.c \
149 lwip/src/netif/ppp/ppp.c \
150 lwip/src/netif/ppp/ppp_oe.c \
151 lwip/src/netif/ppp/randm.c \
152 lwip/src/netif/ppp/vj.c \
153 lwip/src/netif/slipif.c
155 # Definition of target specific sources
158 rpp_lib_SOURCES_$(TARGET_HAS_DMM) += rpp/src/sys/ti_drv_dmm.c
160 rpp_lib_SOURCES_$(TARGET_HAS_SPI) += \
162 rpp/src/drv/spi_tms570.c \
163 rpp/src/drv/_$(TARGET)/spi_def.c \
166 rpp_lib_SOURCES_posix = \
167 os/$(rpp_lib_OS)/src/rpp/sci_posix.c
170 rpp_lib_SOURCES_tms570_rpp = \
174 rpp/src/drv/fr_tms570.c \
176 rpp/src/drv/hbridge.c \
191 rpp/src/sys/pom_vect_remap.c \
192 rpp/src/sys/ti_drv_lin.c
194 # Add target specific and conditional sources to the list of sources
196 rpp_lib_SOURCES += $(rpp_lib_SOURCES_$(TARGET))
197 rpp_lib_SOURCES += $(rpp_lib_SOURCES_y)
201 lwip/src/include/ipv4 \
202 lwip/src/include/ipv6 \
203 os/$(rpp_lib_OS)/include \