NetBSD-5.0.2/sys/lkm/compat/linux/Makefile

#	$NetBSD: Makefile,v 1.35 2008/10/17 20:19:24 njoly Exp $

.include "../Makefile.inc"

.PATH:	$S/compat/linux/arch/${MACHINE_ARCH}
.PATH:	$S/compat/linux/common $S/compat/linux
.PATH:	$S/arch/${MACHINE_ARCH}/${MACHINE_ARCH}

CPPFLAGS+=	-DNWSDISPLAY=1 -DSYSVSEM -DSYSVMSG -DSYSVSHM -DCOMPAT_LINUX
CPPFLAGS+=	-nostdinc -DKTRACE -DNSEQUENCER=1 -DINET6
AFLAGS=		-x assembler-with-cpp -traditional-cpp -D_LOCORE -D_KERNEL \
		-I. -I${S} -DCOMPAT_LINUX -D_LKM

KMOD=	compat_linux

# common source
SRCS+=	lkminit_emul.c
SRCS+=	linux_cdrom.c linux_errno.c linux_exec.c linux_file.c \
	linux_ioctl.c linux_ipc.c linux_misc.c linux_pipe.c \
	linux_sched.c linux_signal.c linux_signo.c \
	linux_socket.c linux_termios.c linux_time.c linux_uselib.c
SRCS+=	linux_machdep.c linux_syscalls.c linux_sysent.c
SRCS+=	linux_fdio.c linux_hdio.c linux_blkio.c linux_sysctl.c
SRCS+=	linux_sg.c linux_mtio.c

# XXXX - temporary, not applicable for kernel with COMPAT_43, OSSAUDIO
#.PATH: $S/compat/common $S/compat/ossaudio
#SRCS+=	vfs_syscalls_43.c kern_resource_43.c kern_info_43.c ossaudio.c

# architecture or machine dependant files
.if ${MACHINE} == "i386"
.PATH:	$S/arch/x86/x86
SRCS+=	linux_break.c linux_llseek.c linux_misc_notalpha.c linux_oldolduname.c \
	linux_oldselect.c linux_sig_notalpha.c linux_socketcall.c \
	linux_ipccall.c linux_oldmmap.c linux_olduname.c linux_file64.c \
	linux_sigaction.c
SRCS+=	linux_syscall.c linux_trap.c
SRCS+=	linux_sigcode.S
.endif

.if ${MACHINE} == "amd64"
.PATH:	$S/compat/linux/arch/${MACHINE}
.PATH:	$S/arch/${MACHINE}/${MACHINE}
.PATH:	$S/arch/x86/x86
SRCS+=	linux_file64.c linux_futex.c linux_misc_notalpha.c linux_sig_notalpha.c
SRCS+=	linux_syscall.c linux_trap.c
SRCS+=	linux_sigcode.S
.endif

.if ${MACHINE_ARCH} == "m68k"
SRCS+=	linux_ipccall.c linux_llseek.c linux_misc_notalpha.c		\
	linux_oldselect.c linux_sig_notalpha.c linux_sigaction.c \
	linux_socketcall.c linux_oldmmap.c linux_file64.c linux_uid16.c
SRCS+=	linux_sig_machdep.S
.endif

.if ${MACHINE_ARCH} == "alpha"
CPPFLAGS+=	-Dalpha
SRCS+=	linux_olduname.c linux_sigaction.c linux_syscall.c
SRCS+=	linux_sigcode.s
.endif

.if ${MACHINE_ARCH} == "powerpc"
CPPFLAGS+=	-Dpowerpc
SRCS+=	linux_ipccall.c linux_misc_notalpha.c linux_sig_notalpha.c	\
	linux_socketcall.c linux_llseek.c linux_olduname.c linux_file64.c \
	linux_sigaction.c
SRCS+=	linux_exec_powerpc.c linux_sp_wrap_powerpc.S
SRCS+=	linux_sigcode.S linux_trap.c
.endif

.include <bsd.kmod.mk>