]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blob - Makefile.var
Change license to MIT
[pes-rpp/rpp-lib.git] / Makefile.var
1 # Copyright (C) 2013-2015, 2019 Czech Technical University in Prague
2 #
3 # Authors:
4 #     - Michal Sojka <sojkam1@fel.cvut.cz>
5 #
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
13 # conditions:
14
15 # The above copyright notice and this permission notice shall be
16 # included in all copies or substantial portions of the Software.
17
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.
26 #
27 # File : Makefile.var
28 # Abstract:
29 #       Definitions of variables used by Makefile
30
31 rpp_lib_OS ?= 8.2.2
32
33 rpp_lib_SOURCES =                                                               \
34        rpp/src/rpp/rpp.c                                                \
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                  \
41
42 ifneq ($(TARGET),posix)
43 rpp_lib_SOURCES += \
44        os/$(rpp_lib_OS)/src/os/portASM.asm              \
45        os/$(rpp_lib_OS)/src/os/timers.c
46
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))
50
51 rpp_lib_SOURCES +=                                                              \
52        $(lwip_SOURCES)                                                  \
53        rpp/src/rpp/adc.c                                                \
54        rpp/src/rpp/can.c                                                \
55        rpp/src/rpp/gio.c                                                \
56        rpp/src/rpp/sci.c                                                \
57        rpp/src/drv/adc.c                                                \
58        rpp/src/rpp/eth.c                                                \
59        rpp/src/drv/_$(TARGET)/port_def.c                \
60        rpp/src/drv/gio.c                                                \
61        rpp/src/drv/gio_tab.c                                    \
62        rpp/src/drv/sci.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
87 endif
88
89 lwip_SOURCES = \
90        lwip/src/api/api_lib.c                   \
91        lwip/src/api/api_msg.c                   \
92        lwip/src/api/err.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
154
155 # Definition of target specific sources
156
157 rpp_lib_SOURCES_y =
158 rpp_lib_SOURCES_$(TARGET_HAS_DMM) += rpp/src/sys/ti_drv_dmm.c
159
160 rpp_lib_SOURCES_$(TARGET_HAS_SPI) +=                    \
161        rpp/src/drv/spi.c                                                \
162        rpp/src/drv/spi_tms570.c                                 \
163        rpp/src/drv/_$(TARGET)/spi_def.c                 \
164        rpp/src/rpp/spi.c                                                \
165
166 rpp_lib_SOURCES_posix = \
167        os/$(rpp_lib_OS)/src/rpp/sci_posix.c
168
169
170 rpp_lib_SOURCES_tms570_rpp =                                    \
171        rpp/src/drv/dac.c                                                \
172        rpp/src/drv/din.c                                                \
173        rpp/src/drv/emac.c                                               \
174        rpp/src/drv/fr_tms570.c                                  \
175        rpp/src/drv/fray.c                                               \
176        rpp/src/drv/hbridge.c                                    \
177        rpp/src/drv/hout.c                                               \
178        rpp/src/drv/lout.c                                               \
179        rpp/src/drv/mout.c                                               \
180        rpp/src/rpp/dac.c                                                \
181        rpp/src/rpp/din.c                                                \
182        rpp/src/rpp/fr.c                                                 \
183        rpp/src/rpp/hbr.c                                                \
184        rpp/src/rpp/hout.c                                               \
185        rpp/src/rpp/irc.c                        \
186        rpp/src/rpp/lin.c                                                \
187        rpp/src/rpp/lout.c                                               \
188        rpp/src/rpp/mout.c                                               \
189        rpp/src/rpp/sdc.c                                                \
190        rpp/src/rpp/sdr.c                                                \
191        rpp/src/sys/pom_vect_remap.c                             \
192        rpp/src/sys/ti_drv_lin.c
193
194 # Add target specific and conditional sources to the list of sources
195
196 rpp_lib_SOURCES += $(rpp_lib_SOURCES_$(TARGET))
197 rpp_lib_SOURCES += $(rpp_lib_SOURCES_y)
198
199 rpp_lib_INCLUDES =                                                              \
200        lwip/src/include                                                 \
201        lwip/src/include/ipv4                                    \
202        lwip/src/include/ipv6                                    \
203        os/$(rpp_lib_OS)/include                                 \
204        rpp/include