d75414adf5
various address families (inet, inet6, iso, atalk) and protocols (802.11, 802.3ad, CARP), simply by trimming the list of sources in the Makefile. This helps one customize ifconfig for an embedded device or for install media, and it eliminates a lot of grotty #ifdef'age. Now, the ifconfig syntax and semantics are finalized at run-time using the constructor routines in each address-family/protocol module. (In principle, ifconfig could load virtually all of its syntax from shared objects.) Extract a lot of common code into subroutines, in order to shrink the ifconfig binary a bit. Make all of the address families share code for address addition/replacement/removal, and delete "legacy" code for manipulating addresses. That may have broken atalk and iso, despite my best efforts. Extract an include file, Makefile.inc, containing the make-fu that both ifconfig and x_ifconfig share. Sprinkle static. Change some int's to bool's. Constify. Add RCS Ids to carp.c and env.c. Move media code to a new file, media.c. Delete several unneeded header files. Set, reset, and display the IEEE 802.11 attribute, 'dot11RTSThreshold'. Bug fix: do not require both a interface address and a destination address for point-to-point interfaces, but accept a interface address by itself.
22 lines
347 B
Makefile
22 lines
347 B
Makefile
PROG= ifconfig
|
|
|
|
CPPFLAGS+= -I${NETBSDSRCDIR}/sys/
|
|
|
|
DPADD+=${LIBUTIL}
|
|
DPADD+=${LIBPROP}
|
|
LDADD+=-lutil
|
|
LDADD+=-lprop
|
|
|
|
INCS+=af_inetany.h env.h extern.h media.h parse.h util.h
|
|
SRCS+= af_inet.c
|
|
SRCS+= af_inetany.c
|
|
SRCS+= agr.c
|
|
SRCS+= env.c
|
|
SRCS+= ieee80211.c
|
|
SRCS+= ifconfig.c
|
|
SRCS+= media.c
|
|
SRCS+= parse.c
|
|
SRCS+= tunnel.c
|
|
SRCS+= util.c
|
|
SRCS+= vlan.c
|