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