xref: /xnu-10002.61.3/libkern/firehose/Makefile (revision 0f4c859e951fba394238ab619495c4e1d54d0f34)
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
9#
10# Keep INSTALLHDRS_SKIP_HOST set to YES for exclave builds,
11# otherwise firehose headers will install into exclave SDKs.
12#
13ifeq ($(filter 1,$(EXCLAVECORE) $(EXCLAVEKIT)),)
14INSTALLHDRS_SKIP_HOST = NO
15endif
16
17KERNELFILES =
18
19DATAFILES =
20
21PRIVATE_KERNELFILES =
22
23EXPORTFILES = \
24	firehose_types_private.h \
25	ioctl_private.h \
26	tracepoint_private.h \
27	chunk_private.h
28
29PRIVATE_DATAFILES = ${EXPORTFILES} \
30	private.h
31
32PRIVATE_MODULEMAPFILES = \
33	module.modulemap
34
35INSTALL_MI_DIR = firehose
36
37INSTALL_MODULEMAP_MI_DIR = firehose
38
39INSTALL_MI_LIST	= ${DATAFILES}
40
41INSTALL_MI_LCL_LIST = ${PRIVATE_DATAFILES}
42
43INSTALL_MODULEMAP_MI_LCL_LIST = ${PRIVATE_MODULEMAPFILES}
44
45INSTALL_KF_MI_LIST = ${KERNELFILES}
46
47INSTALL_KF_MI_LCL_LIST = ${KERNELFILES} ${PRIVATE_KERNELFILES}
48
49EXPORT_MI_DIR = firehose
50
51EXPORT_MI_LIST = ${KERNELFILES} ${PRIVATE_KERNELFILES} ${EXPORTFILES}
52
53include $(MakeInc_rule)
54include $(MakeInc_dir)
55