xref: /xnu-8020.140.41/bsd/conf/Makefile.template (revision 27b03b360a988dfd3dfdf34262bb0042026747cc)
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