source: rtems-libbsd/Makefile @ c4117bb

4.1155-freebsd-126-freebsd-12freebsd-9.3
Last change on this file since c4117bb was c4117bb, checked in by Joel Sherrill <joel.sherrill@…>, on 04/16/12 at 16:00:02

Add libkern/fls.c for fls() - Find last bit set

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