f656f9bc4c
often modified directory created symbolic links points to - it cause unnecessary full rebuilds each time make runs when directory is changed. So do it only if symbolic link does not exists, which usually means that objdir is clean anyway. MFC after: 1 week
40 lines
870 B
Makefile
40 lines
870 B
Makefile
# $FreeBSD$
|
|
|
|
LIB= zfsboot
|
|
INTERNALLIB=
|
|
|
|
SRCS+= zfs.c
|
|
|
|
CFLAGS+= -DBOOTPROG=\"zfsloader\"
|
|
CFLAGS+= -I${.CURDIR}/../common -I${.CURDIR}/../.. -I.
|
|
CFLAGS+= -I${.CURDIR}/../../../lib/libstand
|
|
CFLAGS+= -I${.CURDIR}/../../cddl/boot/zfs
|
|
|
|
CFLAGS+= -ffreestanding
|
|
.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
|
|
CFLAGS+= -mpreferred-stack-boundary=2
|
|
CFLAGS+= -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -msoft-float
|
|
.endif
|
|
.if ${MACHINE_CPUARCH} == "powerpc" || ${MACHINE_CPUARCH} == "arm"
|
|
CFLAGS+= -msoft-float
|
|
.endif
|
|
.if ${MACHINE_CPUARCH} == "amd64"
|
|
CFLAGS+= -m32 -march=i386
|
|
.endif
|
|
|
|
CFLAGS+= -Wformat -Wall
|
|
|
|
.if ${MACHINE_CPUARCH} == "amd64"
|
|
CLEANFILES+= machine
|
|
machine:
|
|
ln -sf ${.CURDIR}/../../i386/include machine
|
|
.endif
|
|
|
|
.include <bsd.lib.mk>
|
|
|
|
.if ${MACHINE_CPUARCH} == "amd64"
|
|
.if !exists(machine)
|
|
beforedepend ${OBJS}: machine
|
|
.endif
|
|
.endif
|