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