export IDENT
export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir
include $(MakeInc_cmd)
include $(MakeInc_def)
CFLAGS+= -include meta_features.h -DARCH_PRIVATE -DDRIVER_PRIVATE \
-D_KERNEL_BUILD -DKERNEL_BUILD -DMACH_KERNEL -DBSD_BUILD \
-DBSD_KERNEL_PRIVATE -DLP64KERN=1 -DLP64_DEBUG=0 -I. $(CFLAGS_INLINE_CONFIG)
dp_backing_file.o_CFLAGS_ADD += -Wshorten-64-to-32
ubc_subr.o_CFLAGS_ADD += -Wshorten-64-to-32
vnode_pager.o_CFLAGS_ADD += -Wshorten-64-to-32
vm_unix.o_CFLAGS_ADD += -Wshorten-64-to-32
OBJS_NO_SIGN_COMPARE = \
radix.o \
route.o \
rtsock.o \
dhcp_options.o \
igmp.o \
in_cksum.o \
ip_divert.o \
ip_dummynet.o \
ip_flow.o \
ip_fw2.o \
ip_fw2_compat.o \
ip_icmp.o \
ip_input.o \
ip_mroute.o \
ip_output.o \
raw_ip.o \
tcp_input.o \
tcp_output.o \
tcp_subr.o \
tcp_usrreq.o \
tcp_timer.o \
udp_usrreq.o \
ah_input.o \
ah_core.o \
ah_output.o \
esp_core.o \
esp_input.o \
esp_output.o \
esp_rijndael.o \
ipsec.o \
dest6.o \
frag6.o \
icmp6.o \
in6.o \
in6_src.o \
in6_cksum.o \
ip6_fw.o \
ip6_forward.o \
in6_ifattach.o \
ip6_input.o \
ip6_mroute.o \
ip6_output.o \
ipcomp_input.o \
ipcomp_output.o \
in6_proto.o \
mld6.o \
nd6.o \
nd6_nbr.o \
nd6_rtr.o \
raw_ip6.o \
route6.o \
scope6.o \
udp6_usrreq.o \
key.o \
keysock.o \
keydb.o \
des_setkey.o \
uipc_mbuf.o \
uipc_mbuf2.o \
uipc_socket.o \
uipc_socket2.o
$(foreach file,$(OBJS_NO_SIGN_COMPARE),$(eval $(call add_perfile_cflags,$(file),-Wno-sign-compare)))
COMP_SUBDIRS =
.PRECIOUS: Makefile
%OBJS
%CFILES
%MFILES
%SFILES
%BFILES
%ORDERED
%MACHDEP
subr_prof.o_CFLAGS_RM = -pg
${OBJS}: ${OBJSDEPS}
%LOAD
LDOBJS = $(OBJS)
$(COMPONENT).filelist: $(LDOBJS)
@echo LDFILELIST $(COMPONENT)
$(_v)( for obj in ${LDOBJS}; do \
echo $(TARGET)$(COMP_OBJ_DIR)/$(KERNEL_CONFIG)/$${obj}; \
done; ) > $(COMPONENT).filelist
MAKESYSCALLS = $(SRCROOT)/bsd/kern/makesyscalls.sh
init_sysent.c: $(SRCROOT)/bsd/kern/syscalls.master $(MAKESYSCALLS)
@echo "Generating $@ from $<";
$(_v)$(MAKESYSCALLS) $< table > /dev/null
syscalls.c: $(SRCROOT)/bsd/kern/syscalls.master $(MAKESYSCALLS)
@echo "Generating $@ from $<";
$(_v)$(MAKESYSCALLS) $< names > /dev/null
audit_kevents.c: $(SRCROOT)/bsd/kern/syscalls.master $(MAKESYSCALLS)
@echo "Generating $@ from $<";
$(_v)$(MAKESYSCALLS) $< audit > /dev/null
do_depend: do_all
$(_v)${MD} -u Makedep -f -d `ls *.d`;
do_all: $(COMPONENT).filelist
do_build_all: do_depend
%RULES
include $(MakeInc_rule)
include $(MakeInc_dir)