Makefile revision 307144
1# $FreeBSD: stable/11/sys/modules/cloudabi64/Makefile 307144 2016-10-12 12:17:41Z ed $ 2 3SYSDIR?=${.CURDIR}/../.. 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} -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