mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-06-11 02:12:32 +08:00

This allows the old stack's configuration structures to be used unchanged even though this code currently does not support all of the options. It likely will never support all of the options as some should eventually come through configuration files as they would in a real FreeBSD system. Other configuration parameters are likely configurable via "hints".
123 lines
3.7 KiB
Makefile
123 lines
3.7 KiB
Makefile
include ../config.inc
|
|
|
|
include $(RTEMS_MAKEFILE_PATH)/Makefile.inc
|
|
include $(RTEMS_CUSTOM)
|
|
include $(PROJECT_ROOT)/make/leaf.cfg
|
|
|
|
CFLAGS += -I $(INSTALL_BASE)/include
|
|
#CFLAGS += -ffreestanding
|
|
CFLAGS += -I include
|
|
CFLAGS += -I rtems/include
|
|
CFLAGS += -I lib/libc/include
|
|
CFLAGS += -I sys
|
|
CFLAGS += -I local
|
|
#CFLAGS += -I .
|
|
#CFLAGS += -I rtemsbsd
|
|
##CFLAGS += -I rtemsbsd/$(RTEMS_CPU)/include
|
|
#CFLAGS += -I freebsd/$(RTEMS_CPU)/include
|
|
#CFLAGS += -I contrib/altq
|
|
#CFLAGS += -I contrib/pf
|
|
#CFLAGS += -B $(INSTALL_BASE)
|
|
CFLAGS += -w
|
|
CFLAGS += -std=gnu99
|
|
CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d
|
|
|
|
C_FILES =
|
|
C_FILES += lib/libc/inet/inet_addr.c
|
|
C_FILES += lib/libc/inet/inet_cidr_ntop.c
|
|
C_FILES += lib/libc/inet/inet_cidr_pton.c
|
|
C_FILES += lib/libc/inet/inet_lnaof.c
|
|
C_FILES += lib/libc/inet/inet_makeaddr.c
|
|
C_FILES += lib/libc/inet/inet_net_pton.c
|
|
C_FILES += lib/libc/inet/inet_ntop.c
|
|
C_FILES += lib/libc/inet/inet_neta.c
|
|
C_FILES += lib/libc/inet/inet_net_ntop.c
|
|
C_FILES += lib/libc/inet/inet_netof.c
|
|
C_FILES += lib/libc/inet/inet_network.c
|
|
C_FILES += lib/libc/inet/inet_ntoa.c
|
|
C_FILES += lib/libc/inet/inet_pton.c
|
|
C_FILES += lib/libc/inet/nsap_addr.c
|
|
|
|
C_FILES += lib/libc/net/base64.c
|
|
C_FILES += lib/libc/net/ether_addr.c
|
|
C_FILES += lib/libc/net/gethostbydns.c
|
|
C_FILES += lib/libc/net/gethostbyht.c
|
|
C_FILES += lib/libc/net/gethostbynis.c
|
|
C_FILES += lib/libc/net/gethostnamadr.c
|
|
C_FILES += lib/libc/net/getifaddrs.c
|
|
C_FILES += lib/libc/net/getifmaddrs.c
|
|
C_FILES += lib/libc/net/getnameinfo.c
|
|
C_FILES += lib/libc/net/getnetbydns.c
|
|
C_FILES += lib/libc/net/getnetbyht.c
|
|
C_FILES += lib/libc/net/getnetbynis.c
|
|
C_FILES += lib/libc/net/getnetnamadr.c
|
|
C_FILES += lib/libc/net/getproto.c
|
|
C_FILES += lib/libc/net/getprotoent.c
|
|
C_FILES += lib/libc/net/getprotoname.c
|
|
C_FILES += lib/libc/net/getservent.c
|
|
C_FILES += lib/libc/gen/gethostname.c
|
|
C_FILES += lib/libc/nameser/ns_name.c
|
|
C_FILES += lib/libc/nameser/ns_netint.c
|
|
C_FILES += lib/libc/nameser/ns_parse.c
|
|
# isc/assertions.h is needed
|
|
# C_FILES += lib/libc/nameser/ns_print.c
|
|
C_FILES += lib/libc/nameser/ns_ttl.c
|
|
C_FILES += lib/libc/net/if_indextoname.c
|
|
C_FILES += lib/libc/net/if_nameindex.c
|
|
C_FILES += lib/libc/net/linkaddr.c
|
|
C_FILES += lib/libc/net/map_v4v6.c
|
|
C_FILES += lib/libc/net/rcmd.c
|
|
C_FILES += lib/libc/net/recv.c
|
|
C_FILES += lib/libc/net/send.c
|
|
# iovec redefined between RTEMS and FreeBSD
|
|
# C_FILES += lib/libc/resolv/herror.c
|
|
C_FILES += lib/libc/resolv/res_comp.c
|
|
C_FILES += lib/libc/resolv/res_data.c
|
|
C_FILES += lib/libc/resolv/res_debug.c
|
|
C_FILES += lib/libc/resolv/res_init.c
|
|
C_FILES += lib/libc/resolv/res_mkquery.c
|
|
# weird compile problem with what appears to be a list
|
|
# C_FILES += lib/libc/resolv/res_mkupdate.c
|
|
C_FILES += lib/libc/resolv/res_query.c
|
|
# fd_setsize.h is missing and Joel can't find it
|
|
# C_FILES += lib/libc/resolv/res_send.c
|
|
# isc/list.h is missing
|
|
# C_FILES += lib/libc/resolv/res_update.c
|
|
C_FILES += lib/libc/string/strsep.c
|
|
|
|
C_FILES += rtems/rtems-net-setup.c
|
|
|
|
C_O_FILES = $(C_FILES:%.c=%.o)
|
|
C_D_FILES = $(C_FILES:%.c=%.d)
|
|
|
|
LIB = libbsdc.a
|
|
GEN_FILES = include/rpc/rpcb_prot.h
|
|
|
|
all: lib_bsdc
|
|
|
|
$(LIB): $(GEN_FILES) $(C_O_FILES)
|
|
$(AR) rcu $@ $^
|
|
|
|
lib_bsdc: $(LIB) include/rpc/rpcb_prot.h
|
|
$(MAKE) $(LIB)
|
|
|
|
include/rpc/rpcb_prot.h: include/rpc/rpcb_prot.x
|
|
rm -f include/rpc/rpcb_prot.h
|
|
rpcgen -h -o include/rpc/rpcb_prot.h include/rpc/rpcb_prot.x
|
|
|
|
install: $(LIB)
|
|
install -d $(INSTALL_BASE)/include
|
|
cd include; for i in `find . -name '*.h'` ; do \
|
|
install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done
|
|
cd rtems/include; for i in `find . -name '*.h'` ; do \
|
|
install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done
|
|
install -c -m 644 $(LIB) $(INSTALL_BASE)
|
|
|
|
clean:
|
|
rm -f $(LIB) $(C_O_FILES) $(C_D_FILES) $(GEN_FILES)
|
|
|
|
-include $(C_D_FILES)
|
|
|
|
doc:
|
|
|