]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/modules/cloudabi64/Makefile
Update to version 3.1.1
[FreeBSD/FreeBSD.git] / sys / modules / cloudabi64 / Makefile
1 # $FreeBSD$
2
3 SYSDIR?=${SRCTOP}/sys
4
5 .PATH: ${SYSDIR}/compat/cloudabi64
6 .PATH: ${SYSDIR}/${MACHINE_CPUARCH}/cloudabi64
7 .PATH: ${SYSDIR}/${MACHINE}/cloudabi64
8
9 KMOD=   cloudabi64
10 SRCS=   cloudabi64_fd.c cloudabi64_module.c cloudabi64_poll.c \
11         cloudabi64_sock.c cloudabi64_syscalls.c cloudabi64_sysent.c \
12         cloudabi64_sysvec.c cloudabi64_thread.c
13
14 OBJS=   cloudabi64_vdso_blob.o
15 CLEANFILES=cloudabi64_vdso.o
16
17 .if ${MACHINE_CPUARCH} == "aarch64"
18 VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_aarch64.S
19 OUTPUT_TARGET=elf64-littleaarch64
20 BINARY_ARCHITECTURE=aarch64
21 .elif ${MACHINE_CPUARCH} == "amd64"
22 VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_x86_64.S
23 OUTPUT_TARGET=elf64-x86-64-freebsd
24 BINARY_ARCHITECTURE=i386
25 .endif
26
27 cloudabi64_vdso.o: ${VDSO_SRCS}
28         ${CC} -x assembler-with-cpp -shared -nostdinc -nostdlib \
29             -Wl,-T${SYSDIR}/compat/cloudabi/cloudabi_vdso.lds \
30             ${VDSO_SRCS} -o ${.TARGET}
31
32 cloudabi64_vdso_blob.o: cloudabi64_vdso.o
33         ${OBJCOPY} --input-target binary \
34             --output-target ${OUTPUT_TARGET} \
35             --binary-architecture ${BINARY_ARCHITECTURE} \
36             cloudabi64_vdso.o ${.TARGET}
37
38 .include <bsd.kmod.mk>