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