1# machine-dependent mach sources
2ARCHDIR = ${MACHINE_ARCH:C/^armv.*$/arm/}
3.if exists(${.CURDIR}/mach/${ARCHDIR}/Makefile.inc)
4.include "${.CURDIR}/mach/${ARCHDIR}/Makefile.inc"
5.endif
6
7.PATH: ${.CURDIR}/mach
8
9.include "${.CURDIR}/mach/headers/Makefile.inc"
10.include "${.CURDIR}/mach/servers/Makefile.inc"
11
12MD_MIGDEFS += task.defs \
13	thread_act.defs 
14
15MD_MIGHDRS += ${MD_MIGDEFS:.defs=.h}
16
17MIGDEFS += \
18	clock.defs \
19	clock_priv.defs \
20	exc.defs \
21	host_priv.defs \
22	host_security.defs \
23	ledger.defs \
24	lock_set.defs \
25	mach_port.defs \
26	mach_host.defs \
27	mach_vm.defs \
28	processor.defs \
29	processor_set.defs \
30	vm_map.defs
31
32MIGHDRS = ${MIGDEFS:.defs=.h}
33MIGHDRS += clock_reply.h
34MACH_INSTHDRS += ${MIGHDRS}
35
36# These files are generated from the .defs files
37MIGSRCS = ${MIGDEFS:.defs=User.c} ${MD_MIGDEFS:.defs=User.c}
38
39MISRCS += ${MIGSRCS} \
40	bootstrap_ports.c \
41	clock_sleep.c \
42	error_codes.c \
43	excServer.c \
44	excUser.c \
45	exc_catcher.c \
46	exc_catcher_state.c \
47	exc_catcher_state_identity.c \
48	fprintf_stderr.c \
49	mig_allocate.c \
50	mig_deallocate.c \
51	mig_reply_setup.c  \
52	mig_strncpy.c \
53	mach_error.c \
54	mach_error_string.c \
55	mach_init.c \
56	mach_init_libSystem.c \
57	mach_init_ports.c \
58	mach_msg.c \
59	mach_traps.s \
60	ms_thread_switch.c  \
61	notifyUser.c \
62	panic.c  \
63	port_obj.c  \
64	sbrk.c  \
65	semaphore.c  \
66	slot_name.c 
67
68CLEANFILES += ${MIGHDRS} ${MIGSRCS} ${MD_MIGDEFS:.defs=Server.c} \
69		${MIGDEFS:.defs=Server.c} exc.h excUser.c excServer.c \
70		notify.h notifyUser.c notifyServer.c
71
72MAN2 += brk.2
73
74MLINKS += brk.2 sbrk.2
75