1 export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
2 export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
3 export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
4 export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir
13 INSTINC_SUBDIRS_PPC = \
16 INSTINC_SUBDIRS_I386 = \
22 EXPINC_SUBDIRS_PPC = \
25 EXPINC_SUBDIRS_I386 = \
54 memory_object_control.defs \
55 memory_object_default.defs \
56 memory_object_name.defs
59 # MIG-generated headers that are traditionally used by user
63 clock_reply_server.h \
65 memory_object_server.h \
66 memory_object_default_server.h \
78 memory_object_control.h \
79 memory_object_name.h \
87 MIGINCLUDES = ${MIG_UUHDRS} ${MIG_USHDRS}
107 memory_object_types.h \
118 shared_memory_server.h \
125 task_special_ports.h \
128 thread_special_ports.h \
147 INSTALL_MI_GEN_LIST =
149 INSTALL_MI_DIR = mach
153 etap.h etap_events.h \
156 EXPORT_MI_GEN_LIST = \
161 .ORDER: ${MIGINCLUDES}
163 ${MIGINCLUDES} : ${MIG_TYPES}
165 .ORDER: ${MIG_UUHDRS}
175 .ORDER: ${MIG_USHDRS}
189 COMP_SUBDIRS_I386 = \
192 INCFLAGS_MAKEFILE= -I..
194 MIGKSFLAGS = -DMACH_KERNEL_PRIVATE -DKERNEL_SERVER=1
195 MIGKUFLAGS = -DMACH_KERNEL_PRIVATE -DKERNEL_USER=1 -maxonstack 1024
197 # MIG-generated headers that are traditionally used by kernel
204 memory_object_control.h \
205 memory_object_default.h \
212 memory_object_user.c \
213 memory_object_control_user.c \
214 memory_object_default_user.c \
220 clock_priv_server.h \
223 host_security_server.h \
228 memory_object_server.h \
229 memory_object_control_server.h \
230 memory_object_default_server.h \
231 memory_object_name_server.h \
234 processor_set_server.h \
237 thread_act_server.h \
243 clock_priv_server.c \
246 host_security_server.c \
251 memory_object_server.c \
252 memory_object_control_server.c \
253 memory_object_default_server.c \
254 memory_object_name_server.c \
257 processor_set_server.c \
260 thread_act_server.c \
266 # Since there are two generated header files with the same name, one for
267 # install and export, the other for internal use (and they are different)
268 # we can't explicitly list two rules for the same target. So rules for
269 # generating internal headers will be handled implicitly by creating rules
270 # to generate the internal C sources, and the headers get created as a
274 # This is all temporary scaffolding, as we are moving to a model where
275 # the MIG-generated code is identical in all environments. At first, it
276 # will contain some environment-specific ifdefs, but over time should not
277 # even require that as we move towards making all the environments look
280 COMP_FILES = ${MIG_KUSRC} ${MIG_KSSRC}
282 ${COMP_FILES} : ${MIG_TYPES}
288 ${MIG} ${MIGFLAGS} ${MIGKUFLAGS} \
299 ${MIG} ${MIGFLAGS} ${MIGKSFLAGS} \
302 -server $*_server.c \
303 -sheader $*_server.h \
307 include $(MakeInc_rule)
308 include $(MakeInc_dir)