528013d5a8
problems than it solves. SYSDIR is already defined almost always and can be used instead. Working around the one case where it isn't is much easier than working around the fact that @ may not exist in 18 other places. Differential Revision: https://reviews.freebsd.org/D1100
63 lines
1.7 KiB
Makefile
63 lines
1.7 KiB
Makefile
# $FreeBSD$
|
|
|
|
.if ${MACHINE_CPUARCH} == "amd64"
|
|
SFX= 32
|
|
CFLAGS+=-DCOMPAT_FREEBSD32 -DCOMPAT_LINUX32
|
|
.endif
|
|
|
|
.PATH: ${.CURDIR}/../../compat/linux ${.CURDIR}/../../${MACHINE_CPUARCH}/linux${SFX}
|
|
|
|
KMOD= linux
|
|
SRCS= linux_fork.c linux${SFX}_dummy.c linux_emul.c linux_file.c \
|
|
linux_futex.c linux_getcwd.c linux_ioctl.c linux_ipc.c \
|
|
linux${SFX}_machdep.c linux_mib.c linux_misc.c linux_signal.c \
|
|
linux_socket.c linux_stats.c linux_sysctl.c linux${SFX}_sysent.c \
|
|
linux${SFX}_sysvec.c linux_uid16.c linux_util.c linux_time.c \
|
|
linux_timer.c \
|
|
opt_inet6.h opt_compat.h opt_posix.h opt_usb.h vnode_if.h \
|
|
device_if.h bus_if.h assym.s \
|
|
linux${SFX}_locore.s linux${SFX}_support.s
|
|
DPSRCS= linux${SFX}_genassym.c
|
|
|
|
# XXX: for assym.s
|
|
SRCS+= opt_kstack_pages.h opt_nfs.h opt_compat.h opt_hwpmc_hooks.h
|
|
.if ${MACHINE_CPUARCH} == "i386"
|
|
SRCS+= opt_apic.h
|
|
.endif
|
|
|
|
.if ${MACHINE_CPUARCH} == "i386"
|
|
SRCS+= linux_ptrace.c imgact_linux.c opt_cpu.h
|
|
.endif
|
|
|
|
EXPORT_SYMS=
|
|
EXPORT_SYMS+= linux_emul_path
|
|
EXPORT_SYMS+= linux_get_osname
|
|
EXPORT_SYMS+= linux_get_osrelease
|
|
EXPORT_SYMS+= linux_ifname
|
|
EXPORT_SYMS+= linux_ioctl_register_handler
|
|
EXPORT_SYMS+= linux_ioctl_unregister_handler
|
|
|
|
CLEANFILES= linux${SFX}_assym.h linux${SFX}_genassym.o
|
|
|
|
linux${SFX}_assym.h: linux${SFX}_genassym.o
|
|
sh ${SYSDIR}/kern/genassym.sh linux${SFX}_genassym.o > ${.TARGET}
|
|
|
|
linux${SFX}_locore.o: linux${SFX}_assym.h assym.s
|
|
${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
|
|
${.IMPSRC} -o ${.TARGET}
|
|
|
|
linux${SFX}_support.o: linux${SFX}_assym.h assym.s
|
|
${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
|
|
${.IMPSRC} -o ${.TARGET}
|
|
|
|
linux${SFX}_genassym.o:
|
|
${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC}
|
|
|
|
.if !defined(KERNBUILDDIR)
|
|
.if defined(KTR)
|
|
CFLAGS+= -DKTR
|
|
.endif
|
|
.endif
|
|
|
|
.include <bsd.kmod.mk>
|