xref: /freebsd-13.1/sys/modules/cloudabi64/Makefile (revision 2b6ee34c)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# $FreeBSD$
2
3SYSDIR?=${SRCTOP}/sys
4
5.PATH: ${SYSDIR}/compat/cloudabi64
6.PATH: ${SYSDIR}/${MACHINE_CPUARCH}/cloudabi64
7.PATH: ${SYSDIR}/${MACHINE}/cloudabi64
8
9KMOD=	cloudabi64
10SRCS=	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
14OBJS=	cloudabi64_vdso_blob.o
15CLEANFILES=cloudabi64_vdso.o
16
17.if ${MACHINE_CPUARCH} == "aarch64"
18VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_aarch64.S
19OUTPUT_TARGET=elf64-littleaarch64
20BINARY_ARCHITECTURE=aarch64
21.elif ${MACHINE_CPUARCH} == "amd64"
22VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_x86_64.S
23OUTPUT_TARGET=elf64-x86-64-freebsd
24BINARY_ARCHITECTURE=i386
25.endif
26
27cloudabi64_vdso.o: ${VDSO_SRCS}
28	${CC} ${CCLDFLAGS} -x assembler-with-cpp -shared -nostdinc -nostdlib \
29	    -Wl,-T${SYSDIR}/compat/cloudabi/cloudabi_vdso.lds \
30	    ${VDSO_SRCS} -o ${.TARGET}
31
32cloudabi64_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>
39

served by {OpenGrok

Last Index Update: Tue Oct 21 18:42:31 GMT 2025