]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/modules/linux64/Makefile
Upgrade Unbound to 1.7.1.
[FreeBSD/FreeBSD.git] / sys / modules / linux64 / Makefile
1 # $FreeBSD$
2
3 .PATH: ${SRCTOP}/sys/compat/linux ${SRCTOP}/sys/${MACHINE}/linux
4
5 VDSO=   linux_vdso
6
7 KMOD=   linux64
8 SRCS=   linux_fork.c linux_dummy.c linux_file.c linux_event.c \
9         linux_futex.c linux_getcwd.c linux_ioctl.c linux_ipc.c \
10         linux_machdep.c linux_misc.c linux_ptrace.c linux_signal.c \
11         linux_socket.c linux_stats.c linux_sysctl.c linux_sysent.c \
12         linux_sysvec.c linux_time.c linux_vdso.c linux_timer.c \
13         opt_compat.h opt_inet6.h opt_posix.h opt_usb.h \
14         vnode_if.h device_if.h bus_if.h \
15         linux_support.s
16 DPSRCS= assym.inc linux_genassym.c
17
18 # XXX: for assym.inc
19 SRCS+=  opt_kstack_pages.h opt_nfs.h opt_hwpmc_hooks.h
20 .if ${MACHINE_CPUARCH} == "i386"
21 SRCS+=  opt_apic.h
22 .endif
23
24 CLEANFILES=     linux_assym.h linux_genassym.o linux_locore.o
25
26 OBJS=   ${VDSO}.so
27
28 linux_assym.h: linux_genassym.o
29         sh ${SYSDIR}/kern/genassym.sh linux_genassym.o > ${.TARGET}
30
31 linux_locore.o: linux_locore.s linux_assym.h
32         ${CC} -x assembler-with-cpp -DLOCORE -shared -mcmodel=small     \
33         -pipe -I. -I${SYSDIR} -Werror -Wall -fno-common -fPIC -nostdinc \
34         -Wl,-T${SRCTOP}/sys/${MACHINE}/linux/${VDSO}.lds.s      \
35         -Wl,-soname=${VDSO}.so.1,-warn-common -nostdlib                 \
36             ${.IMPSRC} -o ${.TARGET}
37
38 ${VDSO}.so: linux_locore.o
39         ${OBJCOPY} --input-target binary --output-target elf64-x86-64-freebsd           \
40             -S -g --binary-architecture i386:x86-64 linux_locore.o ${.TARGET}
41         strip -N _binary_linux_locore_o_size ${.TARGET}
42
43 linux_support.o: assym.inc linux_assym.h
44         ${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
45             ${.IMPSRC} -o ${.TARGET}
46
47 linux_genassym.o:
48         ${CC} -c ${CFLAGS:N-flto:N-fno-common} ${.IMPSRC}
49
50 .if !defined(KERNBUILDDIR)
51 .if defined(DEBUG)
52 CFLAGS+=-DDEBUG
53 .endif
54 .if defined(KTR)
55 CFLAGS+=-DKTR
56 .endif
57 .endif
58
59 .include <bsd.kmod.mk>