xref: /xnu-11215/osfmk/mach_debug/Makefile (revision 4f1223e8)
1export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
2export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
3export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
4export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir
5
6include $(MakeInc_cmd)
7include $(MakeInc_def)
8
9MIG_DEFS = mach_debug_types.defs
10
11# Files that are public on macOS, but private on embedded
12EMBEDDED_PRIVATE_DATAFILES = \
13	${MIG_DEFS}
14
15ifeq ($(filter $(SUPPORTED_EMBEDDED_PLATFORMS) $(SUPPORTED_SIMULATOR_PLATFORMS),$(PLATFORM)),)
16EXTRA_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES)
17else
18EXTRA_PRIVATE_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES)
19endif
20
21DATAFILES = $(sort \
22	mach_debug.h \
23	hash_info.h ipc_info.h vm_info.h zone_info.h \
24	page_info.h mach_debug_types.h lockgroup_info.h \
25	${EXTRA_DATAFILES})
26
27MODULEMAPFILES = \
28	mach_debug.modulemap
29
30PRIVATE_DATAFILES = $(sort \
31	${EXTRA_PRIVATE_DATAFILES})
32
33INSTALL_MI_LIST	= ${DATAFILES}
34
35INSTALL_MODULEMAP_MI_LIST = ${MODULEMAPFILES}
36
37INSTALL_MI_LCL_LIST = $(sort \
38	${EXTRA_PRIVATE_DATAFILES})
39
40INSTALL_SF_MI_LCL_LIST = ${DATAFILES} ${PRIVATE_DATAFILES}
41
42INSTALL_KF_MI_LIST = ${DATAFILES} ${EXTRA_PRIVATE_DATAFILES}
43
44INSTALL_KF_MI_LCL_LIST = ${DATAFILES} ${PRIVATE_DATAFILES}
45
46INSTALL_MI_DIR = mach_debug
47
48EXPORT_MI_LIST	= ${DATAFILES}
49
50EXPORT_MI_DIR = mach_debug
51
52include $(MakeInc_rule)
53include $(MakeInc_dir)
54