freebsd-dev/sys/modules/linux/Makefile
Sheldon Hearn 59807abe47 Retire linux(8). Using shell scripts to load kernel loadable modules is
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.
2000-11-02 13:48:53 +00:00

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>