xref: /xnu-10063.101.15/osfmk/voucher/Makefile (revision 94d3b452840153a99b38a3a9659680b2a006908e)
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_TYPES =
10
11MIG_DEFS =
12
13MACH_PRIVATE_DEFS =
14
15#
16# MIG-generated headers that are traditionally used by user
17# level code.
18#
19MIG_USHDRS =
20
21MIG_UUHDRS =
22
23MIGINCLUDES = ${MIG_UUHDRS} ${MIG_USHDRS}
24
25DATAFILES = \
26	ipc_pthread_priority_types.h \
27	${MIG_TYPES} \
28	${MIG_DEFS}
29
30INSTALL_MI_LIST	= \
31	${DATAFILES}
32
33INSTALL_SF_MI_LCL_LIST = \
34	${DATAFILES}
35
36INSTALL_KF_MI_LIST = \
37	${DATAFILES}
38
39INSTALL_KF_MI_LCL_LIST = \
40	${DATAFILES}
41
42INSTALL_MI_GEN_LIST =
43
44INSTALL_MI_DIR = voucher
45
46EXPORT_MI_LIST	= \
47	${DATAFILES}
48
49EXPORT_MI_GEN_LIST = \
50	${MIGINCLUDES}
51
52EXPORT_MI_DIR = voucher
53
54${MIGINCLUDES} : ${MIG_TYPES}
55
56${MIG_UUHDRS} : \
57	%.h : %.defs
58	@$(LOG_MIG) "$@"
59	$(_v)$(MIG) $(MIGFLAGS)		\
60		-server /dev/null	\
61		-user /dev/null		\
62		-header $@		\
63		$<
64
65${MIG_USHDRS} : \
66	%_server.h : %.defs
67	@$(LOG_MIG) "$@"
68	$(_v)$(MIG) $(MIGFLAGS)		\
69		-server /dev/null	\
70		-user /dev/null		\
71		-header /dev/null	\
72		-sheader $@		\
73		$<
74
75#
76# Build path
77#
78
79INCFLAGS_MAKEFILE= -I..
80
81MIGKSFLAGS      = -DMACH_KERNEL_PRIVATE -DKERNEL_SERVER=1
82MIGKUFLAGS      = -DMACH_KERNEL_PRIVATE -DKERNEL_USER=1 -maxonstack 1024
83#
84# MIG-generated headers that are traditionally used by kernel
85# level code.
86#
87MIG_KUHDRS =
88
89MIG_KUSRC =
90
91MIG_KSHDRS =
92
93MIG_KSSRC =
94
95COMP_FILES = ${MIG_KUSRC} ${MIG_KSSRC}
96
97do_build_all:: $(COMP_FILES)
98
99${COMP_FILES} : ${MIG_TYPES}
100
101${MIG_KUSRC} : \
102	%_user.c : %.defs
103	@$(LOG_MIG) "$@"
104	$(_v)${MIG} ${MIGFLAGS} ${MIGKUFLAGS}        \
105		-user    $*_user.c              \
106		-header  $*.h              \
107		-server  /dev/null		\
108		-sheader /dev/null		\
109		$<
110
111${MIG_KSSRC}: \
112	%_server.c : %.defs
113	@$(LOG_MIG) "$@"
114	$(_v)${MIG} ${MIGFLAGS} ${MIGKSFLAGS}        \
115		-user    /dev/null              \
116		-header  /dev/null              \
117		-server  $*_server.c		\
118		-sheader $*_server.h		\
119		$<
120
121include $(MakeInc_rule)
122include $(MakeInc_dir)
123