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 112sixxlowpan.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 113tcp_input.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 114tcp_subr.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 115udp6_output.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 116udp6_usrreq.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 117udp_usrreq.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member 118# -Wno-cast-align 119audit_bsm_token.o_CWARNFLAGS_ADD += -Wno-cast-align 120audit_pipe.o_CWARNFLAGS_ADD += -Wno-cast-align 121audit_session.o_CWARNFLAGS_ADD += -Wno-cast-align 122bind_vnops.o_CWARNFLAGS_ADD += -Wno-cast-align 123dtrace.o_CWARNFLAGS_ADD += -Wno-cast-align 124fasttrap.o_CWARNFLAGS_ADD += -Wno-cast-align 125fasttrap_isa.o_CWARNFLAGS_ADD += -Wno-cast-align 126fbt.o_CWARNFLAGS_ADD += -Wno-cast-align 127fbt_arm.o_CWARNFLAGS_ADD += -Wno-cast-align 128fbt_x86.o_CWARNFLAGS_ADD += -Wno-cast-align 129if_bond.o_CWARNFLAGS_ADD += -Wno-cast-align 130kern_credential.o_CWARNFLAGS_ADD += -Wno-cast-align 131kern_descrip.o_CWARNFLAGS_ADD += -Wno-cast-align 132kern_event.o_CWARNFLAGS_ADD += -Wno-cast-align 133kern_exec.o_CWARNFLAGS_ADD += -Wno-cast-align 134kern_guarded.o_CWARNFLAGS_ADD += -Wno-cast-align 135kern_lockf.o_CWARNFLAGS_ADD += -Wno-cast-align 136kern_subr.o_CWARNFLAGS_ADD += -Wno-cast-align 137km.o_CWARNFLAGS_ADD += -Wno-cast-align 138mach_loader.o_CWARNFLAGS_ADD += -Wno-cast-align 139memdev.o_CWARNFLAGS_ADD += -Wno-cast-align 140munge.o_CWARNFLAGS_ADD += -Wno-cast-align 141nfs4_subs.o_CWARNFLAGS_ADD += -Wno-cast-align 142nfs4_vnops.o_CWARNFLAGS_ADD += -Wno-cast-align 143nfs_boot.o_CWARNFLAGS_ADD += -Wno-cast-align 144nfs_gss.o_CWARNFLAGS_ADD += -Wno-cast-align 145nfs_serv.o_CWARNFLAGS_ADD += -Wno-cast-align 146nfs_socket.o_CWARNFLAGS_ADD += -Wno-cast-align 147nfs_srvcache.o_CWARNFLAGS_ADD += -Wno-cast-align 148nfs_subs.o_CWARNFLAGS_ADD += -Wno-cast-align 149nfs_syscalls.o_CWARNFLAGS_ADD += -Wno-cast-align 150nfs_vfsops.o_CWARNFLAGS_ADD += -Wno-cast-align 151nfs_vnops.o_CWARNFLAGS_ADD += -Wno-cast-align 152proc_info.o_CWARNFLAGS_ADD += -Wno-cast-align 153qsort.o_CWARNFLAGS_ADD += -Wno-cast-align 154sdt.o_CWARNFLAGS_ADD += -Wno-cast-align 155sdt_arm.o_CWARNFLAGS_ADD += -Wno-cast-align 156shadow.o_CWARNFLAGS_ADD += -Wno-cast-align 157spec_vnops.o_CWARNFLAGS_ADD += -Wno-cast-align 158subr_log.o_CWARNFLAGS_ADD += -Wno-cast-align 159sys_generic.o_CWARNFLAGS_ADD += -Wno-cast-align 160sys_pipe.o_CWARNFLAGS_ADD += -Wno-cast-align 161systemcalls.o_CWARNFLAGS_ADD += -Wno-cast-align 162systrace.o_CWARNFLAGS_ADD += -Wno-cast-align 163tty.o_CWARNFLAGS_ADD += -Wno-cast-align 164tty_compat.o_CWARNFLAGS_ADD += -Wno-cast-align 165tty_dev.o_CWARNFLAGS_ADD += -Wno-cast-align 166ubc_subr.o_CWARNFLAGS_ADD += -Wno-cast-align 167uipc_mbuf.o_CWARNFLAGS_ADD += -Wno-cast-align 168uipc_usrreq.o_CWARNFLAGS_ADD += -Wno-cast-align 169vfs_attrlist.o_CWARNFLAGS_ADD += -Wno-cast-align 170vfs_fsevents.o_CWARNFLAGS_ADD += -Wno-cast-align 171vfs_syscalls.o_CWARNFLAGS_ADD += -Wno-cast-align 172vfs_utfconv.o_CWARNFLAGS_ADD += -Wno-cast-align 173vfs_vnops.o_CWARNFLAGS_ADD += -Wno-cast-align 174vfs_xattr.o_CWARNFLAGS_ADD += -Wno-cast-align 175vn.o_CWARNFLAGS_ADD += -Wno-cast-align 176# -Wno-cast-qual 177dis_tables.o_CWARNFLAGS_ADD += -Wno-cast-qual 178# -Wno-format 179dlil.o_CWARNFLAGS_ADD += -Wno-format 180in_rmx.o_CWARNFLAGS_ADD += -Wno-format 181in6_rmx.o_CWARNFLAGS_ADD += -Wno-format 182route.o_CWARNFLAGS_ADD += -Wno-format 183# -Wno-format-extra-args 184dlil.o_CWARNFLAGS_ADD += -Wno-format-extra-args 185kpi_interface.o_CWARNFLAGS_ADD += -Wno-format-extra-args 186in_rmx.o_CWARNFLAGS_ADD += -Wno-format-extra-args 187in6_rmx.o_CWARNFLAGS_ADD += -Wno-format-extra-args 188route.o_CWARNFLAGS_ADD += -Wno-format-extra-args 189# -Wno-format-invalid-specifier 190dlil.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier 191in_rmx.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier 192in6_rmx.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier 193kpi_interface.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier 194route.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier 195# -Wno-implicit-int-conversion 196audit.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 197audit_bsm.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 198audit_bsm_errno.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 199audit_bsm_token.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 200audit_worker.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 201content_filter.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 202devfs_fdesc_support.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 203devfs_vnops.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 204dis_tables.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 205dtrace.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 206fasttrap.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 207fasttrap_isa.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 208fbt_arm.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 209flow_agg.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 210flowadv.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 211gss_krb5_mech.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 212if_bond.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 213if_bridge.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 214if_fake.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 215if_stf.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 216if_utun.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 217if_vlan.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 218in6_gif.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 219in6_pcb.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 220in_gif.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 221km.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 222necp.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 223network_agent.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 224nfs4_vnops.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 225nfs_boot.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 226nfs_gss.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 227nfs_node.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 228nfs_socket.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 229nfs_subs.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 230nfs_syscalls.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 231nfs_vfsops.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 232nfs_vnops.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 233ntstat.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 234null_vnops.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 235pf.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 236pf_norm.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 237shadow.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 238skpc.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 239spec_vnops.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 240systemcalls.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 241systrace.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 242sysv_msg.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 243sysv_sem.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 244uipc_mbuf.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 245vfs_quota.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 246vsock_domain.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 247# -Wno-shorten-64-to-32 248audit_bsm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 249audit_bsm_token.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 250audit_pipe.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 251audit_session.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 252audit_syscalls.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 253audit_worker.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 254bind_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 255devfs_fdesc_support.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 256devfs_tree.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 257devfs_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 258devtimer.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 259dis_tables.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 260doc_tombstone.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 261dtrace.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 262dtrace_ptss.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 263esp_chachapoly.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 264fasttrap.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 265fasttrap_isa.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 266gss_krb5_mech.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 267if_bond.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 268if_bridge.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 269if_fake.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 270if_gif.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 271if_stf.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 272if_utun.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 273if_vlan.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 274in6_rmx.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 275in_rmx.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 276iptap.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 277kern_fork.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 278kern_malloc.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 279kern_overrides.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 280 281krpc_subr.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 282lockprof.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 283mem.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 284memdev.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 285nd6_rtr.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 286necp.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 287necp_client.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 288network_agent.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 289nfs4_subs.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 290nfs4_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 291nfs_bio.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 292nfs_boot.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 293nfs_gss.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 294nfs_lock.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 295nfs_node.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 296nfs_serv.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 297nfs_socket.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 298nfs_subs.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 299nfs_syscalls.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 300nfs_vfsops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 301nfs_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 302ntstat.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 303null_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 304pf.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 305pf_norm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 306pf_pbuf.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 307profile_prvd.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 308profile_runtime.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 309sdt.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 310shadow.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 311skpc.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 312spec_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 313stubs.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 314systemcalls.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 315sysv_msg.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 316sysv_sem.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 317sysv_shm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 318uipc_mbuf.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 319unix_signal.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 320ux_exception.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 321vfs_cluster.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 322vfs_quota.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 323vfs_subr.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 324vfs_support.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 325vn.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 326xcpm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 327# -Wno-sign-compare 328dest6.o_CWARNFLAGS_ADD += -Wno-sign-compare 329dhcp_options.o_CWARNFLAGS_ADD += -Wno-sign-compare 330esp_chachapoly.o_CWARNFLAGS_ADD += -Wno-sign-compare 331frag6.o_CWARNFLAGS_ADD += -Wno-sign-compare 332in6.o_CWARNFLAGS_ADD += -Wno-sign-compare 333in6_cksum.o_CWARNFLAGS_ADD += -Wno-sign-compare 334in6_proto.o_CWARNFLAGS_ADD += -Wno-sign-compare 335radix.o_CWARNFLAGS_ADD += -Wno-sign-compare 336route6.o_CWARNFLAGS_ADD += -Wno-sign-compare 337scope6.o_CWARNFLAGS_ADD += -Wno-sign-compare 338uipc_mbuf.o_CWARNFLAGS_ADD += -Wno-sign-compare 339uipc_socket.o_CWARNFLAGS_ADD += -Wno-sign-compare 340# -Wno-sign-conversion 341audit.o_CWARNFLAGS_ADD += -Wno-sign-conversion 342audit_arg.o_CWARNFLAGS_ADD += -Wno-sign-conversion 343audit_bsd.o_CWARNFLAGS_ADD += -Wno-sign-conversion 344audit_bsm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 345audit_bsm_klib.o_CWARNFLAGS_ADD += -Wno-sign-conversion 346audit_bsm_token.o_CWARNFLAGS_ADD += -Wno-sign-conversion 347audit_mac.o_CWARNFLAGS_ADD += -Wno-sign-conversion 348audit_pipe.o_CWARNFLAGS_ADD += -Wno-sign-conversion 349audit_session.o_CWARNFLAGS_ADD += -Wno-sign-conversion 350audit_syscalls.o_CWARNFLAGS_ADD += -Wno-sign-conversion 351audit_worker.o_CWARNFLAGS_ADD += -Wno-sign-conversion 352bind_vfsops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 353bind_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 354blist.o_CWARNFLAGS_ADD += -Wno-sign-conversion 355bpf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 356bsd_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion 357bsd_stubs.o_CWARNFLAGS_ADD += -Wno-sign-conversion 358cbrtf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 359chunklist.o_CWARNFLAGS_ADD += -Wno-sign-conversion 360content_filter.o_CWARNFLAGS_ADD += -Wno-sign-conversion 361cpu_in_cksum_gen.o_CWARNFLAGS_ADD += -Wno-sign-conversion 362cuckoo_hashtable_test.o_CWARNFLAGS_ADD += -Wno-sign-conversion 363decmpfs.o_CWARNFLAGS_ADD += -Wno-sign-conversion 364dest6.o_CWARNFLAGS_ADD += -Wno-sign-conversion 365devfs_fdesc_support.o_CWARNFLAGS_ADD += -Wno-sign-conversion 366devfs_tree.o_CWARNFLAGS_ADD += -Wno-sign-conversion 367devfs_vfsops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 368devfs_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 369devtimer.o_CWARNFLAGS_ADD += -Wno-sign-conversion 370dhcp_options.o_CWARNFLAGS_ADD += -Wno-sign-conversion 371dis_tables.o_CWARNFLAGS_ADD += -Wno-sign-conversion 372disassembler.o_CWARNFLAGS_ADD += -Wno-sign-conversion 373doc_tombstone.o_CWARNFLAGS_ADD += -Wno-sign-conversion 374dtrace.o_CWARNFLAGS_ADD += -Wno-sign-conversion 375dtrace_glue.o_CWARNFLAGS_ADD += -Wno-sign-conversion 376dtrace_isa.o_CWARNFLAGS_ADD += -Wno-sign-conversion 377dtrace_ptss.o_CWARNFLAGS_ADD += -Wno-sign-conversion 378dtrace_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion 379dtrace_subr_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 380ether_if_module.o_CWARNFLAGS_ADD += -Wno-sign-conversion 381ether_inet6_pr_module.o_CWARNFLAGS_ADD += -Wno-sign-conversion 382ether_inet_pr_module.o_CWARNFLAGS_ADD += -Wno-sign-conversion 383fasttrap.o_CWARNFLAGS_ADD += -Wno-sign-conversion 384fasttrap_isa.o_CWARNFLAGS_ADD += -Wno-sign-conversion 385fbt.o_CWARNFLAGS_ADD += -Wno-sign-conversion 386fbt_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 387fbt_x86.o_CWARNFLAGS_ADD += -Wno-sign-conversion 388fifo_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 389flowhash.o_CWARNFLAGS_ADD += -Wno-sign-conversion 390frag6.o_CWARNFLAGS_ADD += -Wno-sign-conversion 391gss_krb5_mech.o_CWARNFLAGS_ADD += -Wno-sign-conversion 392if.o_CWARNFLAGS_ADD += -Wno-sign-conversion 393if_bond.o_CWARNFLAGS_ADD += -Wno-sign-conversion 394if_bridge.o_CWARNFLAGS_ADD += -Wno-sign-conversion 395if_fake.o_CWARNFLAGS_ADD += -Wno-sign-conversion 396if_gif.o_CWARNFLAGS_ADD += -Wno-sign-conversion 397if_ipsec.o_CWARNFLAGS_ADD += -Wno-sign-conversion 398if_llatbl.o_CWARNFLAGS_ADD += -Wno-sign-conversion 399if_loop.o_CWARNFLAGS_ADD += -Wno-sign-conversion 400if_low_power_mode.o_CWARNFLAGS_ADD += -Wno-sign-conversion 401if_pflog.o_CWARNFLAGS_ADD += -Wno-sign-conversion 402if_stf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 403if_utun.o_CWARNFLAGS_ADD += -Wno-sign-conversion 404if_vlan.o_CWARNFLAGS_ADD += -Wno-sign-conversion 405imageboot.o_CWARNFLAGS_ADD += -Wno-sign-conversion 406in6.o_CWARNFLAGS_ADD += -Wno-sign-conversion 407in6_cga.o_CWARNFLAGS_ADD += -Wno-sign-conversion 408in6_cksum.o_CWARNFLAGS_ADD += -Wno-sign-conversion 409in6_gif.o_CWARNFLAGS_ADD += -Wno-sign-conversion 410in6_pcb.o_CWARNFLAGS_ADD += -Wno-sign-conversion 411in6_proto.o_CWARNFLAGS_ADD += -Wno-sign-conversion 412in6_rmx.o_CWARNFLAGS_ADD += -Wno-sign-conversion 413in_gif.o_CWARNFLAGS_ADD += -Wno-sign-conversion 414in_rmx.o_CWARNFLAGS_ADD += -Wno-sign-conversion 415instr_size.o_CWARNFLAGS_ADD += -Wno-sign-conversion 416ip6_forward.o_CWARNFLAGS_ADD += -Wno-sign-conversion 417ip6_id.o_CWARNFLAGS_ADD += -Wno-sign-conversion 418iptap.o_CWARNFLAGS_ADD += -Wno-sign-conversion 419kern_acct.o_CWARNFLAGS_ADD += -Wno-sign-conversion 420kern_authorization.o_CWARNFLAGS_ADD += -Wno-sign-conversion 421kern_clock.o_CWARNFLAGS_ADD += -Wno-sign-conversion 422kern_control.o_CWARNFLAGS_ADD += -Wno-sign-conversion 423kern_core.o_CWARNFLAGS_ADD += -Wno-sign-conversion 424kern_credential.o_CWARNFLAGS_ADD += -Wno-sign-conversion 425kern_cs.o_CWARNFLAGS_ADD += -Wno-sign-conversion 426kern_descrip.o_CWARNFLAGS_ADD += -Wno-sign-conversion 427kern_event.o_CWARNFLAGS_ADD += -Wno-sign-conversion 428kern_exit.o_CWARNFLAGS_ADD += -Wno-sign-conversion 429kern_fork.o_CWARNFLAGS_ADD += -Wno-sign-conversion 430kern_guarded.o_CWARNFLAGS_ADD += -Wno-sign-conversion 431kern_kpc.o_CWARNFLAGS_ADD += -Wno-sign-conversion 432kern_lockf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 433kern_malloc.o_CWARNFLAGS_ADD += -Wno-sign-conversion 434kern_memorystatus.o_CWARNFLAGS_ADD += -Wno-sign-conversion 435kern_memorystatus_freeze.o_CWARNFLAGS_ADD += -Wno-sign-conversion 436kern_memorystatus_notify.o_CWARNFLAGS_ADD += -Wno-sign-conversion 437kern_mib.o_CWARNFLAGS_ADD += -Wno-sign-conversion 438kern_mman.o_CWARNFLAGS_ADD += -Wno-sign-conversion 439kern_ntptime.o_CWARNFLAGS_ADD += -Wno-sign-conversion 440kern_overrides.o_CWARNFLAGS_ADD += -Wno-sign-conversion 441kern_persona.o_CWARNFLAGS_ADD += -Wno-sign-conversion 442kern_physio.o_CWARNFLAGS_ADD += -Wno-sign-conversion 443kern_proc.o_CWARNFLAGS_ADD += -Wno-sign-conversion 444kern_prot.o_CWARNFLAGS_ADD += -Wno-sign-conversion 445kern_resource.o_CWARNFLAGS_ADD += -Wno-sign-conversion 446kern_shutdown.o_CWARNFLAGS_ADD += -Wno-sign-conversion 447kern_sig.o_CWARNFLAGS_ADD += -Wno-sign-conversion 448kern_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion 449kern_symfile.o_CWARNFLAGS_ADD += -Wno-sign-conversion 450kern_synch.o_CWARNFLAGS_ADD += -Wno-sign-conversion 451kern_time.o_CWARNFLAGS_ADD += -Wno-sign-conversion 452km.o_CWARNFLAGS_ADD += -Wno-sign-conversion 453kpi_mbuf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 454kpi_protocol.o_CWARNFLAGS_ADD += -Wno-sign-conversion 455kpi_socketfilter.o_CWARNFLAGS_ADD += -Wno-sign-conversion 456kpi_vfs.o_CWARNFLAGS_ADD += -Wno-sign-conversion 457krpc_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion 458lockprof.o_CWARNFLAGS_ADD += -Wno-sign-conversion 459mach_loader.o_CWARNFLAGS_ADD += -Wno-sign-conversion 460mach_process.o_CWARNFLAGS_ADD += -Wno-sign-conversion 461mem.o_CWARNFLAGS_ADD += -Wno-sign-conversion 462memdev.o_CWARNFLAGS_ADD += -Wno-sign-conversion 463monotonic.o_CWARNFLAGS_ADD += -Wno-sign-conversion 464munge.o_CWARNFLAGS_ADD += -Wno-sign-conversion 465nd6_prproxy.o_CWARNFLAGS_ADD += -Wno-sign-conversion 466nd6_send.o_CWARNFLAGS_ADD += -Wno-sign-conversion 467necp.o_CWARNFLAGS_ADD += -Wno-sign-conversion 468necp_client.o_CWARNFLAGS_ADD += -Wno-sign-conversion 469netboot.o_CWARNFLAGS_ADD += -Wno-sign-conversion 470network_agent.o_CWARNFLAGS_ADD += -Wno-sign-conversion 471nfs4_subs.o_CWARNFLAGS_ADD += -Wno-sign-conversion 472nfs4_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 473nfs_bio.o_CWARNFLAGS_ADD += -Wno-sign-conversion 474nfs_boot.o_CWARNFLAGS_ADD += -Wno-sign-conversion 475nfs_gss.o_CWARNFLAGS_ADD += -Wno-sign-conversion 476nfs_lock.o_CWARNFLAGS_ADD += -Wno-sign-conversion 477nfs_node.o_CWARNFLAGS_ADD += -Wno-sign-conversion 478nfs_serv.o_CWARNFLAGS_ADD += -Wno-sign-conversion 479nfs_socket.o_CWARNFLAGS_ADD += -Wno-sign-conversion 480nfs_subs.o_CWARNFLAGS_ADD += -Wno-sign-conversion 481nfs_syscalls.o_CWARNFLAGS_ADD += -Wno-sign-conversion 482nfs_upcall.o_CWARNFLAGS_ADD += -Wno-sign-conversion 483nfs_vfsops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 484nfs_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 485ntstat.o_CWARNFLAGS_ADD += -Wno-sign-conversion 486null_vfsops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 487null_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 488packet_mangler.o_CWARNFLAGS_ADD += -Wno-sign-conversion 489pf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 490pf_norm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 491pf_pbuf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 492pf_table.o_CWARNFLAGS_ADD += -Wno-sign-conversion 493posix_sem.o_CWARNFLAGS_ADD += -Wno-sign-conversion 494posix_shm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 495process_policy.o_CWARNFLAGS_ADD += -Wno-sign-conversion 496profile_prvd.o_CWARNFLAGS_ADD += -Wno-sign-conversion 497profile_runtime.o_CWARNFLAGS_ADD += -Wno-sign-conversion 498radix.o_CWARNFLAGS_ADD += -Wno-sign-conversion 499randomdev.o_CWARNFLAGS_ADD += -Wno-sign-conversion 500route6.o_CWARNFLAGS_ADD += -Wno-sign-conversion 501routefs_ops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 502scope6.o_CWARNFLAGS_ADD += -Wno-sign-conversion 503sdt.o_CWARNFLAGS_ADD += -Wno-sign-conversion 504sdt_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 505sdt_x86.o_CWARNFLAGS_ADD += -Wno-sign-conversion 506shadow.o_CWARNFLAGS_ADD += -Wno-sign-conversion 507sixxlowpan.o_CWARNFLAGS_ADD += -Wno-sign-conversion 508spec_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 509subr_log.o_CWARNFLAGS_ADD += -Wno-sign-conversion 510subr_prf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 511sys_coalition.o_CWARNFLAGS_ADD += -Wno-sign-conversion 512sys_generic.o_CWARNFLAGS_ADD += -Wno-sign-conversion 513sys_pipe.o_CWARNFLAGS_ADD += -Wno-sign-conversion 514sys_reason.o_CWARNFLAGS_ADD += -Wno-sign-conversion 515sys_ulock.o_CWARNFLAGS_ADD += -Wno-sign-conversion 516systemcalls.o_CWARNFLAGS_ADD += -Wno-sign-conversion 517systrace.o_CWARNFLAGS_ADD += -Wno-sign-conversion 518sysv_msg.o_CWARNFLAGS_ADD += -Wno-sign-conversion 519sysv_sem.o_CWARNFLAGS_ADD += -Wno-sign-conversion 520sysv_shm.o_CWARNFLAGS_ADD += -Wno-sign-conversion 521tcp_cc.o_CWARNFLAGS_ADD += -Wno-sign-conversion 522tcp_cubic.o_CWARNFLAGS_ADD += -Wno-sign-conversion 523ubc_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion 524uipc_mbuf.o_CWARNFLAGS_ADD += -Wno-sign-conversion 525uipc_socket.o_CWARNFLAGS_ADD += -Wno-sign-conversion 526unix_signal.o_CWARNFLAGS_ADD += -Wno-sign-conversion 527unix_startup.o_CWARNFLAGS_ADD += -Wno-sign-conversion 528ux_exception.o_CWARNFLAGS_ADD += -Wno-sign-conversion 529vfs_attrlist.o_CWARNFLAGS_ADD += -Wno-sign-conversion 530vfs_bio.o_CWARNFLAGS_ADD += -Wno-sign-conversion 531vfs_cache.o_CWARNFLAGS_ADD += -Wno-sign-conversion 532vfs_cluster.o_CWARNFLAGS_ADD += -Wno-sign-conversion 533vfs_cprotect.o_CWARNFLAGS_ADD += -Wno-sign-conversion 534vfs_disk_conditioner.o_CWARNFLAGS_ADD += -Wno-sign-conversion 535vfs_fsevents.o_CWARNFLAGS_ADD += -Wno-sign-conversion 536vfs_fslog.o_CWARNFLAGS_ADD += -Wno-sign-conversion 537vfs_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion 538vfs_lookup.o_CWARNFLAGS_ADD += -Wno-sign-conversion 539vfs_quota.o_CWARNFLAGS_ADD += -Wno-sign-conversion 540vfs_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion 541vfs_syscalls.o_CWARNFLAGS_ADD += -Wno-sign-conversion 542vfs_utfconv.o_CWARNFLAGS_ADD += -Wno-sign-conversion 543vfs_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion 544vfs_xattr.o_CWARNFLAGS_ADD += -Wno-sign-conversion 545vm_compressor_backing_file.o_CWARNFLAGS_ADD += -Wno-sign-conversion 546vm_unix.o_CWARNFLAGS_ADD += -Wno-sign-conversion 547vn.o_CWARNFLAGS_ADD += -Wno-sign-conversion 548vnode_pager.o_CWARNFLAGS_ADD += -Wno-sign-conversion 549 550# 551# Machine-independent per-file flags 552# 553 554# 555# This rule insures that the subr_prof.c does NOT get compiled with 556# profiling. It implements mcount() and profiling it leads to recursion. 557# 558 559subr_prof.o_CFLAGS_RM = -pg 560 561# Rebuild if per-file overrides change 562${OBJS}: $(firstword $(MAKEFILE_LIST)) 563 564# Rebuild if global compile flags change 565$(COBJS): .CFLAGS 566.CFLAGS: ALWAYS 567 $(_v)$(REPLACECONTENTS) $@ $(KCC) $(CFLAGS) $(INCFLAGS) 568$(CXXOBJS): .CXXFLAGS 569.CXXFLAGS: ALWAYS 570 $(_v)$(REPLACECONTENTS) $@ $(KC++) $(CXXFLAGS) $(INCFLAGS) 571$(SOBJS): .SFLAGS 572.SFLAGS: ALWAYS 573 $(_v)$(REPLACECONTENTS) $@ $(S_KCC) $(SFLAGS) $(INCFLAGS) 574 575$(COMPONENT).filelist: $(OBJS) 576 @$(LOG_LDFILELIST) $(COMPONENT) 577 $(_v)for obj in ${OBJS}; do \ 578 $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \ 579 done > $(COMPONENT).filelist 580 581$(COMPONENT).libfilelist: $(LIBOBJS) 582 @$(LOG_LDFILELIST) "lib$(COMPONENT)" 583 $(_v)for obj in ${LIBOBJS}; do \ 584 $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \ 585 done > $(COMPONENT).libfilelist 586 587MAKESYSCALLS = $(SRCROOT)/bsd/kern/makesyscalls.sh 588 589init_sysent.c: $(TARGET)/bsd.syscalls.master 590 @$(LOG_GENERATE) "$@$(Color0) from $(ColorF)$(<F)$(Color0)" 591 $(_v)$(MAKESYSCALLS) $< table > /dev/null 592 593syscalls.c: $(TARGET)/bsd.syscalls.master 594 @$(LOG_GENERATE) "$@$(Color0) from $(ColorF)$(<F)$(Color0)" 595 $(_v)$(MAKESYSCALLS) $< names > /dev/null 596 597audit_kevents.c: $(TARGET)/bsd.syscalls.master 598 @$(LOG_GENERATE) "$@$(Color0) from $(ColorF)$(<F)$(Color0)" 599 $(_v)$(MAKESYSCALLS) $< audit > /dev/null 600 601systrace_args.c: $(TARGET)/bsd.syscalls.master 602 @$(LOG_GENERATE) "$@$(Color0) from $(ColorF)$(<F)$(Color0)" 603 $(_v)$(MAKESYSCALLS) $< systrace > /dev/null 604 605ifeq ($(RC_ProjectName),xnu_libraries) 606do_all: $(COMPONENT).libfilelist 607else 608do_all: $(COMPONENT).filelist 609endif 610 611do_build_all:: do_all 612 613%RULES 614 615include $(MakeInc_rule) 616include $(MakeInc_dir) 617