mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-12-22 17:24:23 +01:00
8c1a5985d2
not actually work for cross compiling, but that is another problem.) Honor LDFLAGS for building internal tools. (Tools should normally be built static to avoid problems with picking up target shared libraries. bsd.kmod doesn't set -static yet, and has some problems with `LDFLAGS=-static ...' in the environment.)
43 lines
1.2 KiB
Makefile
43 lines
1.2 KiB
Makefile
# $Id: Makefile,v 1.17 1998/07/01 17:10:00 bde Exp $
|
|
|
|
.PATH: ${.CURDIR}/../../sys/i386/linux
|
|
KMOD= linux_mod
|
|
SRCS= linux.c linux_file.c linux_ioctl.c linux_misc.c linux_signal.c \
|
|
linux_ipc.c linux_socket.c linux_stats.c \
|
|
linux_dummy.c linux_sysent.c linux_sysvec.c linux_util.c \
|
|
imgact_linux.c opt_compat.h opt_linux.h opt_vmpage.h vnode_if.h
|
|
OBJS= linux_locore.o
|
|
MAN8= linux.8
|
|
|
|
CFLAGS+= -DLKM -DCOMPAT_LINUX #-DDEBUG
|
|
EXPORT_SYMS=_linux_mod
|
|
CLEANFILES+= vnode_if.h vnode_if.c linux_genassym.o linux_genassym \
|
|
linux_assym.h opt_compat.h opt_linux.h opt_vmpage.h
|
|
|
|
build-tools: linux_genassym
|
|
|
|
linux_assym.h: linux_genassym
|
|
./linux_genassym > linux_assym.h
|
|
|
|
linux_locore.o: linux_locore.s linux_assym.h
|
|
${CC} -c -x assembler-with-cpp -DLOCORE -DKERNEL ${CFLAGS} \
|
|
${.IMPSRC} -o ${.TARGET}
|
|
|
|
linux_genassym.o: linux_genassym.c linux.h @ machine
|
|
${CC} -c ${CFLAGS} -UKERNEL ${.IMPSRC}
|
|
|
|
linux_genassym: linux_genassym.o
|
|
${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
|
|
|
|
opt_compat.h:
|
|
echo "#define COMPAT_43 1" > opt_compat.h
|
|
|
|
opt_linux.h opt_vmpage.h:
|
|
touch ${.TARGET}
|
|
|
|
afterinstall:
|
|
${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
|
|
${.CURDIR}/linux ${DESTDIR}/usr/bin
|
|
|
|
.include <bsd.kmod.mk>
|