source: rtems-libbsd/freebsd-userspace/Makefile @ 45a81cd

4.1155-freebsd-126-freebsd-12freebsd-9.3
Last change on this file since 45a81cd was 45a81cd, checked in by Jennifer Averett <jennifer.averett@…>, on 10/05/12 at 14:34:09

Added rtems specific version of _pthread_main_np()
This required adding rtems_id rtems_init_task_id to identify the
main task.

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