Makefile revision 296057
1283424Sdchagin# $FreeBSD: head/sys/modules/linux64/Makefile 296057 2016-02-25 19:26:14Z emaste $ 2283424Sdchagin 3283424Sdchagin.PATH: ${.CURDIR}/../../compat/linux ${.CURDIR}/../../${MACHINE_ARCH}/linux 4283424Sdchagin 5283424SdchaginVDSO= linux_vdso 6283424Sdchagin 7283424SdchaginKMOD= linux64 8283441SdchaginSRCS= linux_fork.c linux_dummy.c linux_file.c linux_event.c \ 9283424Sdchagin linux_futex.c linux_getcwd.c linux_ioctl.c linux_ipc.c \ 10283424Sdchagin linux_machdep.c linux_misc.c linux_signal.c \ 11283424Sdchagin linux_socket.c linux_stats.c linux_sysctl.c linux_sysent.c \ 12283424Sdchagin linux_sysvec.c linux_time.c linux_vdso.c linux_timer.c \ 13291153Smarkj opt_inet6.h opt_compat.h opt_posix.h opt_usb.h \ 14283424Sdchagin vnode_if.h device_if.h bus_if.h assym.s \ 15283424Sdchagin linux_support.s 16283424SdchaginDPSRCS= linux_genassym.c 17283424Sdchagin 18283424Sdchagin# XXX: for assym.s 19283424SdchaginSRCS+= opt_kstack_pages.h opt_nfs.h opt_apic.h opt_hwpmc_hooks.h 20283424Sdchagin 21283424SdchaginCLEANFILES= linux_assym.h linux_genassym.o linux_locore.o 22283424Sdchagin 23283424SdchaginOBJS= ${VDSO}.so 24283424Sdchagin 25283424Sdchaginlinux_assym.h: linux_genassym.o 26283424Sdchagin sh ${SYSDIR}/kern/genassym.sh linux_genassym.o > ${.TARGET} 27283424Sdchagin 28283424Sdchaginlinux_locore.o: linux_locore.s linux_assym.h 29283424Sdchagin ${CC} -x assembler-with-cpp -DLOCORE -shared -mcmodel=small \ 30296057Semaste -pipe -I. -I${SYSDIR} -Werror -Wall -fno-common -fPIC -nostdinc \ 31283424Sdchagin -Wl,-T${.CURDIR}/../../${MACHINE_CPUARCH}/linux/${VDSO}.lds.s \ 32296057Semaste -Wl,-soname=${VDSO}.so.1,-warn-common -nostdlib \ 33283424Sdchagin ${.IMPSRC} -o ${.TARGET} 34283424Sdchagin 35283424Sdchagin${VDSO}.so: linux_locore.o 36283506Srodrigc ${OBJCOPY} --input-target binary --output-target elf64-x86-64-freebsd \ 37283424Sdchagin -S -g --binary-architecture i386:x86-64 linux_locore.o ${.TARGET} 38283424Sdchagin 39283424Sdchaginlinux_support.o: assym.s linux_assym.h 40283424Sdchagin ${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \ 41283424Sdchagin ${.IMPSRC} -o ${.TARGET} 42283424Sdchagin 43283424Sdchaginlinux_genassym.o: 44283424Sdchagin ${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC} 45283424Sdchagin 46283424Sdchagin.if !defined(KERNBUILDDIR) 47283424Sdchagin.if defined(DEBUG) 48283424SdchaginCFLAGS+=-DDEBUG 49283424Sdchagin.endif 50283424Sdchagin.if defined(KTR) 51283424SdchaginCFLAGS+=-DKTR 52283424Sdchagin.endif 53283424Sdchagin.endif 54283424Sdchagin 55283424Sdchagin.include <bsd.kmod.mk> 56