xref: /freebsd-12.1/sys/modules/cloudabi32/Makefile (revision 2b375b4e)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# $FreeBSD$
2
3SYSDIR?=${.CURDIR}/../..
4
5.PATH: ${SYSDIR}/compat/cloudabi32
6.PATH: ${SYSDIR}/${MACHINE_CPUARCH}/cloudabi32
7.PATH: ${SYSDIR}/${MACHINE}/cloudabi32
8
9KMOD=	cloudabi32
10SRCS=	cloudabi32_fd.c cloudabi32_module.c cloudabi32_poll.c \
11	cloudabi32_sock.c cloudabi32_syscalls.c cloudabi32_sysent.c \
12	cloudabi32_sysvec.c cloudabi32_thread.c
13
14OBJS=	cloudabi32_vdso_blob.o
15CLEANFILES=cloudabi32_vdso.o
16
17.if ${MACHINE_CPUARCH} == "amd64"
18VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S
19OUTPUT_TARGET=elf64-x86-64-freebsd
20BINARY_ARCHITECTURE=i386
21.elif ${MACHINE_ARCH} == "armv6"
22VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_armv6.S
23OUTPUT_TARGET=elf32-littlearm
24BINARY_ARCHITECTURE=arm
25.elif ${MACHINE_CPUARCH} == "i386"
26VDSO_SRCS=${SYSDIR}/contrib/cloudabi/cloudabi_vdso_i686.S
27OUTPUT_TARGET=elf32-i386-freebsd
28BINARY_ARCHITECTURE=i386
29.endif
30
31cloudabi32_vdso.o: ${VDSO_SRCS}
32	${CC} -x assembler-with-cpp -m32 -shared -nostdinc -nostdlib \
33	    -Wl,-T${SYSDIR}/compat/cloudabi/cloudabi_vdso.lds \
34	    ${VDSO_SRCS} -o ${.TARGET}
35
36cloudabi32_vdso_blob.o: cloudabi32_vdso.o
37	${OBJCOPY} --input-target binary \
38	    --output-target ${OUTPUT_TARGET} \
39	    --binary-architecture ${BINARY_ARCHITECTURE} \
40	    cloudabi32_vdso.o ${.TARGET}
41
42.include <bsd.kmod.mk>
43

served by {OpenGrok

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