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