source: rtems-libbsd/Makefile @ 6434b4b

4.115-freebsd-12freebsd-9.3
Last change on this file since 6434b4b was 6434b4b, checked in by Joel Sherrill <joel.sherrill@…>, on Mar 9, 2012 at 3:38:23 PM

Add other architecture specific in_cksum routines

+ arm, i386, mips, and sparc64
+ freebsd-to-rtems.py: Updated
+ Makefile: Regenerated.

  • Property mode set to 100644
File size: 11.8 KB
Line 
1include config.inc
2
3include $(RTEMS_MAKEFILE_PATH)/Makefile.inc
4include $(RTEMS_CUSTOM)
5include $(PROJECT_ROOT)/make/leaf.cfg
6
7CFLAGS += -ffreestanding
8CFLAGS += -I .
9CFLAGS += -I rtemsbsd
10CFLAGS += -I freebsd/$(RTEMS_CPU)/include
11CFLAGS += -I contrib/altq
12CFLAGS += -I contrib/pf
13CFLAGS += -B $(INSTALL_BASE) 
14CFLAGS += -w
15CFLAGS += -std=gnu99
16
17C_FILES = \
18        freebsd/kern/kern_subr.c \
19        freebsd/kern/kern_tc.c \
20        freebsd/net/bridgestp.c \
21        freebsd/net/ieee8023ad_lacp.c \
22        freebsd/net/if_atmsubr.c \
23        freebsd/net/if.c \
24        freebsd/net/if_clone.c \
25        freebsd/net/if_dead.c \
26        freebsd/net/if_disc.c \
27        freebsd/net/if_edsc.c \
28        freebsd/net/if_ef.c \
29        freebsd/net/if_enc.c \
30        freebsd/net/if_epair.c \
31        freebsd/net/if_faith.c \
32        freebsd/net/if_fddisubr.c \
33        freebsd/net/if_fwsubr.c \
34        freebsd/net/if_gif.c \
35        freebsd/net/if_gre.c \
36        freebsd/net/if_iso88025subr.c \
37        freebsd/net/if_lagg.c \
38        freebsd/net/if_llatbl.c \
39        freebsd/net/if_loop.c \
40        freebsd/net/if_media.c \
41        freebsd/net/if_mib.c \
42        freebsd/net/if_spppfr.c \
43        freebsd/net/if_spppsubr.c \
44        freebsd/net/if_stf.c \
45        freebsd/net/if_tap.c \
46        freebsd/net/if_tun.c \
47        freebsd/net/if_vlan.c \
48        freebsd/net/pfil.c \
49        freebsd/net/radix.c \
50        freebsd/net/radix_mpath.c \
51        freebsd/net/raw_cb.c \
52        freebsd/net/raw_usrreq.c \
53        freebsd/net/route.c \
54        freebsd/net/rtsock.c \
55        freebsd/net/slcompress.c \
56        freebsd/net/zlib.c \
57        freebsd/net/bpf_buffer.c \
58        freebsd/net/bpf.c \
59        freebsd/net/bpf_filter.c \
60        freebsd/net/bpf_jitter.c \
61        freebsd/net/if_arcsubr.c \
62        freebsd/net/if_bridge.c \
63        freebsd/net/if_ethersubr.c \
64        freebsd/net/netisr.c \
65        freebsd/netinet/accf_data.c \
66        freebsd/netinet/accf_dns.c \
67        freebsd/netinet/accf_http.c \
68        freebsd/netinet/if_atm.c \
69        freebsd/netinet/if_ether.c \
70        freebsd/netinet/igmp.c \
71        freebsd/netinet/in.c \
72        freebsd/netinet/in_gif.c \
73        freebsd/netinet/in_mcast.c \
74        freebsd/netinet/in_pcb.c \
75        freebsd/netinet/in_proto.c \
76        freebsd/netinet/in_rmx.c \
77        freebsd/netinet/ip_carp.c \
78        freebsd/netinet/ip_divert.c \
79        freebsd/netinet/ip_ecn.c \
80        freebsd/netinet/ip_encap.c \
81        freebsd/netinet/ip_fastfwd.c \
82        freebsd/netinet/ip_gre.c \
83        freebsd/netinet/ip_icmp.c \
84        freebsd/netinet/ip_id.c \
85        freebsd/netinet/ip_input.c \
86        freebsd/netinet/ip_ipsec.c \
87        freebsd/netinet/ip_mroute.c \
88        freebsd/netinet/ip_options.c \
89        freebsd/netinet/ip_output.c \
90        freebsd/netinet/raw_ip.c \
91        freebsd/netinet/sctp_asconf.c \
92        freebsd/netinet/sctp_auth.c \
93        freebsd/netinet/sctp_bsd_addr.c \
94        freebsd/netinet/sctp_cc_functions.c \
95        freebsd/netinet/sctp_crc32.c \
96        freebsd/netinet/sctp_indata.c \
97        freebsd/netinet/sctp_input.c \
98        freebsd/netinet/sctp_output.c \
99        freebsd/netinet/sctp_pcb.c \
100        freebsd/netinet/sctp_peeloff.c \
101        freebsd/netinet/sctp_sysctl.c \
102        freebsd/netinet/sctp_timer.c \
103        freebsd/netinet/sctp_usrreq.c \
104        freebsd/netinet/sctputil.c \
105        freebsd/netinet/tcp_debug.c \
106        freebsd/netinet/tcp_input.c \
107        freebsd/netinet/tcp_lro.c \
108        freebsd/netinet/tcp_offload.c \
109        freebsd/netinet/tcp_output.c \
110        freebsd/netinet/tcp_reass.c \
111        freebsd/netinet/tcp_sack.c \
112        freebsd/netinet/tcp_subr.c \
113        freebsd/netinet/tcp_syncache.c \
114        freebsd/netinet/tcp_timer.c \
115        freebsd/netinet/tcp_timewait.c \
116        freebsd/netinet/tcp_usrreq.c \
117        freebsd/netinet/udp_usrreq.c \
118        freebsd/netinet/ipfw/dn_sched_fifo.c \
119        freebsd/netinet/ipfw/dn_sched_rr.c \
120        freebsd/netinet/ipfw/ip_fw_log.c \
121        freebsd/netinet/ipfw/dn_sched_qfq.c \
122        freebsd/netinet/ipfw/dn_sched_prio.c \
123        freebsd/netinet/ipfw/ip_dn_glue.c \
124        freebsd/netinet/ipfw/ip_fw2.c \
125        freebsd/netinet/ipfw/dn_heap.c \
126        freebsd/netinet/ipfw/ip_dummynet.c \
127        freebsd/netinet/ipfw/ip_fw_sockopt.c \
128        freebsd/netinet/ipfw/dn_sched_wf2q.c \
129        freebsd/netinet/ipfw/ip_fw_nat.c \
130        freebsd/netinet/ipfw/ip_fw_pfil.c \
131        freebsd/netinet/ipfw/ip_dn_io.c \
132        freebsd/netinet/ipfw/ip_fw_table.c \
133        freebsd/netinet/libalias/alias_dummy.c \
134        freebsd/netinet/libalias/alias_pptp.c \
135        freebsd/netinet/libalias/alias_smedia.c \
136        freebsd/netinet/libalias/alias_mod.c \
137        freebsd/netinet/libalias/alias_cuseeme.c \
138        freebsd/netinet/libalias/alias_nbt.c \
139        freebsd/netinet/libalias/alias_irc.c \
140        freebsd/netinet/libalias/alias_util.c \
141        freebsd/netinet/libalias/alias_db.c \
142        freebsd/netinet/libalias/alias_ftp.c \
143        freebsd/netinet/libalias/alias_proxy.c \
144        freebsd/netinet/libalias/alias.c \
145        freebsd/netinet/libalias/alias_skinny.c \
146        freebsd/netinet/libalias/alias_sctp.c \
147        freebsd/netinet6/dest6.c \
148        freebsd/netinet6/frag6.c \
149        freebsd/netinet6/icmp6.c \
150        freebsd/netinet6/in6.c \
151        freebsd/netinet6/in6_cksum.c \
152        freebsd/netinet6/in6_gif.c \
153        freebsd/netinet6/in6_ifattach.c \
154        freebsd/netinet6/in6_mcast.c \
155        freebsd/netinet6/in6_pcb.c \
156        freebsd/netinet6/in6_proto.c \
157        freebsd/netinet6/in6_rmx.c \
158        freebsd/netinet6/in6_src.c \
159        freebsd/netinet6/ip6_forward.c \
160        freebsd/netinet6/ip6_id.c \
161        freebsd/netinet6/ip6_input.c \
162        freebsd/netinet6/ip6_ipsec.c \
163        freebsd/netinet6/ip6_mroute.c \
164        freebsd/netinet6/ip6_output.c \
165        freebsd/netinet6/mld6.c \
166        freebsd/netinet6/nd6.c \
167        freebsd/netinet6/nd6_nbr.c \
168        freebsd/netinet6/nd6_rtr.c \
169        freebsd/netinet6/raw_ip6.c \
170        freebsd/netinet6/route6.c \
171        freebsd/netinet6/scope6.c \
172        freebsd/netinet6/sctp6_usrreq.c \
173        freebsd/netinet6/udp6_usrreq.c \
174        freebsd/netipsec/ipsec.c \
175        freebsd/netipsec/ipsec_input.c \
176        freebsd/netipsec/ipsec_mbuf.c \
177        freebsd/netipsec/ipsec_output.c \
178        freebsd/netipsec/key.c \
179        freebsd/netipsec/key_debug.c \
180        freebsd/netipsec/keysock.c \
181        freebsd/netipsec/xform_ah.c \
182        freebsd/netipsec/xform_esp.c \
183        freebsd/netipsec/xform_ipcomp.c \
184        freebsd/netipsec/xform_ipip.c \
185        freebsd/netipsec/xform_tcp.c \
186        freebsd/net80211/ieee80211_acl.c \
187        freebsd/net80211/ieee80211_action.c \
188        freebsd/net80211/ieee80211_adhoc.c \
189        freebsd/net80211/ieee80211_ageq.c \
190        freebsd/net80211/ieee80211_amrr.c \
191        freebsd/net80211/ieee80211.c \
192        freebsd/net80211/ieee80211_crypto.c \
193        freebsd/net80211/ieee80211_crypto_ccmp.c \
194        freebsd/net80211/ieee80211_crypto_none.c \
195        freebsd/net80211/ieee80211_crypto_tkip.c \
196        freebsd/net80211/ieee80211_crypto_wep.c \
197        freebsd/net80211/ieee80211_ddb.c \
198        freebsd/net80211/ieee80211_dfs.c \
199        freebsd/net80211/ieee80211_freebsd.c \
200        freebsd/net80211/ieee80211_hostap.c \
201        freebsd/net80211/ieee80211_ht.c \
202        freebsd/net80211/ieee80211_hwmp.c \
203        freebsd/net80211/ieee80211_input.c \
204        freebsd/net80211/ieee80211_ioctl.c \
205        freebsd/net80211/ieee80211_mesh.c \
206        freebsd/net80211/ieee80211_monitor.c \
207        freebsd/net80211/ieee80211_node.c \
208        freebsd/net80211/ieee80211_output.c \
209        freebsd/net80211/ieee80211_phy.c \
210        freebsd/net80211/ieee80211_power.c \
211        freebsd/net80211/ieee80211_proto.c \
212        freebsd/net80211/ieee80211_radiotap.c \
213        freebsd/net80211/ieee80211_ratectl.c \
214        freebsd/net80211/ieee80211_ratectl_none.c \
215        freebsd/net80211/ieee80211_regdomain.c \
216        freebsd/net80211/ieee80211_rssadapt.c \
217        freebsd/net80211/ieee80211_scan.c \
218        freebsd/net80211/ieee80211_scan_sta.c \
219        freebsd/net80211/ieee80211_sta.c \
220        freebsd/net80211/ieee80211_superg.c \
221        freebsd/net80211/ieee80211_tdma.c \
222        freebsd/net80211/ieee80211_wds.c \
223        freebsd/net80211/ieee80211_xauth.c \
224        freebsd/opencrypto/crypto.c \
225        freebsd/opencrypto/deflate.c \
226        freebsd/opencrypto/cryptosoft.c \
227        freebsd/opencrypto/criov.c \
228        freebsd/opencrypto/rmd160.c \
229        freebsd/opencrypto/xform.c \
230        freebsd/opencrypto/skipjack.c \
231        freebsd/opencrypto/cast.c \
232        freebsd/opencrypto/cryptodev.c \
233        freebsd/crypto/sha1.c \
234        freebsd/crypto/sha2/sha2.c \
235        freebsd/crypto/rijndael/rijndael-alg-fst.c \
236        freebsd/crypto/rijndael/rijndael-api.c \
237        freebsd/crypto/rijndael/rijndael-api-fst.c \
238        freebsd/crypto/des/des_setkey.c \
239        freebsd/crypto/des/des_enc.c \
240        freebsd/crypto/des/des_ecb.c \
241        freebsd/crypto/blowfish/bf_enc.c \
242        freebsd/crypto/blowfish/bf_skey.c \
243        freebsd/crypto/blowfish/bf_ecb.c \
244        freebsd/crypto/rc4/rc4.c \
245        freebsd/crypto/camellia/camellia-api.c \
246        freebsd/crypto/camellia/camellia.c \
247        contrib/altq/freebsd/altq/altq_rmclass.c \
248        contrib/altq/freebsd/altq/altq_rio.c \
249        contrib/altq/freebsd/altq/altq_subr.c \
250        contrib/altq/freebsd/altq/altq_cdnr.c \
251        contrib/altq/freebsd/altq/altq_priq.c \
252        contrib/altq/freebsd/altq/altq_cbq.c \
253        contrib/altq/freebsd/altq/altq_hfsc.c \
254        contrib/altq/freebsd/altq/altq_red.c \
255        contrib/pf/freebsd/netinet/in4_cksum.c \
256        contrib/pf/freebsd/net/pf.c \
257        contrib/pf/freebsd/net/if_pflog.c \
258        contrib/pf/freebsd/net/pf_subr.c \
259        contrib/pf/freebsd/net/pf_ioctl.c \
260        contrib/pf/freebsd/net/pf_table.c \
261        contrib/pf/freebsd/net/pf_if.c \
262        contrib/pf/freebsd/net/pf_osfp.c \
263        contrib/pf/freebsd/net/pf_norm.c \
264        contrib/pf/freebsd/net/pf_ruleset.c \
265        contrib/pf/freebsd/net/if_pfsync.c \
266        freebsd/dev/mii/mii.c \
267        freebsd/dev/mii/mii_physubr.c \
268        freebsd/dev/mii/icsphy.c \
269        freebsd/local/usb_if.c \
270        freebsd/local/bus_if.c \
271        freebsd/local/device_if.c \
272        freebsd/local/cryptodev_if.c \
273        freebsd/local/miibus_if.c \
274        freebsd/kern/init_main.c \
275        freebsd/kern/kern_mbuf.c \
276        freebsd/kern/kern_module.c \
277        freebsd/kern/kern_sysctl.c \
278        freebsd/kern/subr_bus.c \
279        freebsd/kern/subr_kobj.c \
280        freebsd/kern/uipc_mbuf.c \
281        freebsd/kern/uipc_mbuf2.c \
282        freebsd/kern/uipc_socket.c \
283        freebsd/dev/usb/usb_busdma.c \
284        freebsd/dev/usb/usb_core.c \
285        freebsd/dev/usb/usb_debug.c \
286        freebsd/dev/usb/usb_dev.c \
287        freebsd/dev/usb/usb_device.c \
288        freebsd/dev/usb/usb_dynamic.c \
289        freebsd/dev/usb/usb_error.c \
290        freebsd/dev/usb/usb_generic.c \
291        freebsd/dev/usb/usb_handle_request.c \
292        freebsd/dev/usb/usb_hid.c \
293        freebsd/dev/usb/usb_hub.c \
294        freebsd/dev/usb/usb_lookup.c \
295        freebsd/dev/usb/usb_mbuf.c \
296        freebsd/dev/usb/usb_msctest.c \
297        freebsd/dev/usb/usb_parse.c \
298        freebsd/dev/usb/usb_process.c \
299        freebsd/dev/usb/usb_request.c \
300        freebsd/dev/usb/usb_transfer.c \
301        freebsd/dev/usb/usb_util.c \
302        freebsd/dev/usb/quirk/usb_quirk.c \
303        freebsd/dev/usb/controller/ohci.c \
304        freebsd/dev/usb/controller/ehci.c \
305        freebsd/dev/usb/controller/usb_controller.c \
306        freebsd/cam/cam.c \
307        freebsd/cam/scsi/scsi_all.c \
308        freebsd/dev/usb/storage/umass.c
309# RTEMS Project Owned Files
310C_FILES += \
311        rtemsbsd/dev/usb/controller/ohci_lpc3250.c \
312        rtemsbsd/src/rtems-bsd-cam.c \
313        rtemsbsd/src/rtems-bsd-nexus.c \
314        rtemsbsd/src/rtems-bsd-autoconf.c \
315        rtemsbsd/src/rtems-bsd-delay.c \
316        rtemsbsd/src/rtems-bsd-mutex.c \
317        rtemsbsd/src/rtems-bsd-thread.c \
318        rtemsbsd/src/rtems-bsd-condvar.c \
319        rtemsbsd/src/rtems-bsd-lock.c \
320        rtemsbsd/src/rtems-bsd-sx.c \
321        rtemsbsd/src/rtems-bsd-rmlock.c \
322        rtemsbsd/src/rtems-bsd-rwlock.c \
323        rtemsbsd/src/rtems-bsd-generic.c \
324        rtemsbsd/src/rtems-bsd-panic.c \
325        rtemsbsd/src/rtems-bsd-synch.c \
326        rtemsbsd/src/rtems-bsd-signal.c \
327        rtemsbsd/src/rtems-bsd-callout.c \
328        rtemsbsd/src/rtems-bsd-init.c \
329        rtemsbsd/src/rtems-bsd-init-with-irq.c \
330        rtemsbsd/src/rtems-bsd-assert.c \
331        rtemsbsd/src/rtems-bsd-prot.c \
332        rtemsbsd/src/rtems-bsd-resource.c \
333        rtemsbsd/src/rtems-bsd-jail.c \
334        rtemsbsd/src/rtems-bsd-shell.c \
335        rtemsbsd/src/rtems-bsd-syscalls.c \
336        rtemsbsd/src/rtems-bsd-malloc.c \
337        rtemsbsd/src/rtems-bsd-support.c \
338        rtemsbsd/src/rtems-bsd-bus-dma.c \
339        rtemsbsd/src/rtems-bsd-sysctl.c \
340        rtemsbsd/src/rtems-bsd-sysctlbyname.c \
341        rtemsbsd/src/rtems-bsd-sysctlnametomib.c \
342        rtemsbsd/src/rtems-bsd-uma.c
343
344ifeq ($(RTEMS_CPU),arm)
345C_FILES += \
346        freebsd/arm/arm/in_cksum.c \
347        freebsd/arm/arm/in_cksum_arm.S
348endif
349ifeq ($(RTEMS_CPU),i386)
350C_FILES += \
351        freebsd/i386/i386/in_cksum.c
352endif
353ifeq ($(RTEMS_CPU),mips)
354C_FILES += \
355        freebsd/mips/mips/in_cksum.c
356endif
357ifeq ($(RTEMS_CPU),powerpc)
358C_FILES += \
359        freebsd/powerpc/powerpc/in_cksum.c
360endif
361ifeq ($(RTEMS_CPU),sparc64)
362C_FILES += \
363        freebsd/sparc64/sparc64/in_cksum.c
364endif
365
366C_O_FILES = $(C_FILES:%.c=%.o)
367C_DEP_FILES = $(C_FILES:%.c=%.dep)
368
369LIB = libbsd.a
370
371all: lib_usb
372
373$(LIB): $(C_O_FILES)
374        $(AR) rcu $@ $^
375
376lib_usb:
377        make $(LIB)
378
379install: $(LIB)
380        install -d $(INSTALL_BASE)/include
381        install -c -m 644 $(LIB) $(INSTALL_BASE)
382        cd rtemsbsd; for i in `find . -name '*.h'` ; do \
383          install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done
384        for i in `find contrib freebsd -name '*.h'` ; do \
385          install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done
386
387clean:
388        rm -f -r $(PROJECT_INCLUDE)/rtems/freebsd
389        rm -f $(LIB) $(C_O_FILES) $(C_DEP_FILES)
390
391-include $(C_DEP_FILES)
Note: See TracBrowser for help on using the repository browser.