source: rtems/cpukit/libnetworking/Makefile.am @ b0c516b

Last change on this file since b0c516b was 593616a8, checked in by Joel Sherrill <joel.sherrill@…>, on 03/25/03 at 19:00:23

2002-03-25 Eric Norum <norume@…>

PR 374/networking

  • Makefile.am, rtems/rtems_bsdnet.h, rtems/rtems_glue.c: The patch sent as part of PR270 got applied to the wrong place. The effect was that (1) startup was no faster than before and (2) malloc starvation messages came way too quickly. The attached patch fixes both these problems and also provides a mechanism for applications to handle malloc starvation conditions as they see fit.
  • rtems/rtems_bsdnet_malloc_starvation.c: New file.
  • Property mode set to 100644
File size: 6.0 KB
Line 
1##
2## $Id$
3##
4
5ACLOCAL_AMFLAGS = -I ../aclocal
6
7include $(top_srcdir)/../automake/multilib.am
8include $(top_srcdir)/../automake/compile.am
9include $(top_srcdir)/../automake/lib.am
10
11# Add -DFORWARD_PROTOCOL to enable UDP forwarding -- requires missing net/pf.h
12AM_CPPFLAGS += -D_COMPILING_BSD_KERNEL_ -DKERNEL -DINET -DNFS -DDIAGNOSTIC \
13    -DBOOTP_COMPAT
14
15LIB = $(ARCH)/libnetworking.a
16
17SUBDIRS = . lib libc
18SUBDIRS += wrapup
19
20## poll.h is not in the list because RTEMS does not have poll()
21## and installing poll.h confuses autoconf.
22include_HEADERS = \
23    bpfilter.h loop.h netdb.h opt_ipfw.h opt_mrouting.h \
24    opt_tcpdebug.h resolv.h syslog.h memory.h
25
26$(PROJECT_INCLUDE):
27        @$(mkinstalldirs) $@
28
29PREINSTALL_FILES = $(PROJECT_INCLUDE) \
30  $(include_HEADERS:%=$(PROJECT_INCLUDE)/%)
31
32# arpa
33
34include_arpadir = $(includedir)/arpa
35
36include_arpa_HEADERS = arpa/ftp.h arpa/inet.h arpa/nameser.h \
37    arpa/nameser_compat.h arpa/telnet.h
38
39$(PROJECT_INCLUDE)/arpa:
40        @$(mkinstalldirs) $@
41
42PREINSTALL_FILES += $(PROJECT_INCLUDE)/arpa \
43    $(include_arpa_HEADERS:%=$(PROJECT_INCLUDE)/%)
44
45## kern
46
47kern_C_FILES = kern/kern_mib.c kern/kern_subr.c kern/kern_sysctl.c \
48   kern/uipc_domain.c kern/uipc_mbuf.c kern/uipc_socket.c kern/uipc_socket2.c
49OBJS = $(kern_C_FILES:kern/%.c=$(ARCH)/%.$(OBJEXT))
50
51$(ARCH)/%.$(OBJEXT): kern/%.c
52        ${COMPILE} -o $@ -c $<
53
54EXTRA_DIST = $(kern_C_FILES)
55
56## machine
57
58include_machinedir = $(includedir)/machine
59
60include_machine_HEADERS = machine/conf.h machine/cpu.h machine/cpufunc.h \
61    machine/endian.h machine/in_cksum.h machine/vmparam.h
62
63$(PROJECT_INCLUDE)/machine:
64        @$(mkinstalldirs) $@
65
66PREINSTALL_FILES += $(PROJECT_INCLUDE)/machine \
67    $(include_machine_HEADERS:%=$(PROJECT_INCLUDE)/%)
68
69## net
70
71include_netdir = $(includedir)/net
72
73include_net_HEADERS = net/bpf.h net/ethernet.h net/if.h net/if_arp.h \
74    net/if_dl.h net/if_llc.h net/if_ppp.h net/if_types.h net/netisr.h \
75    net/ppp-comp.h net/ppp_defs.h net/radix.h net/raw_cb.h net/route.h \
76    net/if_pppvar.h net/pppcompress.h
77
78$(PROJECT_INCLUDE)/net:
79        @$(mkinstalldirs) $@
80
81PREINSTALL_FILES += $(PROJECT_INCLUDE)/net \
82    $(include_net_HEADERS:%=$(PROJECT_INCLUDE)/%)
83
84net_C_FILES = net/if.c net/if_ethersubr.c net/if_loop.c net/radix.c \
85    net/route.c net/rtsock.c net/raw_cb.c net/raw_usrreq.c net/if_ppp.c \
86    net/ppp_tty.c net/pppcompress.c
87OBJS += $(net_C_FILES:net/%.c=$(ARCH)/%.$(OBJEXT))
88
89$(ARCH)/%.$(OBJEXT): net/%.c
90        ${COMPILE} -o $@ -c $<
91
92EXTRA_DIST += $(net_C_FILES)
93
94## netinet
95
96include_netinetdir = $(includedir)/netinet
97
98include_netinet_HEADERS = netinet/icmp_var.h netinet/if_ether.h netinet/igmp.h \
99    netinet/igmp_var.h netinet/in.h netinet/in_pcb.h netinet/in_systm.h \
100    netinet/in_var.h netinet/ip.h netinet/ip_fw.h netinet/ip_icmp.h \
101    netinet/ip_mroute.h netinet/ip_var.h netinet/tcp.h netinet/tcp_debug.h \
102    netinet/tcp_fsm.h netinet/tcp_seq.h netinet/tcp_timer.h netinet/tcp_var.h \
103    netinet/tcpip.h netinet/udp.h netinet/udp_var.h
104
105$(PROJECT_INCLUDE)/netinet:
106        @$(mkinstalldirs) $@
107
108PREINSTALL_FILES += $(PROJECT_INCLUDE)/netinet \
109    $(include_netinet_HEADERS:%=$(PROJECT_INCLUDE)/%)
110
111netinet_C_FILES = netinet/if_ether.c netinet/igmp.c netinet/in.c \
112    netinet/in_cksum.c netinet/in_pcb.c netinet/in_proto.c netinet/in_rmx.c \
113    netinet/ip_divert.c netinet/ip_fw.c netinet/ip_icmp.c netinet/ip_input.c \
114    netinet/ip_mroute.c netinet/ip_output.c netinet/raw_ip.c \
115    netinet/tcp_debug.c netinet/tcp_input.c netinet/tcp_output.c \
116    netinet/tcp_subr.c netinet/tcp_timer.c netinet/tcp_usrreq.c \
117    netinet/udp_usrreq.c
118OBJS += $(netinet_C_FILES:netinet/%.c=$(ARCH)/%.$(OBJEXT))
119
120$(ARCH)/%.$(OBJEXT): netinet/%.c
121        ${COMPILE} -o $@ -c $<
122
123EXTRA_DIST += $(netinet_C_FILES)
124
125## nfs
126
127include_nfsdir = $(includedir)/nfs
128
129include_nfs_HEADERS = nfs/krpc.h nfs/nfs.h nfs/nfsdiskless.h nfs/nfsproto.h \
130    nfs/rpcv2.h nfs/xdr_subs.h
131
132$(PROJECT_INCLUDE)/nfs:
133        @$(mkinstalldirs) $@
134
135PREINSTALL_FILES += $(PROJECT_INCLUDE)/nfs \
136    $(include_nfs_HEADERS:%=$(PROJECT_INCLUDE)/%)
137
138nfs_C_FILES = nfs/bootp_subr.c
139OBJS += $(nfs_C_FILES:nfs/%.c=$(ARCH)/%.$(OBJEXT))
140
141$(ARCH)/%.$(OBJEXT): nfs/%.c
142        ${COMPILE} -o $@ -c $<
143
144EXTRA_DIST += $(nfs_C_FILES)
145
146## rtems
147
148include_rtemsdir = $(includedir)/rtems
149
150include_rtems_HEADERS = rtems/rtems_bsdnet.h rtems/rtems_bsdnet_internal.h \
151    rtems/tftp.h rtems/ftpfs.h rtems/mkrootfs.h
152
153$(PROJECT_INCLUDE)/rtems:
154        @$(mkinstalldirs) $@
155
156PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems \
157    $(include_rtems_HEADERS:%=$(PROJECT_INCLUDE)/%)
158
159rtems_C_FILES = rtems/sghostname.c rtems/issetugid.c rtems/rtems_glue.c rtems/rtems_syscall.c \
160    rtems/rtems_bootp.c rtems/rtems_showmbuf.c rtems/rtems_showroute.c rtems/rtems_showifstat.c \
161    rtems/rtems_showipstat.c rtems/rtems_showicmpstat.c rtems/rtems_showtcpstat.c \
162    rtems/rtems_showudpstat.c rtems/rtems_select.c rtems/mkrootfs.c \
163    rtems/rtems_bsdnet_malloc_starvation.c
164OBJS += $(rtems_C_FILES:rtems/%.c=$(ARCH)/%.$(OBJEXT))
165
166$(ARCH)/%.$(OBJEXT): rtems/%.c
167        ${COMPILE} -o $@ -c $<
168
169EXTRA_DIST += $(rtems_C_FILES)
170
171## sys
172
173include_sysdir = $(includedir)/sys
174
175include_sys_HEADERS = sys/buf.h sys/callout.h sys/conf.h sys/domain.h \
176    sys/kernel.h sys/libkern.h sys/linker_set.h sys/malloc.h sys/mbuf.h sys/mount.h \
177    sys/proc.h sys/protosw.h sys/queue.h sys/reboot.h sys/resourcevar.h \
178    sys/rtprio.h sys/select.h sys/signalvar.h sys/socket.h sys/socketvar.h \
179    sys/sysctl.h sys/syslog.h sys/systm.h sys/ttydefaults.h sys/ucred.h \
180    sys/uio.h sys/un.h
181
182$(PROJECT_INCLUDE)/sys:
183        @$(mkinstalldirs) $@
184
185PREINSTALL_FILES += $(PROJECT_INCLUDE)/sys \
186    $(include_sys_HEADERS:%=$(PROJECT_INCLUDE)/%)
187
188# vm
189
190include_vmdir = $(includedir)/vm
191
192include_vm_HEADERS = vm/vm.h vm/vm_extern.h vm/vm_kern.h vm/vm_param.h
193
194$(PROJECT_INCLUDE)/vm:
195        @$(mkinstalldirs) $@
196
197PREINSTALL_FILES += $(PROJECT_INCLUDE)/vm \
198    $(include_vm_HEADERS:%=$(PROJECT_INCLUDE)/%)
199
200# ---
201
202$(PROJECT_INCLUDE)/%.h: %.h
203        $(INSTALL_DATA) $< $@
204
205$(LIB): $(OBJS)
206        $(make-library)
207
208all-local: $(PREINSTALL_FILES) $(ARCH) $(LIB)
209
210include $(top_srcdir)/../automake/subdirs.am
211include $(top_srcdir)/../automake/local.am
Note: See TracBrowser for help on using the repository browser.