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

served by {OpenGrok

Last Index Update: Fri May 15 20:09:11 GMT 2026