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