1# 2# Copyright (c) 2000-2020 Apple Inc. All rights reserved. 3# 4# @APPLE_LICENSE_HEADER_START@ 5# 6# The contents of this file constitute Original Code as defined in and 7# are subject to the Apple Public Source License Version 1.1 (the 8# "License"). You may not use this file except in compliance with the 9# License. Please obtain a copy of the License at 10# http://www.apple.com/publicsource and read it before using this file. 11# 12# This Original Code and all software distributed under the License are 13# distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER 14# EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 15# INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 16# FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the 17# License for the specific language governing rights and limitations 18# under the License. 19# 20# @APPLE_LICENSE_HEADER_END@ 21# 22 23# 24# Mach Operating System 25# Copyright (c) 1986 Carnegie-Mellon University 26# All rights reserved. The CMU software License Agreement specifies 27# the terms and conditions for use and redistribution. 28# 29 30export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd 31export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def 32export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule 33export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir 34 35include $(MakeInc_cmd) 36include $(MakeInc_def) 37 38# 39# XXX: CFLAGS 40# 41CFLAGS+= -include meta_features.h -DDRIVER_PRIVATE \ 42 -D_KERNEL_BUILD -DKERNEL_BUILD -DMACH_KERNEL -DBSD_BUILD \ 43 -DBSD_KERNEL_PRIVATE -DLP64_DEBUG=0 \ 44 -Warray-bounds-pointer-arithmetic 45SFLAGS+= -include meta_features.h 46 47# 48# Directories for mig generated files 49# 50COMP_SUBDIRS = 51 52# 53# Make sure we don't remove this by accident if interrupted at the wrong 54# time. 55# 56.PRECIOUS: Makefile 57 58# 59# Theses macros are filled in by the config program depending on the 60# current configuration. The MACHDEP macro is replaced by the 61# contents of the machine dependent makefile template and the others 62# are replaced by the corresponding symbol definitions for the 63# configuration. 64# 65 66%OBJS 67 68%LIBOBJS 69 70%CFILES 71 72%CXXFILES 73 74%SFILES 75 76%MACHDEP 77 78tcp_cubic.o_CWARNFLAGS_ADD += -Wno-error=implicit-int-float-conversion 79 80# 81# Diagnostic opt-outs. We need to make this list empty. 82# 83# DO NOT ADD MORE HERE. 84# 85# -Wno-address-of-packed-member 86ah_core.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 87ah_input.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 88dlil.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 89esp_input.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 90esp_output.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 91frag6.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 92icmp6.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 93if_stf.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 94in6_cksum.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 95in6_gif.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 96ip6_forward.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 97ip6_input.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 98ip6_output.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 99ipsec.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 100iptap.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 101mld6.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 102mptcp_opt.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 103nd6.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 104nd6_nbr.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 105nd6_prproxy.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 106nd6_rtr.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 107necp.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 108packet_mangler.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 109pf_norm.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 110pktap.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 111raw_ip6.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 112tcp_input.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 113tcp_subr.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 114udp6_output.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 115udp6_usrreq.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 116udp_usrreq.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 117# -Wno-cast-align 118audit_bsm_token.o_CWARNFLAGS_ADD += -Wno-cast-align 119audit_pipe.o_CWARNFLAGS_ADD += -Wno-cast-align 120audit_session.o_CWARNFLAGS_ADD += -Wno-cast-align 121bind_vnops.o_CWARNFLAGS_ADD += -Wno-cast-align 122dtrace.o_CWARNFLAGS_ADD += -Wno-cast-align 123fasttrap.o_CWARNFLAGS_ADD += -Wno-cast-align 124fasttrap_isa.o_CWARNFLAGS_ADD += -Wno-cast-align 125fbt.o_CWARNFLAGS_ADD += -Wno-cast-align 126fbt_arm.o_CWARNFLAGS_ADD += -Wno-cast-align 127fbt_x86.o_CWARNFLAGS_ADD += -Wno-cast-align 128if_bond.o_CWARNFLAGS_ADD += -Wno-cast-align 129kern_credential.o_CWARNFLAGS_ADD += -Wno-cast-align 130kern_descrip.o_CWARNFLAGS_ADD += -Wno-cast-align 131kern_event.o_CWARNFLAGS_ADD += -Wno-cast-align 132kern_exec.o_CWARNFLAGS_ADD += -Wno-cast-align 133kern_guarded.o_CWARNFLAGS_ADD += -Wno-cast-align 134kern_lockf.o_CWARNFLAGS_ADD += -Wno-cast-align 135kern_subr.o_CWARNFLAGS_ADD += -Wno-cast-align 136km.o_CWARNFLAGS_ADD += -Wno-cast-align 137mach_loader.o_CWARNFLAGS_ADD += -Wno-cast-align 138memdev.o_CWARNFLAGS_ADD += -Wno-cast-align 139munge.o_CWARNFLAGS_ADD += -Wno-cast-align 140nfs_gss.o_CWARNFLAGS_ADD += -Wno-cast-align 141nfs_serv.o_CWARNFLAGS_ADD += -Wno-cast-align 142nfs_socket.o_CWARNFLAGS_ADD += -Wno-cast-align 143nfs_srvcache.o_CWARNFLAGS_ADD += -Wno-cast-align 144nfs_subs.o_CWARNFLAGS_ADD += -Wno-cast-align 145nfs_syscalls.o_CWARNFLAGS_ADD += -Wno-cast-align 146proc_info.o_CWARNFLAGS_ADD += -Wno-cast-align 147qsort.o_CWARNFLAGS_ADD += -Wno-cast-align 148sdt.o_CWARNFLAGS_ADD += -Wno-cast-align 149sdt_arm.o_CWARNFLAGS_ADD += -Wno-cast-align 150shadow.o_CWARNFLAGS_ADD += -Wno-cast-align 151spec_vnops.o_CWARNFLAGS_ADD += -Wno-cast-align 152subr_log.o_CWARNFLAGS_ADD += -Wno-cast-align 153sys_generic.o_CWARNFLAGS_ADD += -Wno-cast-align 154sys_pipe.o_CWARNFLAGS_ADD += -Wno-cast-align 155systemcalls.o_CWARNFLAGS_ADD += -Wno-cast-align 156systrace.o_CWARNFLAGS_ADD += -Wno-cast-align 157tty.o_CWARNFLAGS_ADD += -Wno-cast-align 158tty_compat.o_CWARNFLAGS_ADD += -Wno-cast-align 159tty_dev.o_CWARNFLAGS_ADD += -Wno-cast-align 160ubc_subr.o_CWARNFLAGS_ADD += -Wno-cast-align 161uipc_mbuf.o_CWARNFLAGS_ADD += -Wno-cast-align 162uipc_usrreq.o_CWARNFLAGS_ADD += -Wno-cast-align 163vfs_attrlist.o_CWARNFLAGS_ADD += -Wno-cast-align 164vfs_fsevents.o_CWARNFLAGS_ADD += -Wno-cast-align 165vfs_syscalls.o_CWARNFLAGS_ADD += -Wno-cast-align 166vfs_utfconv.o_CWARNFLAGS_ADD += -Wno-cast-align 167vfs_vnops.o_CWARNFLAGS_ADD += -Wno-cast-align 168vfs_xattr.o_CWARNFLAGS_ADD += -Wno-cast-align 169vn.o_CWARNFLAGS_ADD += -Wno-cast-align 170# -Wno-cast-qual 171dis_tables.o_CWARNFLAGS_ADD += -Wno-cast-qual 172# -Wno-format 173dlil.o_CWARNFLAGS_ADD += -Wno-format 174in_rmx.o_CWARNFLAGS_ADD += -Wno-format 175in6_rmx.o_CWARNFLAGS_ADD += -Wno-format 176route.o_CWARNFLAGS_ADD += -Wno-format 177# -Wno-format-extra-args 178dlil.o_CWARNFLAGS_ADD += -Wno-format-extra-args 179kpi_interface.o_CWARNFLAGS_ADD += -Wno-format-extra-args 180in_rmx.o_CWARNFLAGS_ADD += -Wno-format-extra-args 181in6_rmx.o_CWARNFLAGS_ADD += -Wno-format-extra-args 182route.o_CWARNFLAGS_ADD += -Wno-format-extra-args 183# -Wno-format-invalid-specifier 184dlil.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier 185in_rmx.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier 186in6_rmx.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier 187kpi_interface.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier 188route.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier 189# -Wno-implicit-int-conversion 190audit.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 191audit_bsm.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 192audit_bsm_errno.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 193audit_bsm_token.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 194audit_worker.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 195content_filter.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 196devfs_fdesc_support.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 197devfs_vnops.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 198dis_tables.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 199dtrace.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 200fasttrap.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 201fasttrap_isa.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 202fbt_arm.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 203flow_agg.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 204flowadv.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 205if_bond.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 206if_bridge.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 207if_fake.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 208if_stf.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 209if_utun.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 210if_vlan.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 211in6_gif.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 212in6_pcb.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 213in_gif.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 214km.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 215necp.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 216network_agent.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 217ntstat.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 218null_vnops.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 219pf.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 220pf_norm.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 221shadow.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 222skpc.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 223spec_vnops.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 224systemcalls.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 225systrace.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 226sysv_msg.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 227sysv_sem.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 228uipc_mbuf.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 229vfs_quota.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 230vsock_domain.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 231# -Wno-shorten-64-to-32 232audit_bsm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 233audit_bsm_token.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 234audit_pipe.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 235audit_session.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 236audit_syscalls.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 237audit_worker.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 238bind_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 239devfs_fdesc_support.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 240devfs_tree.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 241devfs_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 242devtimer.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 243dis_tables.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 244doc_tombstone.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 245dtrace.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 246dtrace_ptss.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 247esp_chachapoly.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 248fasttrap.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 249fasttrap_isa.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 250if_bond.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 251if_bridge.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 252if_fake.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 253if_gif.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 254if_stf.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 255if_utun.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 256if_vlan.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 257in6_rmx.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 258in_rmx.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 259iptap.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 260kern_fork.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 261kern_malloc.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 262kern_overrides.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 263 264lockprof.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 265mem.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 266memdev.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 267nd6_rtr.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 268necp.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 269necp_client.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 270network_agent.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 271ntstat.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 272null_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 273pf.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 274pf_norm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 275pf_pbuf.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 276profile_prvd.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 277profile_runtime.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 278sdt.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 279shadow.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 280skpc.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 281spec_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 282stubs.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 283systemcalls.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 284sysv_msg.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 285sysv_sem.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 286sysv_shm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 287uipc_mbuf.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 288unix_signal.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 289ux_exception.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 290vfs_cluster.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 291vfs_quota.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 292vfs_subr.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 293vfs_support.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 294vn.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 295xcpm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 296# -Wno-sign-compare 297dest6.o_CWARNFLAGS_ADD += -Wno-sign-compare 298dhcp_options.o_CWARNFLAGS_ADD += -Wno-sign-compare 299esp_chachapoly.o_CWARNFLAGS_ADD += -Wno-sign-compare 300frag6.o_CWARNFLAGS_ADD += -Wno-sign-compare 301in6.o_CWARNFLAGS_ADD += -Wno-sign-compare 302in6_cksum.o_CWARNFLAGS_ADD += -Wno-sign-compare 303in6_proto.o_CWARNFLAGS_ADD += -Wno-sign-compare 304radix.o_CWARNFLAGS_ADD += -Wno-sign-compare 305route6.o_CWARNFLAGS_ADD += -Wno-sign-compare 306scope6.o_CWARNFLAGS_ADD += -Wno-sign-compare 307uipc_mbuf.o_CWARNFLAGS_ADD += -Wno-sign-compare 308# -Wno-sign-conversion 309audit.o_CWARNFLAGS_ADD += -Wno-sign-conversion 310audit_arg.o_CWARNFLAGS_ADD += -Wno-sign-conversion 311audit_bsd.o_CWARNFLAGS_ADD += -Wno-sign-conversion 312audit_bsm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 313audit_bsm_klib.o_CWARNFLAGS_ADD += -Wno-sign-conversion 314audit_bsm_token.o_CWARNFLAGS_ADD += -Wno-sign-conversion 315audit_mac.o_CWARNFLAGS_ADD += -Wno-sign-conversion 316audit_pipe.o_CWARNFLAGS_ADD += -Wno-sign-conversion 317audit_session.o_CWARNFLAGS_ADD += -Wno-sign-conversion 318audit_syscalls.o_CWARNFLAGS_ADD += -Wno-sign-conversion 319audit_worker.o_CWARNFLAGS_ADD += -Wno-sign-conversion 320bind_vfsops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 321bind_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 322blist.o_CWARNFLAGS_ADD += -Wno-sign-conversion 323bpf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 324bsd_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion 325bsd_stubs.o_CWARNFLAGS_ADD += -Wno-sign-conversion 326cbrtf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 327chunklist.o_CWARNFLAGS_ADD += -Wno-sign-conversion 328content_filter.o_CWARNFLAGS_ADD += -Wno-sign-conversion 329cpu_in_cksum_gen.o_CWARNFLAGS_ADD += -Wno-sign-conversion 330cuckoo_hashtable_test.o_CWARNFLAGS_ADD += -Wno-sign-conversion 331decmpfs.o_CWARNFLAGS_ADD += -Wno-sign-conversion 332dest6.o_CWARNFLAGS_ADD += -Wno-sign-conversion 333devfs_fdesc_support.o_CWARNFLAGS_ADD += -Wno-sign-conversion 334devfs_tree.o_CWARNFLAGS_ADD += -Wno-sign-conversion 335devfs_vfsops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 336devfs_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 337devtimer.o_CWARNFLAGS_ADD += -Wno-sign-conversion 338dhcp_options.o_CWARNFLAGS_ADD += -Wno-sign-conversion 339dis_tables.o_CWARNFLAGS_ADD += -Wno-sign-conversion 340disassembler.o_CWARNFLAGS_ADD += -Wno-sign-conversion 341doc_tombstone.o_CWARNFLAGS_ADD += -Wno-sign-conversion 342dtrace.o_CWARNFLAGS_ADD += -Wno-sign-conversion 343dtrace_glue.o_CWARNFLAGS_ADD += -Wno-sign-conversion 344dtrace_isa.o_CWARNFLAGS_ADD += -Wno-sign-conversion 345dtrace_ptss.o_CWARNFLAGS_ADD += -Wno-sign-conversion 346dtrace_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion 347dtrace_subr_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 348ether_if_module.o_CWARNFLAGS_ADD += -Wno-sign-conversion 349ether_inet6_pr_module.o_CWARNFLAGS_ADD += -Wno-sign-conversion 350ether_inet_pr_module.o_CWARNFLAGS_ADD += -Wno-sign-conversion 351fasttrap.o_CWARNFLAGS_ADD += -Wno-sign-conversion 352fasttrap_isa.o_CWARNFLAGS_ADD += -Wno-sign-conversion 353fbt.o_CWARNFLAGS_ADD += -Wno-sign-conversion 354fbt_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 355fbt_x86.o_CWARNFLAGS_ADD += -Wno-sign-conversion 356fifo_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 357flowhash.o_CWARNFLAGS_ADD += -Wno-sign-conversion 358frag6.o_CWARNFLAGS_ADD += -Wno-sign-conversion 359if.o_CWARNFLAGS_ADD += -Wno-sign-conversion 360if_bond.o_CWARNFLAGS_ADD += -Wno-sign-conversion 361if_bridge.o_CWARNFLAGS_ADD += -Wno-sign-conversion 362if_fake.o_CWARNFLAGS_ADD += -Wno-sign-conversion 363if_gif.o_CWARNFLAGS_ADD += -Wno-sign-conversion 364if_ipsec.o_CWARNFLAGS_ADD += -Wno-sign-conversion 365if_llatbl.o_CWARNFLAGS_ADD += -Wno-sign-conversion 366if_loop.o_CWARNFLAGS_ADD += -Wno-sign-conversion 367if_low_power_mode.o_CWARNFLAGS_ADD += -Wno-sign-conversion 368if_pflog.o_CWARNFLAGS_ADD += -Wno-sign-conversion 369if_stf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 370if_utun.o_CWARNFLAGS_ADD += -Wno-sign-conversion 371if_vlan.o_CWARNFLAGS_ADD += -Wno-sign-conversion 372imageboot.o_CWARNFLAGS_ADD += -Wno-sign-conversion 373in6.o_CWARNFLAGS_ADD += -Wno-sign-conversion 374in6_cga.o_CWARNFLAGS_ADD += -Wno-sign-conversion 375in6_cksum.o_CWARNFLAGS_ADD += -Wno-sign-conversion 376in6_gif.o_CWARNFLAGS_ADD += -Wno-sign-conversion 377in6_pcb.o_CWARNFLAGS_ADD += -Wno-sign-conversion 378in6_proto.o_CWARNFLAGS_ADD += -Wno-sign-conversion 379in6_rmx.o_CWARNFLAGS_ADD += -Wno-sign-conversion 380in_gif.o_CWARNFLAGS_ADD += -Wno-sign-conversion 381in_rmx.o_CWARNFLAGS_ADD += -Wno-sign-conversion 382instr_size.o_CWARNFLAGS_ADD += -Wno-sign-conversion 383ip6_forward.o_CWARNFLAGS_ADD += -Wno-sign-conversion 384ip6_id.o_CWARNFLAGS_ADD += -Wno-sign-conversion 385iptap.o_CWARNFLAGS_ADD += -Wno-sign-conversion 386kern_acct.o_CWARNFLAGS_ADD += -Wno-sign-conversion 387kern_authorization.o_CWARNFLAGS_ADD += -Wno-sign-conversion 388kern_clock.o_CWARNFLAGS_ADD += -Wno-sign-conversion 389kern_control.o_CWARNFLAGS_ADD += -Wno-sign-conversion 390kern_core.o_CWARNFLAGS_ADD += -Wno-sign-conversion 391kern_credential.o_CWARNFLAGS_ADD += -Wno-sign-conversion 392kern_cs.o_CWARNFLAGS_ADD += -Wno-sign-conversion 393kern_descrip.o_CWARNFLAGS_ADD += -Wno-sign-conversion 394kern_event.o_CWARNFLAGS_ADD += -Wno-sign-conversion 395kern_exit.o_CWARNFLAGS_ADD += -Wno-sign-conversion 396kern_fork.o_CWARNFLAGS_ADD += -Wno-sign-conversion 397kern_guarded.o_CWARNFLAGS_ADD += -Wno-sign-conversion 398kern_kpc.o_CWARNFLAGS_ADD += -Wno-sign-conversion 399kern_lockf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 400kern_malloc.o_CWARNFLAGS_ADD += -Wno-sign-conversion 401kern_memorystatus.o_CWARNFLAGS_ADD += -Wno-sign-conversion 402kern_memorystatus_freeze.o_CWARNFLAGS_ADD += -Wno-sign-conversion 403kern_memorystatus_notify.o_CWARNFLAGS_ADD += -Wno-sign-conversion 404kern_mib.o_CWARNFLAGS_ADD += -Wno-sign-conversion 405kern_mman.o_CWARNFLAGS_ADD += -Wno-sign-conversion 406kern_ntptime.o_CWARNFLAGS_ADD += -Wno-sign-conversion 407kern_overrides.o_CWARNFLAGS_ADD += -Wno-sign-conversion 408kern_persona.o_CWARNFLAGS_ADD += -Wno-sign-conversion 409kern_physio.o_CWARNFLAGS_ADD += -Wno-sign-conversion 410kern_proc.o_CWARNFLAGS_ADD += -Wno-sign-conversion 411kern_prot.o_CWARNFLAGS_ADD += -Wno-sign-conversion 412kern_resource.o_CWARNFLAGS_ADD += -Wno-sign-conversion 413kern_shutdown.o_CWARNFLAGS_ADD += -Wno-sign-conversion 414kern_sig.o_CWARNFLAGS_ADD += -Wno-sign-conversion 415kern_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion 416kern_symfile.o_CWARNFLAGS_ADD += -Wno-sign-conversion 417kern_synch.o_CWARNFLAGS_ADD += -Wno-sign-conversion 418kern_time.o_CWARNFLAGS_ADD += -Wno-sign-conversion 419km.o_CWARNFLAGS_ADD += -Wno-sign-conversion 420kpi_mbuf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 421kpi_protocol.o_CWARNFLAGS_ADD += -Wno-sign-conversion 422kpi_socketfilter.o_CWARNFLAGS_ADD += -Wno-sign-conversion 423kpi_vfs.o_CWARNFLAGS_ADD += -Wno-sign-conversion 424lockprof.o_CWARNFLAGS_ADD += -Wno-sign-conversion 425mach_loader.o_CWARNFLAGS_ADD += -Wno-sign-conversion 426mach_process.o_CWARNFLAGS_ADD += -Wno-sign-conversion 427mem.o_CWARNFLAGS_ADD += -Wno-sign-conversion 428memdev.o_CWARNFLAGS_ADD += -Wno-sign-conversion 429monotonic.o_CWARNFLAGS_ADD += -Wno-sign-conversion 430munge.o_CWARNFLAGS_ADD += -Wno-sign-conversion 431nd6_prproxy.o_CWARNFLAGS_ADD += -Wno-sign-conversion 432nd6_send.o_CWARNFLAGS_ADD += -Wno-sign-conversion 433necp.o_CWARNFLAGS_ADD += -Wno-sign-conversion 434necp_client.o_CWARNFLAGS_ADD += -Wno-sign-conversion 435netboot.o_CWARNFLAGS_ADD += -Wno-sign-conversion 436network_agent.o_CWARNFLAGS_ADD += -Wno-sign-conversion 437ntstat.o_CWARNFLAGS_ADD += -Wno-sign-conversion 438null_vfsops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 439null_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 440packet_mangler.o_CWARNFLAGS_ADD += -Wno-sign-conversion 441pf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 442pf_norm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 443pf_pbuf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 444pf_table.o_CWARNFLAGS_ADD += -Wno-sign-conversion 445posix_sem.o_CWARNFLAGS_ADD += -Wno-sign-conversion 446posix_shm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 447process_policy.o_CWARNFLAGS_ADD += -Wno-sign-conversion 448profile_prvd.o_CWARNFLAGS_ADD += -Wno-sign-conversion 449profile_runtime.o_CWARNFLAGS_ADD += -Wno-sign-conversion 450radix.o_CWARNFLAGS_ADD += -Wno-sign-conversion 451randomdev.o_CWARNFLAGS_ADD += -Wno-sign-conversion 452route6.o_CWARNFLAGS_ADD += -Wno-sign-conversion 453routefs_ops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 454scope6.o_CWARNFLAGS_ADD += -Wno-sign-conversion 455sdt.o_CWARNFLAGS_ADD += -Wno-sign-conversion 456sdt_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 457sdt_x86.o_CWARNFLAGS_ADD += -Wno-sign-conversion 458shadow.o_CWARNFLAGS_ADD += -Wno-sign-conversion 459spec_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 460subr_log.o_CWARNFLAGS_ADD += -Wno-sign-conversion 461subr_prf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 462sys_coalition.o_CWARNFLAGS_ADD += -Wno-sign-conversion 463sys_generic.o_CWARNFLAGS_ADD += -Wno-sign-conversion 464sys_pipe.o_CWARNFLAGS_ADD += -Wno-sign-conversion 465sys_reason.o_CWARNFLAGS_ADD += -Wno-sign-conversion 466sys_ulock.o_CWARNFLAGS_ADD += -Wno-sign-conversion 467systemcalls.o_CWARNFLAGS_ADD += -Wno-sign-conversion 468systrace.o_CWARNFLAGS_ADD += -Wno-sign-conversion 469sysv_msg.o_CWARNFLAGS_ADD += -Wno-sign-conversion 470sysv_sem.o_CWARNFLAGS_ADD += -Wno-sign-conversion 471sysv_shm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 472tcp_cc.o_CWARNFLAGS_ADD += -Wno-sign-conversion 473tcp_cubic.o_CWARNFLAGS_ADD += -Wno-sign-conversion 474ubc_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion 475uipc_mbuf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 476unix_signal.o_CWARNFLAGS_ADD += -Wno-sign-conversion 477unix_startup.o_CWARNFLAGS_ADD += -Wno-sign-conversion 478ux_exception.o_CWARNFLAGS_ADD += -Wno-sign-conversion 479vfs_attrlist.o_CWARNFLAGS_ADD += -Wno-sign-conversion 480vfs_bio.o_CWARNFLAGS_ADD += -Wno-sign-conversion 481vfs_cache.o_CWARNFLAGS_ADD += -Wno-sign-conversion 482vfs_cluster.o_CWARNFLAGS_ADD += -Wno-sign-conversion 483vfs_cprotect.o_CWARNFLAGS_ADD += -Wno-sign-conversion 484vfs_disk_conditioner.o_CWARNFLAGS_ADD += -Wno-sign-conversion 485vfs_fsevents.o_CWARNFLAGS_ADD += -Wno-sign-conversion 486vfs_fslog.o_CWARNFLAGS_ADD += -Wno-sign-conversion 487vfs_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion 488vfs_lookup.o_CWARNFLAGS_ADD += -Wno-sign-conversion 489vfs_quota.o_CWARNFLAGS_ADD += -Wno-sign-conversion 490vfs_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion 491vfs_syscalls.o_CWARNFLAGS_ADD += -Wno-sign-conversion 492vfs_utfconv.o_CWARNFLAGS_ADD += -Wno-sign-conversion 493vfs_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 494vfs_xattr.o_CWARNFLAGS_ADD += -Wno-sign-conversion 495vm_compressor_backing_file.o_CWARNFLAGS_ADD += -Wno-sign-conversion 496vm_unix.o_CWARNFLAGS_ADD += -Wno-sign-conversion 497vn.o_CWARNFLAGS_ADD += -Wno-sign-conversion 498vnode_pager.o_CWARNFLAGS_ADD += -Wno-sign-conversion 499# -Wconditional-uninitialized 500doc_tombstone.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 501kpi_vfs.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 502vfs_attrlist.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 503vfs_bio.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 504vfs_cache.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 505vfs_cluster.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 506vfs_conf.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 507vfs_cprotect.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 508vfs_disk_conditioner.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 509vfs_fsevents.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 510vfs_fslog.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 511vfs_init.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 512vfs_io_compression_stats.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 513vfs_lookup.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 514vfs_quota.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 515vfs_subr.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 516vfs_support.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 517vfs_syscalls.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 518vfs_unicode.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 519vfs_utfconf.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 520vfs_vnops.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 521vfs_xattr.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 522vnode_if.o_CWARNFLAGS_ADD += -Wconditional-uninitialized 523# -Wxnu-typed-allocators 524kern_malloc.o_CWARNFLAGS_ADD += -Wno-xnu-typed-allocators 525 526# 527# Machine-independent per-file flags 528# 529 530# 531# This rule insures that the subr_prof.c does NOT get compiled with 532# profiling. It implements mcount() and profiling it leads to recursion. 533# 534 535subr_prof.o_CFLAGS_RM = -pg 536 537# Rebuild if per-file overrides change 538${OBJS}: $(firstword $(MAKEFILE_LIST)) 539 540# Rebuild if global compile flags change 541$(COBJS): .CFLAGS 542.CFLAGS: ALWAYS 543 $(_v)$(REPLACECONTENTS) $@ $(KCC) $(CFLAGS) $(INCFLAGS) 544$(CXXOBJS): .CXXFLAGS 545.CXXFLAGS: ALWAYS 546 $(_v)$(REPLACECONTENTS) $@ $(KC++) $(CXXFLAGS) $(INCFLAGS) 547$(SOBJS): .SFLAGS 548.SFLAGS: ALWAYS 549 $(_v)$(REPLACECONTENTS) $@ $(S_KCC) $(SFLAGS) $(INCFLAGS) 550 551$(COMPONENT).filelist: $(OBJS) 552 @$(LOG_LDFILELIST) $(COMPONENT) 553 $(_v)for obj in ${OBJS}; do \ 554 $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \ 555 done > $(COMPONENT).filelist 556 557$(COMPONENT).libfilelist: $(LIBOBJS) 558 @$(LOG_LDFILELIST) "lib$(COMPONENT)" 559 $(_v)for obj in ${LIBOBJS}; do \ 560 $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \ 561 done > $(COMPONENT).libfilelist 562 563MAKESYSCALLS = $(SRCROOT)/bsd/kern/makesyscalls.sh 564 565init_sysent.c: $(TARGET)/bsd.syscalls.master 566 @$(LOG_GENERATE) "$@$(Color0) from $(ColorF)$(<F)$(Color0)" 567 $(_v)$(MAKESYSCALLS) $< table > /dev/null 568 569syscalls.c: $(TARGET)/bsd.syscalls.master 570 @$(LOG_GENERATE) "$@$(Color0) from $(ColorF)$(<F)$(Color0)" 571 $(_v)$(MAKESYSCALLS) $< names > /dev/null 572 573audit_kevents.c: $(TARGET)/bsd.syscalls.master 574 @$(LOG_GENERATE) "$@$(Color0) from $(ColorF)$(<F)$(Color0)" 575 $(_v)$(MAKESYSCALLS) $< audit > /dev/null 576 577systrace_args.c: $(TARGET)/bsd.syscalls.master 578 @$(LOG_GENERATE) "$@$(Color0) from $(ColorF)$(<F)$(Color0)" 579 $(_v)$(MAKESYSCALLS) $< systrace > /dev/null 580 581ifeq ($(RC_ProjectName),xnu_libraries) 582do_all: $(COMPONENT).libfilelist 583else 584do_all: $(COMPONENT).filelist 585endif 586 587do_build_all:: do_all 588 589%RULES 590 591include $(MakeInc_rule) 592include $(MakeInc_dir) 593