1#	$NetBSD: Makefile,v 1.5 2009/01/19 19:39:41 christos Exp $
2
3.include "../Makefile.inc"
4
5.PATH:	${S}/compat/common
6
7KMOD=	compat
8
9#
10# We don't want to hook these in for the native emulation, but do want
11# the symbols available for other emulations.  So include the source
12# files but don't hook them in via compat_modcmd().
13#
14.if (${MACHINE_ARCH} != "x86_64")
15CPPFLAGS+=	-DCOMPAT_09
16.endif
17.if (${MACHINE_ARCH} != "x86_64")
18CPPFLAGS+=	-DCOMPAT_10
19.endif
20.if (${MACHINE_ARCH} != "x86_64")
21CPPFLAGS+=	-DCOMPAT_11
22.endif
23.if (${MACHINE_ARCH} != "x86_64")
24CPPFLAGS+=	-DCOMPAT_12
25.endif
26.if (${MACHINE_ARCH} != "x86_64")
27CPPFLAGS+=	-DCOMPAT_13
28.endif
29.if (${MACHINE_ARCH} != "x86_64")
30CPPFLAGS+=	-DCOMPAT_14
31.endif
32.if (${MACHINE_ARCH} != "x86_64")
33CPPFLAGS+=	-DCOMPAT_15
34.endif
35.if (${MACHINE_ARCH} != "x86_64")
36CPPFLAGS+=	-DCOMPAT_16
37.endif
38
39CPPFLAGS+=	-DCOMPAT_20
40CPPFLAGS+=	-DCOMPAT_30 -DCOMPAT_40 -DCOMPAT_50
41CPPFLAGS+=	-DCOMPAT_60 -DCOMPAT_70 -DCOMPAT_80
42CPPFLAGS+=	-DSYSVSEM -DSYSVSHM -DSYSVMSG -DCOMPAT_43
43
44SRCS=	kern_exit_43.c kern_info_09.c
45SRCS+=	kern_info_43.c kern_ipc_10.c kern_resource_43.c kern_select_50.c
46SRCS+=	kern_sig_13.c kern_sig_43.c kern_xxx_12.c sysv_msg_14.c
47SRCS+=	sysv_sem_14.c sysv_shm_14.c tty_43.c uipc_syscalls_30.c
48SRCS+=	uipc_syscalls_43.c vfs_syscalls_12.c kern_sig_16.c
49SRCS+=	vfs_syscalls_20.c vfs_syscalls_30.c vfs_syscalls_40.c
50SRCS+=	vfs_syscalls_43.c vm_12.c vm_43.c compat_mod.c
51SRCS+=	sysv_msg_50.c sysv_sem_50.c kern_time_50.c
52SRCS+=	sysv_shm_50.c vfs_syscalls_50.c sysv_ipc_50.c
53
54.PATH:	${S}/arch/${MACHINE}/${MACHINE}
55.PATH:	${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}
56.PATH:	${S}/arch/${MACHINE_CPU}/${MACHINE_CPU}
57
58.if (exists(${S}/arch/${MACHINE}/${MACHINE}/compat_13_machdep.c)) || \
59    (exists(${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}/compat_13_machdep.c)) || \
60    (exists(${S}/arch/${MACHINE_CPU}/${MACHINE_CPU}/compat_13_machdep.c))
61SRCS+=	compat_13_machdep.c
62.endif
63
64.if (exists(${S}/arch/${MACHINE}/${MACHINE}/compat_16_machdep.c)) || \
65    (exists(${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}/compat_16_machdep.c)) || \
66    (exists(${S}/arch/${MACHINE_CPU}/${MACHINE_CPU}/compat_16_machdep.c))
67SRCS+=	compat_16_machdep.c
68.endif
69
70.include <bsd.kmodule.mk>
71