out of fashion. This particular case, unlike joy(8) and friends which are just plain silly, did more than just load a kernel loadable module. However, /etc/rc and the linux_base port were adjusted a while back to cope with the absence of this script. The only outstanding reason to hang on to it would have been for the linux(8) manual page, which clued folks into the existence of the Linuxulator. A new linux(4) was introduced a while back. It does a much better job. This script just isn't useful any more.
51 lines
1.4 KiB
Makefile
51 lines
1.4 KiB
Makefile
# $FreeBSD$
|
|
|
|
.PATH: ${.CURDIR}/../../compat/linux ${.CURDIR}/../../${MACHINE_ARCH}/linux
|
|
|
|
MAINTAINER= marcel@FreeBSD.org
|
|
|
|
KMOD= linux
|
|
SRCS= linux_file.c linux_ioctl.c linux_ipc.c linux_machdep.c linux_misc.c \
|
|
linux_signal.c linux_socket.c linux_stats.c linux_mib.c \
|
|
linux_dummy.c linux_sysvec.c linux_util.c \
|
|
opt_compat.h opt_linux.h opt_vmpage.h vnode_if.h
|
|
OBJS= linux_locore.o
|
|
|
|
.if ${MACHINE_ARCH} != "alpha"
|
|
SRCS+= imgact_linux.c
|
|
.endif
|
|
|
|
EXPORT_SYMS=_linux_mod
|
|
CLEANFILES= linux_assym.h linux_genassym.o
|
|
|
|
linux_assym.h: linux_genassym.o
|
|
.if exists(@)
|
|
linux_assym.h: @/kern/genassym.sh
|
|
.endif
|
|
sh @/kern/genassym.sh linux_genassym.o > ${.TARGET}
|
|
|
|
linux_locore.o: linux_locore.s linux_assym.h
|
|
${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
|
|
${.IMPSRC} -o ${.TARGET}
|
|
|
|
linux_genassym.o: linux_genassym.c linux.h @ machine
|
|
${CC} -c ${CFLAGS} ${.IMPSRC}
|
|
|
|
opt_compat.h:
|
|
echo "#define COMPAT_43 1" > opt_compat.h
|
|
|
|
GENSYSCALL= linux_sysent.c linux_syscall.h linux_proto.h
|
|
SRCS+= ${GENSYSCALL}
|
|
CLEANFILES+= ${GENSYSCALL}
|
|
|
|
${GENSYSCALL}: @/kern/makesyscalls.sh \
|
|
@/${MACHINE_ARCH}/linux/syscalls.master \
|
|
@/${MACHINE_ARCH}/linux/syscalls.conf
|
|
sh @/kern/makesyscalls.sh @/${MACHINE_ARCH}/linux/syscalls.master \
|
|
@/${MACHINE_ARCH}/linux/syscalls.conf
|
|
sed -e 's|${MACHINE_ARCH}/linux/linux_proto\.h|linux_proto.h|g' \
|
|
linux_sysent.c > linux_sysent.c.fixup
|
|
mv -f linux_sysent.c.fixup linux_sysent.c
|
|
|
|
.include <bsd.kmod.mk>
|