source: rtems-libbsd/freebsd-userspace/Makefile @ afcd88e

4.1155-freebsd-126-freebsd-12freebsd-9.3
Last change on this file since afcd88e was afcd88e, checked in by Jennifer Averett <jennifer.averett@…>, on 09/13/12 at 16:56:22

Added rtems_bsdnet_log_host_address and its initialization to userspace.

  • Property mode set to 100644
File size: 8.7 KB
RevLine 
[1b13f69]1include ../config.inc
2
3include $(RTEMS_MAKEFILE_PATH)/Makefile.inc
4include $(RTEMS_CUSTOM)
5include $(PROJECT_ROOT)/make/leaf.cfg
6
[0f2ea18]7CFLAGS += -Iinclude
8CFLAGS += -Irtems/include
9CFLAGS += -Ilib/libc/include
10CFLAGS += -Ilib/libc/resolv
11CFLAGS += -Ilib/netgraph
12CFLAGS += -Isys
13CFLAGS += -Ilocal
[ee77212]14# XXX hack to find rpc
[0f2ea18]15CFLAGS += -I../services/librpc/include
[c52d922]16# nsparser needs this
17CFLAGS += -Ilib/libc/net
[b27d875]18
[0f2ea18]19CFLAGS += -I$(INSTALL_BASE)/include
[b27d875]20
[e4e1746]21#Only Needed for db files
22CFLAGS += -D__DBINTERFACE_PRIVATE
23
[1b13f69]24CFLAGS += -w
25CFLAGS += -std=gnu99
26CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d
27
28C_FILES =
29C_FILES += lib/libc/inet/inet_addr.c
30C_FILES += lib/libc/inet/inet_cidr_ntop.c
31C_FILES += lib/libc/inet/inet_cidr_pton.c
32C_FILES += lib/libc/inet/inet_lnaof.c
33C_FILES += lib/libc/inet/inet_makeaddr.c
34C_FILES += lib/libc/inet/inet_net_pton.c
35C_FILES += lib/libc/inet/inet_ntop.c
36C_FILES += lib/libc/inet/inet_neta.c
37C_FILES += lib/libc/inet/inet_net_ntop.c
38C_FILES += lib/libc/inet/inet_netof.c
39C_FILES += lib/libc/inet/inet_network.c
40C_FILES += lib/libc/inet/inet_ntoa.c
41C_FILES += lib/libc/inet/inet_pton.c
42C_FILES += lib/libc/inet/nsap_addr.c
43
44C_FILES += lib/libc/net/base64.c
45C_FILES += lib/libc/net/ether_addr.c
[ee77212]46C_FILES += lib/libc/net/getaddrinfo.c
[939b12b]47C_FILES += lib/libc/net/gethostbydns.c
48C_FILES += lib/libc/net/gethostbyht.c
[1b13f69]49C_FILES += lib/libc/net/gethostbynis.c
[939b12b]50C_FILES += lib/libc/net/gethostnamadr.c
[1b13f69]51C_FILES += lib/libc/net/getifaddrs.c
52C_FILES += lib/libc/net/getifmaddrs.c
53C_FILES += lib/libc/net/getnameinfo.c
[939b12b]54C_FILES += lib/libc/net/getnetbydns.c
55C_FILES += lib/libc/net/getnetbyht.c
[1b13f69]56C_FILES += lib/libc/net/getnetbynis.c
[939b12b]57C_FILES += lib/libc/net/getnetnamadr.c
58C_FILES += lib/libc/net/getproto.c
59C_FILES += lib/libc/net/getprotoent.c
60C_FILES += lib/libc/net/getprotoname.c
[1543249]61C_FILES += lib/libc/net/getservent.c
[c52d922]62C_FILES += lib/libc/net/nsdispatch.c
63C_FILES += lib/libc/net/nslexer.c
[324dde6]64C_FILES += lib/libc/gen/err.c
[028aaaf]65C_FILES += lib/libc/gen/gethostname.c
[939b12b]66C_FILES += lib/libc/nameser/ns_name.c
[028aaaf]67C_FILES += lib/libc/nameser/ns_netint.c
68C_FILES += lib/libc/nameser/ns_parse.c
[236e427]69C_FILES += lib/libc/nameser/ns_print.c
[0d928a0]70C_FILES += lib/libc/nameser/ns_samedomain.c
[028aaaf]71C_FILES += lib/libc/nameser/ns_ttl.c
72C_FILES += lib/libc/net/if_indextoname.c
73C_FILES += lib/libc/net/if_nameindex.c
74C_FILES += lib/libc/net/linkaddr.c
[939b12b]75C_FILES += lib/libc/net/map_v4v6.c
[0f2ea18]76C_FILES += lib/libc/net/name6.c
[939b12b]77C_FILES += lib/libc/net/rcmd.c
[028aaaf]78C_FILES += lib/libc/net/recv.c
79C_FILES += lib/libc/net/send.c
[1f877f9]80C_FILES += lib/libc/resolv/herror.c
[028aaaf]81C_FILES += lib/libc/resolv/res_comp.c
[939b12b]82C_FILES += lib/libc/resolv/res_data.c
83C_FILES += lib/libc/resolv/res_debug.c
[5a95703]84C_FILES += lib/libc/resolv/res_findzonecut.c
[939b12b]85C_FILES += lib/libc/resolv/res_init.c
86C_FILES += lib/libc/resolv/res_mkquery.c
[236e427]87C_FILES += lib/libc/resolv/res_mkupdate.c
[939b12b]88C_FILES += lib/libc/resolv/res_query.c
[c1e56a5]89C_FILES += lib/libc/resolv/res_send.c
[8c92f71]90C_FILES += lib/libc/resolv/res_state.c
[236e427]91C_FILES += lib/libc/resolv/res_update.c
[028aaaf]92C_FILES += lib/libc/string/strsep.c
[1b13f69]93
[e6fe77e]94C_FILES += lib/libc/isc/ev_streams.c
95C_FILES += lib/libc/isc/ev_timers.c
96
[060d28d]97C_FILES += lib/libc/stdio/fgetln.c
98
[e4e1746]99C_FILES += lib/libc/db/db/db.c
100C_FILES += lib/libc/db/btree/bt_close.c   
101C_FILES += lib/libc/db/btree/bt_get.c       
102C_FILES += lib/libc/db/btree/bt_put.c     
103C_FILES += lib/libc/db/btree/bt_utils.c
104C_FILES += lib/libc/db/btree/bt_conv.c   
105C_FILES += lib/libc/db/btree/bt_open.c     
106C_FILES += lib/libc/db/btree/bt_search.c
107C_FILES += lib/libc/db/btree/bt_debug.c   
108C_FILES += lib/libc/db/btree/bt_overflow.c 
109C_FILES += lib/libc/db/btree/bt_seq.c
110C_FILES += lib/libc/db/btree/bt_delete.c 
111C_FILES += lib/libc/db/btree/bt_page.c     
112C_FILES += lib/libc/db/btree/bt_split.c
113C_FILES += lib/libc/db/recno/rec_close.c   
114C_FILES += lib/libc/db/recno/rec_get.c   
115C_FILES += lib/libc/db/recno/rec_put.c     
116C_FILES += lib/libc/db/recno/rec_seq.c
117C_FILES += lib/libc/db/recno/rec_delete.c 
118C_FILES += lib/libc/db/recno/rec_open.c 
119C_FILES += lib/libc/db/recno/rec_search.c 
120C_FILES += lib/libc/db/recno/rec_utils.c
121
122
123C_FILES += lib/libc/db/mpool/mpool.c
124
[a4713c6]125# RTEMS Specific Files
[c77d779]126# C_FILES += rtems/rtems-net-setup.c
[a4713c6]127C_FILES += rtems/syslog.c
[afcd88e]128C_FILES += rtems/rtems-syslog-initialize.c
[079c3f2]129
[1f877f9]130# ping command sources
131C_FILES += commands/sbin/ping/ping.c
132C_FILES += commands/sbin/ping6/ping6.c
133
[bd2941b]134# route command sources
135C_FILES += commands/sbin/route/route.c
136
[e1fc84b]137# dhclient command sources
138C_FILES += commands/sbin/dhclient/alloc.c
139C_FILES += commands/sbin/dhclient/bpf.c
140C_FILES += commands/sbin/dhclient/clparse.c
141C_FILES += commands/sbin/dhclient/conflex.c
142C_FILES += commands/sbin/dhclient/convert.c
143C_FILES += commands/sbin/dhclient/dhclient.c
144C_FILES += commands/sbin/dhclient/dispatch.c
145C_FILES += commands/sbin/dhclient/errwarn.c
146C_FILES += commands/sbin/dhclient/hash.c
147C_FILES += commands/sbin/dhclient/inet.c
148C_FILES += commands/sbin/dhclient/options.c
149C_FILES += commands/sbin/dhclient/packet.c
150C_FILES += commands/sbin/dhclient/parse.c
151C_FILES += commands/sbin/dhclient/privsep.c
152C_FILES += commands/sbin/dhclient/tables.c
153C_FILES += commands/sbin/dhclient/tree.c
154
[ebbe3cc]155# ifconfig command sources
156C_FILES += commands/sbin/ifconfig/af_atalk.c
157C_FILES += commands/sbin/ifconfig/af_inet.c
158C_FILES += commands/sbin/ifconfig/af_link.c
159C_FILES += commands/sbin/ifconfig/ifbridge.c
160C_FILES += commands/sbin/ifconfig/ifclone.c
161C_FILES += commands/sbin/ifconfig/ifgif.c
162C_FILES += commands/sbin/ifconfig/ifgroup.c
163C_FILES += commands/sbin/ifconfig/iflagg.c
164C_FILES += commands/sbin/ifconfig/ifmedia.c
165C_FILES += commands/sbin/ifconfig/ifvlan.c
166C_FILES += commands/sbin/ifconfig/af_inet6.c
167C_FILES += commands/sbin/ifconfig/af_nd6.c
168C_FILES += commands/sbin/ifconfig/ifcarp.c
169C_FILES += commands/sbin/ifconfig/ifconfig.c
170C_FILES += commands/sbin/ifconfig/ifgre.c
171C_FILES += commands/sbin/ifconfig/ifieee80211.c
172C_FILES += commands/sbin/ifconfig/ifmac.c
173C_FILES += commands/sbin/ifconfig/ifpfsync.c
174
175# The following two files were left out to avoid
176# porting issues.  regdomain uses an xml parser
177# that is not part of the standard release and
178# af_ipx uses thread0 which we are trying to avoid
179# pulling in.
180#
181# C_FILES += commands/sbin/ifconfig/regdomain.c
182# C_FILES += commands/sbin/ifconfig/af_ipx.c
183
[e6fe77e]184ifeq (1,0)
185# netstat command sources
186# no need to support AppleTalk yet
187# C_FILES += commands/usr.bin/netstat/atalk.c
188C_FILES += commands/usr.bin/netstat/bpf.c
189C_FILES += commands/usr.bin/netstat/if.c
190C_FILES += commands/usr.bin/netstat/inet6.c
191C_FILES += commands/usr.bin/netstat/inet.c
192C_FILES += commands/usr.bin/netstat/ipsec.c
193# no need to support IPX yet
194# C_FILES += commands/usr.bin/netstat/ipx.c
195C_FILES += commands/usr.bin/netstat/main.c
196C_FILES += commands/usr.bin/netstat/mbuf.c
197C_FILES += commands/usr.bin/netstat/mroute6.c
198C_FILES += commands/usr.bin/netstat/mroute.c
199# Disable netgraph support - this is a long thread to pull
200# C_FILES += commands/usr.bin/netstat/netgraph.c
201C_FILES += commands/usr.bin/netstat/pfkey.c
202C_FILES += commands/usr.bin/netstat/route.c
203C_FILES += commands/usr.bin/netstat/sctp.c
204C_FILES += commands/usr.bin/netstat/unix.c
205endif
206
[1b13f69]207C_O_FILES = $(C_FILES:%.c=%.o)
208C_D_FILES = $(C_FILES:%.c=%.d)
209
210LIB = libbsdc.a
[028aaaf]211GEN_FILES = include/rpc/rpcb_prot.h
[bd2941b]212GEN_FILES += commands/sbin/route/keywords.h
[c52d922]213GEN_FILES += lib/libc/net/nslexer.c
214GEN_FILES += lib/libc/net/nsparser.c
215
216EXTRA_CLEAN = lib/libc/net/nsparser.i
217
[b27d875]218all: $(LIB)
[1b13f69]219
[028aaaf]220$(LIB): $(GEN_FILES) $(C_O_FILES)
[1b13f69]221        $(AR) rcu $@ $^
222
[028aaaf]223include/rpc/rpcb_prot.h: include/rpc/rpcb_prot.x
224        rm -f include/rpc/rpcb_prot.h
225        rpcgen -h -o include/rpc/rpcb_prot.h include/rpc/rpcb_prot.x
226
[bd2941b]227commands/sbin/route/keywords.h: commands/sbin/route/keywords
228        sed -e '/^#/d' -e '/^$$/d' commands/sbin/route//keywords > _keywords.tmp
229        LC_ALL=C tr 'a-z' 'A-Z' < _keywords.tmp | paste _keywords.tmp - | \
230            awk '{ \
231                if (NF > 1) \
232                        printf "#define\tK_%s\t%d\n\t{\"%s\", K_%s},\n", \
233                            $$2, NR, $$1, $$2 }' \
234            > commands/sbin/route/keywords.h
235        rm -f _keywords.tmp
236
[c52d922]237YFLAGS+=-p_nsyy
238LFLAGS+=-P_nsyy
239
240lib/libc/net/nslexer.c: lib/libc/net/nslexer.l
241        ${LEX} ${LFLAGS} -t $^ | \
242                sed -e '/YY_BUF_SIZE/s/16384/1024/' >$@
243
244lib/libc/net/nsparser.c: lib/libc/net/nsparser.y
245        yacc -d ${YFLAGS} -o lib/libc/net/nsparser.i $^
246        cat lib/libc/net/nsparser.i | \
247                sed -e '/YY_BUF_SIZE/s/16384/1024/' >$@
[1b13f69]248install: $(LIB)
[079c3f2]249        install -d $(INSTALL_BASE)/include
250        cd include; for i in `find . -name '*.h'` ; do \
251          install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done
[bd6dd6e]252        cd rtems/include; for i in `find . -name '*.h'` ; do \
253          install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done
[a4713c6]254        cd local; for i in `find . -name '*.h'` ; do \
255          install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done
256        cd sys; for i in `find . -name '*.h'` ; do \
257          install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done
[079c3f2]258        install -c -m 644 $(LIB) $(INSTALL_BASE)
[1b13f69]259
260clean:
[c52d922]261        rm -f $(LIB) $(C_O_FILES) $(C_D_FILES) $(GEN_FILES) $(CLEAN_FILES)
[1b13f69]262
263-include $(C_D_FILES)
264
265doc:
266
Note: See TracBrowser for help on using the repository browser.