xref: /xnu-11215.61.5/bsd/conf/Makefile.template (revision 4f1223e81cd707a65cc109d0b8ad6653699da3c4)
1*4f1223e8SApple OSS Distributions#
2*4f1223e8SApple OSS Distributions# Copyright (c) 2000-2020 Apple Inc. All rights reserved.
3*4f1223e8SApple OSS Distributions#
4*4f1223e8SApple OSS Distributions# @APPLE_LICENSE_HEADER_START@
5*4f1223e8SApple OSS Distributions#
6*4f1223e8SApple OSS Distributions# The contents of this file constitute Original Code as defined in and
7*4f1223e8SApple OSS Distributions# are subject to the Apple Public Source License Version 1.1 (the
8*4f1223e8SApple OSS Distributions# "License").  You may not use this file except in compliance with the
9*4f1223e8SApple OSS Distributions# License.  Please obtain a copy of the License at
10*4f1223e8SApple OSS Distributions# http://www.apple.com/publicsource and read it before using this file.
11*4f1223e8SApple OSS Distributions#
12*4f1223e8SApple OSS Distributions# This Original Code and all software distributed under the License are
13*4f1223e8SApple OSS Distributions# distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
14*4f1223e8SApple OSS Distributions# EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15*4f1223e8SApple OSS Distributions# INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
16*4f1223e8SApple OSS Distributions# FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
17*4f1223e8SApple OSS Distributions# License for the specific language governing rights and limitations
18*4f1223e8SApple OSS Distributions# under the License.
19*4f1223e8SApple OSS Distributions#
20*4f1223e8SApple OSS Distributions# @APPLE_LICENSE_HEADER_END@
21*4f1223e8SApple OSS Distributions#
22*4f1223e8SApple OSS Distributions
23*4f1223e8SApple OSS Distributions#
24*4f1223e8SApple OSS Distributions# Mach Operating System
25*4f1223e8SApple OSS Distributions# Copyright (c) 1986 Carnegie-Mellon University
26*4f1223e8SApple OSS Distributions# All rights reserved.  The CMU software License Agreement specifies
27*4f1223e8SApple OSS Distributions# the terms and conditions for use and redistribution.
28*4f1223e8SApple OSS Distributions#
29*4f1223e8SApple OSS Distributions
30*4f1223e8SApple OSS Distributionsexport MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
31*4f1223e8SApple OSS Distributionsexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
32*4f1223e8SApple OSS Distributionsexport MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
33*4f1223e8SApple OSS Distributionsexport MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir
34*4f1223e8SApple OSS Distributions
35*4f1223e8SApple OSS Distributionsinclude $(MakeInc_cmd)
36*4f1223e8SApple OSS Distributionsinclude $(MakeInc_def)
37*4f1223e8SApple OSS Distributions
38*4f1223e8SApple OSS Distributions#
39*4f1223e8SApple OSS Distributions# XXX: CFLAGS
40*4f1223e8SApple OSS Distributions#
41*4f1223e8SApple OSS DistributionsCFLAGS+= -include meta_features.h -DDRIVER_PRIVATE \
42*4f1223e8SApple OSS Distributions	-D_KERNEL_BUILD -DKERNEL_BUILD -DMACH_KERNEL -DBSD_BUILD \
43*4f1223e8SApple OSS Distributions	-DBSD_KERNEL_PRIVATE \
44*4f1223e8SApple OSS Distributions        -Warray-bounds-pointer-arithmetic
45*4f1223e8SApple OSS DistributionsSFLAGS+= -include meta_features.h
46*4f1223e8SApple OSS Distributions
47*4f1223e8SApple OSS Distributions#
48*4f1223e8SApple OSS Distributions# Directories for mig generated files
49*4f1223e8SApple OSS Distributions#
50*4f1223e8SApple OSS DistributionsCOMP_SUBDIRS =
51*4f1223e8SApple OSS Distributions
52*4f1223e8SApple OSS Distributions#
53*4f1223e8SApple OSS Distributions#  Make sure we don't remove this by accident if interrupted at the wrong
54*4f1223e8SApple OSS Distributions#  time.
55*4f1223e8SApple OSS Distributions#
56*4f1223e8SApple OSS Distributions.PRECIOUS: Makefile
57*4f1223e8SApple OSS Distributions
58*4f1223e8SApple OSS Distributions#
59*4f1223e8SApple OSS Distributions#  Theses macros are filled in by the config program depending on the
60*4f1223e8SApple OSS Distributions#  current configuration.  The MACHDEP macro is replaced by the
61*4f1223e8SApple OSS Distributions#  contents of the machine dependent makefile template and the others
62*4f1223e8SApple OSS Distributions#  are replaced by the corresponding symbol definitions for the
63*4f1223e8SApple OSS Distributions#  configuration.
64*4f1223e8SApple OSS Distributions#
65*4f1223e8SApple OSS Distributions
66*4f1223e8SApple OSS Distributions%OBJS
67*4f1223e8SApple OSS Distributions
68*4f1223e8SApple OSS Distributions%LIBOBJS
69*4f1223e8SApple OSS Distributions
70*4f1223e8SApple OSS Distributions%CFILES
71*4f1223e8SApple OSS Distributions
72*4f1223e8SApple OSS Distributions%CXXFILES
73*4f1223e8SApple OSS Distributions
74*4f1223e8SApple OSS Distributions%SFILES
75*4f1223e8SApple OSS Distributions
76*4f1223e8SApple OSS Distributions%MACHDEP
77*4f1223e8SApple OSS Distributions
78*4f1223e8SApple OSS Distributionstcp_cubic.o_CWARNFLAGS_ADD += -Wno-error=implicit-int-float-conversion
79*4f1223e8SApple OSS Distributions
80*4f1223e8SApple OSS Distributions#
81*4f1223e8SApple OSS Distributions# Enforce semantic types
82*4f1223e8SApple OSS Distributions#
83*4f1223e8SApple OSS Distributions
84*4f1223e8SApple OSS DistributionsSEMANTIC_TYPES_SRC = $(notdir $(wildcard ${SRCROOT}/bsd/vm/*.c))
85*4f1223e8SApple OSS DistributionsSEMANTIC_TYPES_OBJ = $(SEMANTIC_TYPES_SRC:.c=.o)
86*4f1223e8SApple OSS Distributions
87*4f1223e8SApple OSS Distributionsdefine FORCE_UNSAFE_TYPES
88*4f1223e8SApple OSS Distributions$1_CFLAGS_ADD += -DVM_UNSAFE_TYPES
89*4f1223e8SApple OSS Distributionsendef
90*4f1223e8SApple OSS Distributions
91*4f1223e8SApple OSS Distributions$(foreach file,$(SEMANTIC_TYPES_OBJ),$(eval $(call FORCE_UNSAFE_TYPES, $(file))))
92*4f1223e8SApple OSS Distributionskern_mman.o_CFLAGS_ADD += -DVM_UNSAFE_TYPES
93*4f1223e8SApple OSS Distributions
94*4f1223e8SApple OSS Distributions#
95*4f1223e8SApple OSS Distributions# Diagnostic opt-outs.  We need to make this list empty.
96*4f1223e8SApple OSS Distributions#
97*4f1223e8SApple OSS Distributions# DO NOT ADD MORE HERE.
98*4f1223e8SApple OSS Distributions#
99*4f1223e8SApple OSS Distributions# -Wno-address-of-packed-member
100*4f1223e8SApple OSS Distributionsah_core.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
101*4f1223e8SApple OSS Distributionsah_input.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
102*4f1223e8SApple OSS Distributionsdlil.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
103*4f1223e8SApple OSS Distributionsesp_input.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
104*4f1223e8SApple OSS Distributionsesp_output.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
105*4f1223e8SApple OSS Distributionsfrag6.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
106*4f1223e8SApple OSS Distributionsicmp6.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
107*4f1223e8SApple OSS Distributionsif_bridge.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
108*4f1223e8SApple OSS Distributionsif_ipsec.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
109*4f1223e8SApple OSS Distributionsif_ports_used.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
110*4f1223e8SApple OSS Distributionsif_stf.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
111*4f1223e8SApple OSS Distributionsin6_cksum.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
112*4f1223e8SApple OSS Distributionsin6_gif.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
113*4f1223e8SApple OSS Distributionsip6_forward.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
114*4f1223e8SApple OSS Distributionsip6_input.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
115*4f1223e8SApple OSS Distributionsip6_output.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
116*4f1223e8SApple OSS Distributionsipsec.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
117*4f1223e8SApple OSS Distributionsiptap.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
118*4f1223e8SApple OSS Distributionsmld6.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
119*4f1223e8SApple OSS Distributionsmptcp_opt.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
120*4f1223e8SApple OSS Distributionsnd6.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
121*4f1223e8SApple OSS Distributionsnd6_nbr.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
122*4f1223e8SApple OSS Distributionsnd6_prproxy.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
123*4f1223e8SApple OSS Distributionsnd6_rtr.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
124*4f1223e8SApple OSS Distributionsnecp.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
125*4f1223e8SApple OSS Distributionspacket_mangler.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
126*4f1223e8SApple OSS Distributionspf_ioctl.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
127*4f1223e8SApple OSS Distributionspf_norm.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
128*4f1223e8SApple OSS Distributionspktap.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
129*4f1223e8SApple OSS Distributionsraw_ip6.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
130*4f1223e8SApple OSS Distributionstcp_input.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
131*4f1223e8SApple OSS Distributionstcp_subr.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
132*4f1223e8SApple OSS Distributionsudp6_output.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
133*4f1223e8SApple OSS Distributionsudp6_usrreq.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
134*4f1223e8SApple OSS Distributionsudp_usrreq.o_CWARNFLAGS_ADD += -Wno-address-of-packed-member
135*4f1223e8SApple OSS Distributions# -Wno-cast-align
136*4f1223e8SApple OSS Distributionsaudit_bsm_token.o_CWARNFLAGS_ADD += -Wno-cast-align
137*4f1223e8SApple OSS Distributionsaudit_pipe.o_CWARNFLAGS_ADD += -Wno-cast-align
138*4f1223e8SApple OSS Distributionsaudit_session.o_CWARNFLAGS_ADD += -Wno-cast-align
139*4f1223e8SApple OSS Distributionsbind_vnops.o_CWARNFLAGS_ADD += -Wno-cast-align
140*4f1223e8SApple OSS Distributionsdtrace.o_CWARNFLAGS_ADD += -Wno-cast-align
141*4f1223e8SApple OSS Distributionsfasttrap.o_CWARNFLAGS_ADD += -Wno-cast-align
142*4f1223e8SApple OSS Distributionsfasttrap_isa.o_CWARNFLAGS_ADD += -Wno-cast-align
143*4f1223e8SApple OSS Distributionsfbt.o_CWARNFLAGS_ADD += -Wno-cast-align
144*4f1223e8SApple OSS Distributionsfbt_arm.o_CWARNFLAGS_ADD += -Wno-cast-align
145*4f1223e8SApple OSS Distributionsfbt_x86.o_CWARNFLAGS_ADD += -Wno-cast-align
146*4f1223e8SApple OSS Distributionsif_bridge.o_CWARNFLAGS_ADD += -Wno-cast-align
147*4f1223e8SApple OSS Distributionsif_bond.o_CWARNFLAGS_ADD += -Wno-cast-align
148*4f1223e8SApple OSS Distributionskern_credential.o_CWARNFLAGS_ADD += -Wno-cast-align
149*4f1223e8SApple OSS Distributionskern_descrip.o_CWARNFLAGS_ADD += -Wno-cast-align
150*4f1223e8SApple OSS Distributionskern_event.o_CWARNFLAGS_ADD += -Wno-cast-align
151*4f1223e8SApple OSS Distributionskern_exec.o_CWARNFLAGS_ADD += -Wno-cast-align
152*4f1223e8SApple OSS Distributionskern_guarded.o_CWARNFLAGS_ADD += -Wno-cast-align
153*4f1223e8SApple OSS Distributionskern_lockf.o_CWARNFLAGS_ADD += -Wno-cast-align
154*4f1223e8SApple OSS Distributionskern_subr.o_CWARNFLAGS_ADD += -Wno-cast-align
155*4f1223e8SApple OSS Distributionskm.o_CWARNFLAGS_ADD += -Wno-cast-align
156*4f1223e8SApple OSS Distributionsmach_loader.o_CWARNFLAGS_ADD += -Wno-cast-align
157*4f1223e8SApple OSS Distributionsmemdev.o_CWARNFLAGS_ADD += -Wno-cast-align
158*4f1223e8SApple OSS Distributionsmunge.o_CWARNFLAGS_ADD += -Wno-cast-align
159*4f1223e8SApple OSS Distributionsnfs_gss.o_CWARNFLAGS_ADD += -Wno-cast-align
160*4f1223e8SApple OSS Distributionsnfs_serv.o_CWARNFLAGS_ADD += -Wno-cast-align
161*4f1223e8SApple OSS Distributionsnfs_socket.o_CWARNFLAGS_ADD += -Wno-cast-align
162*4f1223e8SApple OSS Distributionsnfs_srvcache.o_CWARNFLAGS_ADD += -Wno-cast-align
163*4f1223e8SApple OSS Distributionsnfs_subs.o_CWARNFLAGS_ADD += -Wno-cast-align
164*4f1223e8SApple OSS Distributionsnfs_syscalls.o_CWARNFLAGS_ADD += -Wno-cast-align
165*4f1223e8SApple OSS Distributionsproc_info.o_CWARNFLAGS_ADD += -Wno-cast-align
166*4f1223e8SApple OSS Distributionsqsort.o_CWARNFLAGS_ADD += -Wno-cast-align
167*4f1223e8SApple OSS Distributionssdt.o_CWARNFLAGS_ADD += -Wno-cast-align
168*4f1223e8SApple OSS Distributionssdt_arm.o_CWARNFLAGS_ADD += -Wno-cast-align
169*4f1223e8SApple OSS Distributionsshadow.o_CWARNFLAGS_ADD += -Wno-cast-align
170*4f1223e8SApple OSS Distributionsspec_vnops.o_CWARNFLAGS_ADD += -Wno-cast-align
171*4f1223e8SApple OSS Distributionssubr_log.o_CWARNFLAGS_ADD += -Wno-cast-align
172*4f1223e8SApple OSS Distributionssys_generic.o_CWARNFLAGS_ADD += -Wno-cast-align
173*4f1223e8SApple OSS Distributionssys_pipe.o_CWARNFLAGS_ADD += -Wno-cast-align
174*4f1223e8SApple OSS Distributionssystemcalls.o_CWARNFLAGS_ADD += -Wno-cast-align
175*4f1223e8SApple OSS Distributionssystrace.o_CWARNFLAGS_ADD += -Wno-cast-align
176*4f1223e8SApple OSS Distributionstty.o_CWARNFLAGS_ADD += -Wno-cast-align
177*4f1223e8SApple OSS Distributionstty_compat.o_CWARNFLAGS_ADD += -Wno-cast-align
178*4f1223e8SApple OSS Distributionstty_dev.o_CWARNFLAGS_ADD += -Wno-cast-align
179*4f1223e8SApple OSS Distributionsubc_subr.o_CWARNFLAGS_ADD += -Wno-cast-align
180*4f1223e8SApple OSS Distributionsuipc_mbuf.o_CWARNFLAGS_ADD += -Wno-cast-align
181*4f1223e8SApple OSS Distributionsuipc_usrreq.o_CWARNFLAGS_ADD += -Wno-cast-align
182*4f1223e8SApple OSS Distributionsvfs_attrlist.o_CWARNFLAGS_ADD += -Wno-cast-align
183*4f1223e8SApple OSS Distributionsvfs_fsevents.o_CWARNFLAGS_ADD += -Wno-cast-align
184*4f1223e8SApple OSS Distributionsvfs_syscalls.o_CWARNFLAGS_ADD += -Wno-cast-align
185*4f1223e8SApple OSS Distributionsvfs_utfconv.o_CWARNFLAGS_ADD += -Wno-cast-align
186*4f1223e8SApple OSS Distributionsvfs_vnops.o_CWARNFLAGS_ADD += -Wno-cast-align
187*4f1223e8SApple OSS Distributionsvfs_xattr.o_CWARNFLAGS_ADD += -Wno-cast-align
188*4f1223e8SApple OSS Distributionsvn.o_CWARNFLAGS_ADD += -Wno-cast-align
189*4f1223e8SApple OSS Distributions# -Wno-cast-qual
190*4f1223e8SApple OSS Distributionsdis_tables.o_CWARNFLAGS_ADD += -Wno-cast-qual
191*4f1223e8SApple OSS Distributions# -Wno-format
192*4f1223e8SApple OSS Distributionsdlil.o_CWARNFLAGS_ADD += -Wno-format
193*4f1223e8SApple OSS Distributionsin_rmx.o_CWARNFLAGS_ADD += -Wno-format
194*4f1223e8SApple OSS Distributionsin6_rmx.o_CWARNFLAGS_ADD += -Wno-format
195*4f1223e8SApple OSS Distributionsroute.o_CWARNFLAGS_ADD += -Wno-format
196*4f1223e8SApple OSS Distributions# -Wno-format-extra-args
197*4f1223e8SApple OSS Distributionsdlil.o_CWARNFLAGS_ADD += -Wno-format-extra-args
198*4f1223e8SApple OSS Distributionskpi_interface.o_CWARNFLAGS_ADD += -Wno-format-extra-args
199*4f1223e8SApple OSS Distributionsin_rmx.o_CWARNFLAGS_ADD += -Wno-format-extra-args
200*4f1223e8SApple OSS Distributionsin6_rmx.o_CWARNFLAGS_ADD += -Wno-format-extra-args
201*4f1223e8SApple OSS Distributionsroute.o_CWARNFLAGS_ADD += -Wno-format-extra-args
202*4f1223e8SApple OSS Distributions# -Wno-format-invalid-specifier
203*4f1223e8SApple OSS Distributionsdlil.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier
204*4f1223e8SApple OSS Distributionsin_rmx.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier
205*4f1223e8SApple OSS Distributionsin6_rmx.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier
206*4f1223e8SApple OSS Distributionskpi_interface.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier
207*4f1223e8SApple OSS Distributionsroute.o_CWARNFLAGS_ADD += -Wno-format-invalid-specifier
208*4f1223e8SApple OSS Distributions# -Wno-implicit-int-conversion
209*4f1223e8SApple OSS Distributionsaudit.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
210*4f1223e8SApple OSS Distributionsaudit_bsm.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
211*4f1223e8SApple OSS Distributionsaudit_bsm_errno.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
212*4f1223e8SApple OSS Distributionsaudit_bsm_token.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
213*4f1223e8SApple OSS Distributionsaudit_worker.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
214*4f1223e8SApple OSS Distributionscontent_filter.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
215*4f1223e8SApple OSS Distributionsdevfs_fdesc_support.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
216*4f1223e8SApple OSS Distributionsdevfs_vnops.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
217*4f1223e8SApple OSS Distributionsdis_tables.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
218*4f1223e8SApple OSS Distributionsdtrace.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
219*4f1223e8SApple OSS Distributionsfasttrap.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
220*4f1223e8SApple OSS Distributionsfasttrap_isa.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
221*4f1223e8SApple OSS Distributionsfbt_arm.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
222*4f1223e8SApple OSS Distributionsflow_agg.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
223*4f1223e8SApple OSS Distributionsflowadv.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
224*4f1223e8SApple OSS Distributionsif_bond.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
225*4f1223e8SApple OSS Distributionsif_bridge.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
226*4f1223e8SApple OSS Distributionsif_fake.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
227*4f1223e8SApple OSS Distributionsif_stf.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
228*4f1223e8SApple OSS Distributionsif_utun.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
229*4f1223e8SApple OSS Distributionsif_vlan.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
230*4f1223e8SApple OSS Distributionsin6_gif.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
231*4f1223e8SApple OSS Distributionsin6_pcb.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
232*4f1223e8SApple OSS Distributionsin_gif.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
233*4f1223e8SApple OSS Distributionskm.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
234*4f1223e8SApple OSS Distributionsnecp.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
235*4f1223e8SApple OSS Distributionsnetwork_agent.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
236*4f1223e8SApple OSS Distributionsntstat.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
237*4f1223e8SApple OSS Distributionsnull_vnops.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
238*4f1223e8SApple OSS Distributionspf.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
239*4f1223e8SApple OSS Distributionspf_norm.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
240*4f1223e8SApple OSS Distributionsshadow.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
241*4f1223e8SApple OSS Distributionsskpc.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
242*4f1223e8SApple OSS Distributionsspec_vnops.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
243*4f1223e8SApple OSS Distributionssystemcalls.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
244*4f1223e8SApple OSS Distributionssystrace.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
245*4f1223e8SApple OSS Distributionssysv_msg.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
246*4f1223e8SApple OSS Distributionssysv_sem.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
247*4f1223e8SApple OSS Distributionsuipc_mbuf.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
248*4f1223e8SApple OSS Distributionsvfs_quota.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
249*4f1223e8SApple OSS Distributionsvsock_domain.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion
250*4f1223e8SApple OSS Distributions# -Wno-shorten-64-to-32
251*4f1223e8SApple OSS Distributionsaudit_bsm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
252*4f1223e8SApple OSS Distributionsaudit_bsm_token.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
253*4f1223e8SApple OSS Distributionsaudit_pipe.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
254*4f1223e8SApple OSS Distributionsaudit_session.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
255*4f1223e8SApple OSS Distributionsaudit_syscalls.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
256*4f1223e8SApple OSS Distributionsaudit_worker.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
257*4f1223e8SApple OSS Distributionsbind_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
258*4f1223e8SApple OSS Distributionsdevfs_fdesc_support.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
259*4f1223e8SApple OSS Distributionsdevfs_tree.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
260*4f1223e8SApple OSS Distributionsdevfs_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
261*4f1223e8SApple OSS Distributionsdevtimer.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
262*4f1223e8SApple OSS Distributionsdis_tables.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
263*4f1223e8SApple OSS Distributionsdoc_tombstone.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
264*4f1223e8SApple OSS Distributionsdtrace.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
265*4f1223e8SApple OSS Distributionsdtrace_ptss.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
266*4f1223e8SApple OSS Distributionsesp_chachapoly.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
267*4f1223e8SApple OSS Distributionsfasttrap.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
268*4f1223e8SApple OSS Distributionsfasttrap_isa.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
269*4f1223e8SApple OSS Distributionsif_bond.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
270*4f1223e8SApple OSS Distributionsif_bridge.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
271*4f1223e8SApple OSS Distributionsif_fake.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
272*4f1223e8SApple OSS Distributionsif_gif.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
273*4f1223e8SApple OSS Distributionsif_stf.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
274*4f1223e8SApple OSS Distributionsif_utun.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
275*4f1223e8SApple OSS Distributionsif_vlan.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
276*4f1223e8SApple OSS Distributionsin6_rmx.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
277*4f1223e8SApple OSS Distributionsin_rmx.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
278*4f1223e8SApple OSS Distributionsiptap.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
279*4f1223e8SApple OSS Distributionskern_fork.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
280*4f1223e8SApple OSS Distributionskern_malloc.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
281*4f1223e8SApple OSS Distributionskern_overrides.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
282*4f1223e8SApple OSS Distributions
283*4f1223e8SApple OSS Distributionslockprof.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
284*4f1223e8SApple OSS Distributionsmem.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
285*4f1223e8SApple OSS Distributionsmemdev.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
286*4f1223e8SApple OSS Distributionsnd6_rtr.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
287*4f1223e8SApple OSS Distributionsnecp.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
288*4f1223e8SApple OSS Distributionsnecp_client.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
289*4f1223e8SApple OSS Distributionsnetwork_agent.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
290*4f1223e8SApple OSS Distributionsntstat.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
291*4f1223e8SApple OSS Distributionsnull_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
292*4f1223e8SApple OSS Distributionspf.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
293*4f1223e8SApple OSS Distributionspf_norm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
294*4f1223e8SApple OSS Distributionspf_pbuf.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
295*4f1223e8SApple OSS Distributionsprofile_prvd.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
296*4f1223e8SApple OSS Distributionsprofile_runtime.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
297*4f1223e8SApple OSS Distributionssdt.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
298*4f1223e8SApple OSS Distributionsshadow.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
299*4f1223e8SApple OSS Distributionsskpc.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
300*4f1223e8SApple OSS Distributionsspec_vnops.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
301*4f1223e8SApple OSS Distributionsstubs.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
302*4f1223e8SApple OSS Distributionssystemcalls.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
303*4f1223e8SApple OSS Distributionssysv_msg.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
304*4f1223e8SApple OSS Distributionssysv_sem.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
305*4f1223e8SApple OSS Distributionssysv_shm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
306*4f1223e8SApple OSS Distributionsuipc_mbuf.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
307*4f1223e8SApple OSS Distributionsunix_signal.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
308*4f1223e8SApple OSS Distributionsux_exception.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
309*4f1223e8SApple OSS Distributionsvfs_cluster.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
310*4f1223e8SApple OSS Distributionsvfs_quota.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
311*4f1223e8SApple OSS Distributionsvfs_subr.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
312*4f1223e8SApple OSS Distributionsvfs_support.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
313*4f1223e8SApple OSS Distributionsvn.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
314*4f1223e8SApple OSS Distributionsxcpm.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32
315*4f1223e8SApple OSS Distributions# -Wno-sign-compare
316*4f1223e8SApple OSS Distributionsdest6.o_CWARNFLAGS_ADD += -Wno-sign-compare
317*4f1223e8SApple OSS Distributionsdhcp_options.o_CWARNFLAGS_ADD += -Wno-sign-compare
318*4f1223e8SApple OSS Distributionsesp_chachapoly.o_CWARNFLAGS_ADD += -Wno-sign-compare
319*4f1223e8SApple OSS Distributionsfrag6.o_CWARNFLAGS_ADD += -Wno-sign-compare
320*4f1223e8SApple OSS Distributionsin6.o_CWARNFLAGS_ADD += -Wno-sign-compare
321*4f1223e8SApple OSS Distributionsin6_cksum.o_CWARNFLAGS_ADD += -Wno-sign-compare
322*4f1223e8SApple OSS Distributionsin6_proto.o_CWARNFLAGS_ADD += -Wno-sign-compare
323*4f1223e8SApple OSS Distributionsradix.o_CWARNFLAGS_ADD += -Wno-sign-compare
324*4f1223e8SApple OSS Distributionsroute6.o_CWARNFLAGS_ADD += -Wno-sign-compare
325*4f1223e8SApple OSS Distributionsscope6.o_CWARNFLAGS_ADD += -Wno-sign-compare
326*4f1223e8SApple OSS Distributionsuipc_mbuf.o_CWARNFLAGS_ADD += -Wno-sign-compare
327*4f1223e8SApple OSS Distributions# -Wno-sign-conversion
328*4f1223e8SApple OSS Distributionsaudit.o_CWARNFLAGS_ADD += -Wno-sign-conversion
329*4f1223e8SApple OSS Distributionsaudit_arg.o_CWARNFLAGS_ADD += -Wno-sign-conversion
330*4f1223e8SApple OSS Distributionsaudit_bsd.o_CWARNFLAGS_ADD += -Wno-sign-conversion
331*4f1223e8SApple OSS Distributionsaudit_bsm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
332*4f1223e8SApple OSS Distributionsaudit_bsm_klib.o_CWARNFLAGS_ADD += -Wno-sign-conversion
333*4f1223e8SApple OSS Distributionsaudit_bsm_token.o_CWARNFLAGS_ADD += -Wno-sign-conversion
334*4f1223e8SApple OSS Distributionsaudit_mac.o_CWARNFLAGS_ADD += -Wno-sign-conversion
335*4f1223e8SApple OSS Distributionsaudit_pipe.o_CWARNFLAGS_ADD += -Wno-sign-conversion
336*4f1223e8SApple OSS Distributionsaudit_session.o_CWARNFLAGS_ADD += -Wno-sign-conversion
337*4f1223e8SApple OSS Distributionsaudit_syscalls.o_CWARNFLAGS_ADD += -Wno-sign-conversion
338*4f1223e8SApple OSS Distributionsaudit_worker.o_CWARNFLAGS_ADD += -Wno-sign-conversion
339*4f1223e8SApple OSS Distributionsbind_vfsops.o_CWARNFLAGS_ADD += -Wno-sign-conversion
340*4f1223e8SApple OSS Distributionsbind_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion
341*4f1223e8SApple OSS Distributionsblist.o_CWARNFLAGS_ADD += -Wno-sign-conversion
342*4f1223e8SApple OSS Distributionsbpf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
343*4f1223e8SApple OSS Distributionsbsd_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
344*4f1223e8SApple OSS Distributionsbsd_stubs.o_CWARNFLAGS_ADD += -Wno-sign-conversion
345*4f1223e8SApple OSS Distributionscbrtf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
346*4f1223e8SApple OSS Distributionschunklist.o_CWARNFLAGS_ADD += -Wno-sign-conversion
347*4f1223e8SApple OSS Distributionscontent_filter.o_CWARNFLAGS_ADD += -Wno-sign-conversion
348*4f1223e8SApple OSS Distributionscpu_in_cksum_gen.o_CWARNFLAGS_ADD += -Wno-sign-conversion
349*4f1223e8SApple OSS Distributionscuckoo_hashtable_test.o_CWARNFLAGS_ADD += -Wno-sign-conversion
350*4f1223e8SApple OSS Distributionsdecmpfs.o_CWARNFLAGS_ADD += -Wno-sign-conversion
351*4f1223e8SApple OSS Distributionsdest6.o_CWARNFLAGS_ADD += -Wno-sign-conversion
352*4f1223e8SApple OSS Distributionsdevfs_fdesc_support.o_CWARNFLAGS_ADD += -Wno-sign-conversion
353*4f1223e8SApple OSS Distributionsdevfs_tree.o_CWARNFLAGS_ADD += -Wno-sign-conversion
354*4f1223e8SApple OSS Distributionsdevfs_vfsops.o_CWARNFLAGS_ADD += -Wno-sign-conversion
355*4f1223e8SApple OSS Distributionsdevfs_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion
356*4f1223e8SApple OSS Distributionsdevtimer.o_CWARNFLAGS_ADD += -Wno-sign-conversion
357*4f1223e8SApple OSS Distributionsdhcp_options.o_CWARNFLAGS_ADD += -Wno-sign-conversion
358*4f1223e8SApple OSS Distributionsdis_tables.o_CWARNFLAGS_ADD += -Wno-sign-conversion
359*4f1223e8SApple OSS Distributionsdisassembler.o_CWARNFLAGS_ADD += -Wno-sign-conversion
360*4f1223e8SApple OSS Distributionsdoc_tombstone.o_CWARNFLAGS_ADD += -Wno-sign-conversion
361*4f1223e8SApple OSS Distributionsdtrace.o_CWARNFLAGS_ADD += -Wno-sign-conversion
362*4f1223e8SApple OSS Distributionsdtrace_glue.o_CWARNFLAGS_ADD += -Wno-sign-conversion
363*4f1223e8SApple OSS Distributionsdtrace_isa.o_CWARNFLAGS_ADD += -Wno-sign-conversion
364*4f1223e8SApple OSS Distributionsdtrace_ptss.o_CWARNFLAGS_ADD += -Wno-sign-conversion
365*4f1223e8SApple OSS Distributionsdtrace_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion
366*4f1223e8SApple OSS Distributionsdtrace_subr_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
367*4f1223e8SApple OSS Distributionsether_if_module.o_CWARNFLAGS_ADD += -Wno-sign-conversion
368*4f1223e8SApple OSS Distributionsether_inet6_pr_module.o_CWARNFLAGS_ADD += -Wno-sign-conversion
369*4f1223e8SApple OSS Distributionsether_inet_pr_module.o_CWARNFLAGS_ADD += -Wno-sign-conversion
370*4f1223e8SApple OSS Distributionsfasttrap.o_CWARNFLAGS_ADD += -Wno-sign-conversion
371*4f1223e8SApple OSS Distributionsfasttrap_isa.o_CWARNFLAGS_ADD += -Wno-sign-conversion
372*4f1223e8SApple OSS Distributionsfbt.o_CWARNFLAGS_ADD += -Wno-sign-conversion
373*4f1223e8SApple OSS Distributionsfbt_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
374*4f1223e8SApple OSS Distributionsfbt_x86.o_CWARNFLAGS_ADD += -Wno-sign-conversion
375*4f1223e8SApple OSS Distributionsfifo_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion
376*4f1223e8SApple OSS Distributionsflowhash.o_CWARNFLAGS_ADD += -Wno-sign-conversion
377*4f1223e8SApple OSS Distributionsfrag6.o_CWARNFLAGS_ADD += -Wno-sign-conversion
378*4f1223e8SApple OSS Distributionsif.o_CWARNFLAGS_ADD += -Wno-sign-conversion
379*4f1223e8SApple OSS Distributionsif_bond.o_CWARNFLAGS_ADD += -Wno-sign-conversion
380*4f1223e8SApple OSS Distributionsif_bridge.o_CWARNFLAGS_ADD += -Wno-sign-conversion
381*4f1223e8SApple OSS Distributionsif_fake.o_CWARNFLAGS_ADD += -Wno-sign-conversion
382*4f1223e8SApple OSS Distributionsif_gif.o_CWARNFLAGS_ADD += -Wno-sign-conversion
383*4f1223e8SApple OSS Distributionsif_ipsec.o_CWARNFLAGS_ADD += -Wno-sign-conversion
384*4f1223e8SApple OSS Distributionsif_llatbl.o_CWARNFLAGS_ADD += -Wno-sign-conversion
385*4f1223e8SApple OSS Distributionsif_loop.o_CWARNFLAGS_ADD += -Wno-sign-conversion
386*4f1223e8SApple OSS Distributionsif_low_power_mode.o_CWARNFLAGS_ADD += -Wno-sign-conversion
387*4f1223e8SApple OSS Distributionsif_pflog.o_CWARNFLAGS_ADD += -Wno-sign-conversion
388*4f1223e8SApple OSS Distributionsif_stf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
389*4f1223e8SApple OSS Distributionsif_utun.o_CWARNFLAGS_ADD += -Wno-sign-conversion
390*4f1223e8SApple OSS Distributionsif_vlan.o_CWARNFLAGS_ADD += -Wno-sign-conversion
391*4f1223e8SApple OSS Distributionsimageboot.o_CWARNFLAGS_ADD += -Wno-sign-conversion
392*4f1223e8SApple OSS Distributionsin6.o_CWARNFLAGS_ADD += -Wno-sign-conversion
393*4f1223e8SApple OSS Distributionsin6_cga.o_CWARNFLAGS_ADD += -Wno-sign-conversion
394*4f1223e8SApple OSS Distributionsin6_cksum.o_CWARNFLAGS_ADD += -Wno-sign-conversion
395*4f1223e8SApple OSS Distributionsin6_gif.o_CWARNFLAGS_ADD += -Wno-sign-conversion
396*4f1223e8SApple OSS Distributionsin6_pcb.o_CWARNFLAGS_ADD += -Wno-sign-conversion
397*4f1223e8SApple OSS Distributionsin6_proto.o_CWARNFLAGS_ADD += -Wno-sign-conversion
398*4f1223e8SApple OSS Distributionsin6_rmx.o_CWARNFLAGS_ADD += -Wno-sign-conversion
399*4f1223e8SApple OSS Distributionsin_gif.o_CWARNFLAGS_ADD += -Wno-sign-conversion
400*4f1223e8SApple OSS Distributionsin_rmx.o_CWARNFLAGS_ADD += -Wno-sign-conversion
401*4f1223e8SApple OSS Distributionsinstr_size.o_CWARNFLAGS_ADD += -Wno-sign-conversion
402*4f1223e8SApple OSS Distributionsip6_forward.o_CWARNFLAGS_ADD += -Wno-sign-conversion
403*4f1223e8SApple OSS Distributionsip6_id.o_CWARNFLAGS_ADD += -Wno-sign-conversion
404*4f1223e8SApple OSS Distributionsiptap.o_CWARNFLAGS_ADD += -Wno-sign-conversion
405*4f1223e8SApple OSS Distributionskern_acct.o_CWARNFLAGS_ADD += -Wno-sign-conversion
406*4f1223e8SApple OSS Distributionskern_authorization.o_CWARNFLAGS_ADD += -Wno-sign-conversion
407*4f1223e8SApple OSS Distributionskern_clock.o_CWARNFLAGS_ADD += -Wno-sign-conversion
408*4f1223e8SApple OSS Distributionskern_control.o_CWARNFLAGS_ADD += -Wno-sign-conversion
409*4f1223e8SApple OSS Distributionskern_core.o_CWARNFLAGS_ADD += -Wno-sign-conversion
410*4f1223e8SApple OSS Distributionskern_credential.o_CWARNFLAGS_ADD += -Wno-sign-conversion
411*4f1223e8SApple OSS Distributionskern_cs.o_CWARNFLAGS_ADD += -Wno-sign-conversion
412*4f1223e8SApple OSS Distributionskern_descrip.o_CWARNFLAGS_ADD += -Wno-sign-conversion
413*4f1223e8SApple OSS Distributionskern_event.o_CWARNFLAGS_ADD += -Wno-sign-conversion
414*4f1223e8SApple OSS Distributionskern_exit.o_CWARNFLAGS_ADD += -Wno-sign-conversion
415*4f1223e8SApple OSS Distributionskern_fork.o_CWARNFLAGS_ADD += -Wno-sign-conversion
416*4f1223e8SApple OSS Distributionskern_guarded.o_CWARNFLAGS_ADD += -Wno-sign-conversion
417*4f1223e8SApple OSS Distributionskern_kpc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
418*4f1223e8SApple OSS Distributionskern_lockf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
419*4f1223e8SApple OSS Distributionskern_malloc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
420*4f1223e8SApple OSS Distributionskern_memorystatus.o_CWARNFLAGS_ADD += -Wno-sign-conversion
421*4f1223e8SApple OSS Distributionskern_memorystatus_freeze.o_CWARNFLAGS_ADD += -Wno-sign-conversion
422*4f1223e8SApple OSS Distributionskern_memorystatus_notify.o_CWARNFLAGS_ADD += -Wno-sign-conversion
423*4f1223e8SApple OSS Distributionskern_mib.o_CWARNFLAGS_ADD += -Wno-sign-conversion
424*4f1223e8SApple OSS Distributionskern_mman.o_CWARNFLAGS_ADD += -Wno-sign-conversion
425*4f1223e8SApple OSS Distributionskern_ntptime.o_CWARNFLAGS_ADD += -Wno-sign-conversion
426*4f1223e8SApple OSS Distributionskern_overrides.o_CWARNFLAGS_ADD += -Wno-sign-conversion
427*4f1223e8SApple OSS Distributionskern_persona.o_CWARNFLAGS_ADD += -Wno-sign-conversion
428*4f1223e8SApple OSS Distributionskern_physio.o_CWARNFLAGS_ADD += -Wno-sign-conversion
429*4f1223e8SApple OSS Distributionskern_proc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
430*4f1223e8SApple OSS Distributionskern_prot.o_CWARNFLAGS_ADD += -Wno-sign-conversion
431*4f1223e8SApple OSS Distributionskern_resource.o_CWARNFLAGS_ADD += -Wno-sign-conversion
432*4f1223e8SApple OSS Distributionskern_shutdown.o_CWARNFLAGS_ADD += -Wno-sign-conversion
433*4f1223e8SApple OSS Distributionskern_sig.o_CWARNFLAGS_ADD += -Wno-sign-conversion
434*4f1223e8SApple OSS Distributionskern_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion
435*4f1223e8SApple OSS Distributionskern_symfile.o_CWARNFLAGS_ADD += -Wno-sign-conversion
436*4f1223e8SApple OSS Distributionskern_synch.o_CWARNFLAGS_ADD += -Wno-sign-conversion
437*4f1223e8SApple OSS Distributionskern_time.o_CWARNFLAGS_ADD += -Wno-sign-conversion
438*4f1223e8SApple OSS Distributionskm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
439*4f1223e8SApple OSS Distributionskpi_mbuf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
440*4f1223e8SApple OSS Distributionskpi_protocol.o_CWARNFLAGS_ADD += -Wno-sign-conversion
441*4f1223e8SApple OSS Distributionskpi_socketfilter.o_CWARNFLAGS_ADD += -Wno-sign-conversion
442*4f1223e8SApple OSS Distributionskpi_vfs.o_CWARNFLAGS_ADD += -Wno-sign-conversion
443*4f1223e8SApple OSS Distributionslockprof.o_CWARNFLAGS_ADD += -Wno-sign-conversion
444*4f1223e8SApple OSS Distributionsmach_loader.o_CWARNFLAGS_ADD += -Wno-sign-conversion
445*4f1223e8SApple OSS Distributionsmach_process.o_CWARNFLAGS_ADD += -Wno-sign-conversion
446*4f1223e8SApple OSS Distributionsmem.o_CWARNFLAGS_ADD += -Wno-sign-conversion
447*4f1223e8SApple OSS Distributionsmemdev.o_CWARNFLAGS_ADD += -Wno-sign-conversion
448*4f1223e8SApple OSS Distributionsmonotonic.o_CWARNFLAGS_ADD += -Wno-sign-conversion
449*4f1223e8SApple OSS Distributionsmunge.o_CWARNFLAGS_ADD += -Wno-sign-conversion
450*4f1223e8SApple OSS Distributionsnd6_prproxy.o_CWARNFLAGS_ADD += -Wno-sign-conversion
451*4f1223e8SApple OSS Distributionsnd6_send.o_CWARNFLAGS_ADD += -Wno-sign-conversion
452*4f1223e8SApple OSS Distributionsnecp.o_CWARNFLAGS_ADD += -Wno-sign-conversion
453*4f1223e8SApple OSS Distributionsnecp_client.o_CWARNFLAGS_ADD += -Wno-sign-conversion
454*4f1223e8SApple OSS Distributionsnetboot.o_CWARNFLAGS_ADD += -Wno-sign-conversion
455*4f1223e8SApple OSS Distributionsnetwork_agent.o_CWARNFLAGS_ADD += -Wno-sign-conversion
456*4f1223e8SApple OSS Distributionsntstat.o_CWARNFLAGS_ADD += -Wno-sign-conversion
457*4f1223e8SApple OSS Distributionsnull_vfsops.o_CWARNFLAGS_ADD += -Wno-sign-conversion
458*4f1223e8SApple OSS Distributionsnull_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion
459*4f1223e8SApple OSS Distributionspacket_mangler.o_CWARNFLAGS_ADD += -Wno-sign-conversion
460*4f1223e8SApple OSS Distributionspf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
461*4f1223e8SApple OSS Distributionspf_norm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
462*4f1223e8SApple OSS Distributionspf_pbuf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
463*4f1223e8SApple OSS Distributionspf_table.o_CWARNFLAGS_ADD += -Wno-sign-conversion
464*4f1223e8SApple OSS Distributionsposix_sem.o_CWARNFLAGS_ADD += -Wno-sign-conversion
465*4f1223e8SApple OSS Distributionsposix_shm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
466*4f1223e8SApple OSS Distributionsprocess_policy.o_CWARNFLAGS_ADD += -Wno-sign-conversion
467*4f1223e8SApple OSS Distributionsprofile_prvd.o_CWARNFLAGS_ADD += -Wno-sign-conversion
468*4f1223e8SApple OSS Distributionsprofile_runtime.o_CWARNFLAGS_ADD += -Wno-sign-conversion
469*4f1223e8SApple OSS Distributionsradix.o_CWARNFLAGS_ADD += -Wno-sign-conversion
470*4f1223e8SApple OSS Distributionsrandomdev.o_CWARNFLAGS_ADD += -Wno-sign-conversion
471*4f1223e8SApple OSS Distributionsroute6.o_CWARNFLAGS_ADD += -Wno-sign-conversion
472*4f1223e8SApple OSS Distributionsroutefs_ops.o_CWARNFLAGS_ADD += -Wno-sign-conversion
473*4f1223e8SApple OSS Distributionsscope6.o_CWARNFLAGS_ADD += -Wno-sign-conversion
474*4f1223e8SApple OSS Distributionssdt.o_CWARNFLAGS_ADD += -Wno-sign-conversion
475*4f1223e8SApple OSS Distributionssdt_arm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
476*4f1223e8SApple OSS Distributionssdt_x86.o_CWARNFLAGS_ADD += -Wno-sign-conversion
477*4f1223e8SApple OSS Distributionsshadow.o_CWARNFLAGS_ADD += -Wno-sign-conversion
478*4f1223e8SApple OSS Distributionsspec_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion
479*4f1223e8SApple OSS Distributionssubr_log.o_CWARNFLAGS_ADD += -Wno-sign-conversion
480*4f1223e8SApple OSS Distributionssubr_prf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
481*4f1223e8SApple OSS Distributionssys_coalition.o_CWARNFLAGS_ADD += -Wno-sign-conversion
482*4f1223e8SApple OSS Distributionssys_generic.o_CWARNFLAGS_ADD += -Wno-sign-conversion
483*4f1223e8SApple OSS Distributionssys_pipe.o_CWARNFLAGS_ADD += -Wno-sign-conversion
484*4f1223e8SApple OSS Distributionssys_reason.o_CWARNFLAGS_ADD += -Wno-sign-conversion
485*4f1223e8SApple OSS Distributionssys_ulock.o_CWARNFLAGS_ADD += -Wno-sign-conversion
486*4f1223e8SApple OSS Distributionssystemcalls.o_CWARNFLAGS_ADD += -Wno-sign-conversion
487*4f1223e8SApple OSS Distributionssystrace.o_CWARNFLAGS_ADD += -Wno-sign-conversion
488*4f1223e8SApple OSS Distributionssysv_msg.o_CWARNFLAGS_ADD += -Wno-sign-conversion
489*4f1223e8SApple OSS Distributionssysv_sem.o_CWARNFLAGS_ADD += -Wno-sign-conversion
490*4f1223e8SApple OSS Distributionssysv_shm.o_CWARNFLAGS_ADD += -Wno-sign-conversion
491*4f1223e8SApple OSS Distributionstcp_cc.o_CWARNFLAGS_ADD += -Wno-sign-conversion
492*4f1223e8SApple OSS Distributionstcp_cubic.o_CWARNFLAGS_ADD += -Wno-sign-conversion
493*4f1223e8SApple OSS Distributionsubc_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion
494*4f1223e8SApple OSS Distributionsuipc_mbuf.o_CWARNFLAGS_ADD += -Wno-sign-conversion
495*4f1223e8SApple OSS Distributionsunix_signal.o_CWARNFLAGS_ADD += -Wno-sign-conversion
496*4f1223e8SApple OSS Distributionsunix_startup.o_CWARNFLAGS_ADD += -Wno-sign-conversion
497*4f1223e8SApple OSS Distributionsux_exception.o_CWARNFLAGS_ADD += -Wno-sign-conversion
498*4f1223e8SApple OSS Distributionsvfs_attrlist.o_CWARNFLAGS_ADD += -Wno-sign-conversion
499*4f1223e8SApple OSS Distributionsvfs_bio.o_CWARNFLAGS_ADD += -Wno-sign-conversion
500*4f1223e8SApple OSS Distributionsvfs_cache.o_CWARNFLAGS_ADD += -Wno-sign-conversion
501*4f1223e8SApple OSS Distributionsvfs_cluster.o_CWARNFLAGS_ADD += -Wno-sign-conversion
502*4f1223e8SApple OSS Distributionsvfs_cprotect.o_CWARNFLAGS_ADD += -Wno-sign-conversion
503*4f1223e8SApple OSS Distributionsvfs_disk_conditioner.o_CWARNFLAGS_ADD += -Wno-sign-conversion
504*4f1223e8SApple OSS Distributionsvfs_fsevents.o_CWARNFLAGS_ADD += -Wno-sign-conversion
505*4f1223e8SApple OSS Distributionsvfs_fslog.o_CWARNFLAGS_ADD += -Wno-sign-conversion
506*4f1223e8SApple OSS Distributionsvfs_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion
507*4f1223e8SApple OSS Distributionsvfs_lookup.o_CWARNFLAGS_ADD += -Wno-sign-conversion
508*4f1223e8SApple OSS Distributionsvfs_quota.o_CWARNFLAGS_ADD += -Wno-sign-conversion
509*4f1223e8SApple OSS Distributionsvfs_subr.o_CWARNFLAGS_ADD += -Wno-sign-conversion
510*4f1223e8SApple OSS Distributionsvfs_syscalls.o_CWARNFLAGS_ADD += -Wno-sign-conversion
511*4f1223e8SApple OSS Distributionsvfs_utfconv.o_CWARNFLAGS_ADD += -Wno-sign-conversion
512*4f1223e8SApple OSS Distributionsvfs_vnops.o_CWARNFLAGS_ADD += -Wno-sign-conversion
513*4f1223e8SApple OSS Distributionsvfs_xattr.o_CWARNFLAGS_ADD += -Wno-sign-conversion
514*4f1223e8SApple OSS Distributionsvm_compressor_backing_file.o_CWARNFLAGS_ADD += -Wno-sign-conversion
515*4f1223e8SApple OSS Distributionsvm_unix.o_CWARNFLAGS_ADD += -Wno-sign-conversion
516*4f1223e8SApple OSS Distributionsvn.o_CWARNFLAGS_ADD += -Wno-sign-conversion
517*4f1223e8SApple OSS Distributionsvnode_pager.o_CWARNFLAGS_ADD += -Wno-sign-conversion
518*4f1223e8SApple OSS Distributions# -Wconditional-uninitialized
519*4f1223e8SApple OSS Distributionsdoc_tombstone.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
520*4f1223e8SApple OSS Distributionskpi_vfs.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
521*4f1223e8SApple OSS Distributionsvfs_attrlist.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
522*4f1223e8SApple OSS Distributionsvfs_bio.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
523*4f1223e8SApple OSS Distributionsvfs_cache.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
524*4f1223e8SApple OSS Distributionsvfs_cluster.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
525*4f1223e8SApple OSS Distributionsvfs_conf.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
526*4f1223e8SApple OSS Distributionsvfs_cprotect.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
527*4f1223e8SApple OSS Distributionsvfs_disk_conditioner.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
528*4f1223e8SApple OSS Distributionsvfs_fsevents.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
529*4f1223e8SApple OSS Distributionsvfs_fslog.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
530*4f1223e8SApple OSS Distributionsvfs_init.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
531*4f1223e8SApple OSS Distributionsvfs_io_compression_stats.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
532*4f1223e8SApple OSS Distributionsvfs_lookup.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
533*4f1223e8SApple OSS Distributionsvfs_quota.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
534*4f1223e8SApple OSS Distributionsvfs_subr.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
535*4f1223e8SApple OSS Distributionsvfs_support.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
536*4f1223e8SApple OSS Distributionsvfs_syscalls.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
537*4f1223e8SApple OSS Distributionsvfs_unicode.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
538*4f1223e8SApple OSS Distributionsvfs_utfconf.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
539*4f1223e8SApple OSS Distributionsvfs_vnops.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
540*4f1223e8SApple OSS Distributionsvfs_xattr.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
541*4f1223e8SApple OSS Distributionsvnode_if.o_CWARNFLAGS_ADD += -Wconditional-uninitialized
542*4f1223e8SApple OSS Distributions# -Wxnu-typed-allocators
543*4f1223e8SApple OSS Distributionskern_malloc.o_CWARNFLAGS_ADD += -Wno-xnu-typed-allocators
544*4f1223e8SApple OSS Distributions# -Wno-vla
545*4f1223e8SApple OSS Distributionsah_core.o_CWARNFLAGS_ADD += -Wno-vla
546*4f1223e8SApple OSS Distributionsbpf.o_CWARNFLAGS_ADD += -Wno-vla
547*4f1223e8SApple OSS Distributionsdtrace.o_CWARNFLAGS_ADD += -Wno-vla
548*4f1223e8SApple OSS Distributionsesp_rijndael.o_CWARNFLAGS_ADD += -Wno-vla
549*4f1223e8SApple OSS Distributionskern_debug.o_CWARNFLAGS_ADD += -Wno-vla
550*4f1223e8SApple OSS Distributionskern_exec.o_CWARNFLAGS_ADD += -Wno-vla
551*4f1223e8SApple OSS Distributionskpi_socket.o_CWARNFLAGS_ADD += -Wno-vla
552*4f1223e8SApple OSS Distributionsmonotonic.o_CWARNFLAGS_ADD += -Wno-vla
553*4f1223e8SApple OSS Distributionsnecp.o_CWARNFLAGS_ADD += -Wno-vla
554*4f1223e8SApple OSS Distributionsntstat.o_CWARNFLAGS_ADD += -Wno-vla
555*4f1223e8SApple OSS Distributionssysv_sem.o_CWARNFLAGS_ADD += -Wno-vla
556*4f1223e8SApple OSS Distributions
557*4f1223e8SApple OSS Distributions# In the case of PGO/coverage build, disable LTO for profile_runtime_data.
558*4f1223e8SApple OSS Distributions# This is to prevent a global compiler_rt variable from being optimized out.
559*4f1223e8SApple OSS Distributionsifneq (,$(filter 1,$(BUILD_PROFILE) $(BUILD_CODE_COVERAGE)))
560*4f1223e8SApple OSS Distributionsprofile_runtime_data.o_CFLAGS_ADD += $(CFLAGS_NOLTO_FLAG)
561*4f1223e8SApple OSS Distributionsendif
562*4f1223e8SApple OSS Distributions
563*4f1223e8SApple OSS Distributions#
564*4f1223e8SApple OSS Distributions# Machine-independent per-file flags
565*4f1223e8SApple OSS Distributions#
566*4f1223e8SApple OSS Distributions
567*4f1223e8SApple OSS Distributions#
568*4f1223e8SApple OSS Distributions# This rule insures that the subr_prof.c does NOT get compiled with
569*4f1223e8SApple OSS Distributions# profiling. It implements mcount() and profiling it leads to recursion.
570*4f1223e8SApple OSS Distributions#
571*4f1223e8SApple OSS Distributions
572*4f1223e8SApple OSS Distributionssubr_prof.o_CFLAGS_RM = -pg
573*4f1223e8SApple OSS Distributions
574*4f1223e8SApple OSS Distributions# Rebuild if per-file overrides change
575*4f1223e8SApple OSS Distributions${OBJS}: $(firstword $(MAKEFILE_LIST))
576*4f1223e8SApple OSS Distributions
577*4f1223e8SApple OSS Distributions# Rebuild if global compile flags change
578*4f1223e8SApple OSS Distributions$(COBJS): .CFLAGS
579*4f1223e8SApple OSS Distributions.CFLAGS: ALWAYS
580*4f1223e8SApple OSS Distributions	$(_v)$(REPLACECONTENTS) $@ $(KCC) $(CFLAGS) $(INCFLAGS)
581*4f1223e8SApple OSS Distributions$(CXXOBJS): .CXXFLAGS
582*4f1223e8SApple OSS Distributions.CXXFLAGS: ALWAYS
583*4f1223e8SApple OSS Distributions	$(_v)$(REPLACECONTENTS) $@ $(KC++) $(CXXFLAGS) $(INCFLAGS)
584*4f1223e8SApple OSS Distributions$(SOBJS): .SFLAGS
585*4f1223e8SApple OSS Distributions.SFLAGS: ALWAYS
586*4f1223e8SApple OSS Distributions	$(_v)$(REPLACECONTENTS) $@ $(S_KCC) $(SFLAGS) $(INCFLAGS)
587*4f1223e8SApple OSS Distributions
588*4f1223e8SApple OSS Distributions$(COMPONENT).filelist: $(OBJS)
589*4f1223e8SApple OSS Distributions	@$(LOG_LDFILELIST) $(COMPONENT)
590*4f1223e8SApple OSS Distributions	$(_v)for obj in ${OBJS}; do	\
591*4f1223e8SApple OSS Distributions		 $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \
592*4f1223e8SApple OSS Distributions	done > $(COMPONENT).filelist
593*4f1223e8SApple OSS Distributions
594*4f1223e8SApple OSS Distributions$(COMPONENT).libfilelist: $(LIBOBJS)
595*4f1223e8SApple OSS Distributions	@$(LOG_LDFILELIST) "lib$(COMPONENT)"
596*4f1223e8SApple OSS Distributions	$(_v)for obj in ${LIBOBJS}; do	\
597*4f1223e8SApple OSS Distributions		 $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \
598*4f1223e8SApple OSS Distributions	done > $(COMPONENT).libfilelist
599*4f1223e8SApple OSS Distributions
600*4f1223e8SApple OSS DistributionsMAKESYSCALLS = $(SRCROOT)/bsd/kern/makesyscalls.sh
601*4f1223e8SApple OSS Distributions
602*4f1223e8SApple OSS Distributionsinit_sysent.c: $(TARGET)/bsd.syscalls.master
603*4f1223e8SApple OSS Distributions	@$(LOG_GENERATE) "$@$(Color0) from $(ColorF)$(<F)$(Color0)"
604*4f1223e8SApple OSS Distributions	$(_v)$(MAKESYSCALLS) $< table > /dev/null
605*4f1223e8SApple OSS Distributions
606*4f1223e8SApple OSS Distributionssyscalls.c: $(TARGET)/bsd.syscalls.master
607*4f1223e8SApple OSS Distributions	@$(LOG_GENERATE) "$@$(Color0) from $(ColorF)$(<F)$(Color0)"
608*4f1223e8SApple OSS Distributions	$(_v)$(MAKESYSCALLS) $< names > /dev/null
609*4f1223e8SApple OSS Distributions
610*4f1223e8SApple OSS Distributionsaudit_kevents.c: $(TARGET)/bsd.syscalls.master
611*4f1223e8SApple OSS Distributions	@$(LOG_GENERATE) "$@$(Color0) from $(ColorF)$(<F)$(Color0)"
612*4f1223e8SApple OSS Distributions	$(_v)$(MAKESYSCALLS) $< audit > /dev/null
613*4f1223e8SApple OSS Distributions
614*4f1223e8SApple OSS Distributionssystrace_args.c: $(TARGET)/bsd.syscalls.master
615*4f1223e8SApple OSS Distributions	@$(LOG_GENERATE) "$@$(Color0) from $(ColorF)$(<F)$(Color0)"
616*4f1223e8SApple OSS Distributions	$(_v)$(MAKESYSCALLS) $< systrace > /dev/null
617*4f1223e8SApple OSS Distributions
618*4f1223e8SApple OSS Distributionsifeq ($(RC_ProjectName),xnu_libraries)
619*4f1223e8SApple OSS Distributionsdo_all: $(COMPONENT).libfilelist
620*4f1223e8SApple OSS Distributionselse
621*4f1223e8SApple OSS Distributionsdo_all: $(COMPONENT).filelist
622*4f1223e8SApple OSS Distributionsendif
623*4f1223e8SApple OSS Distributions
624*4f1223e8SApple OSS Distributionsdo_build_all:: do_all
625*4f1223e8SApple OSS Distributions
626*4f1223e8SApple OSS Distributions%RULES
627*4f1223e8SApple OSS Distributions
628*4f1223e8SApple OSS Distributionsinclude $(MakeInc_rule)
629*4f1223e8SApple OSS Distributionsinclude $(MakeInc_dir)
630