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