# $NetBSD: Makefile,v 1.3 2013/08/20 18:06:03 matt Exp $ WITHOUT_MAN=true # defined .include # Pull in OBJDIR name rules. .include LIB= kern LIBISPRIVATE?= yes DBG= -Os MKDEBUGLIB:= no MKLINT:= no MKPICINSTALL:= no MKPIC:= no MKPROFILE:= no S= ${NETBSDSRCDIR}/sys CPPFLAGS+= -nostdinc -I${.OBJDIR} -I${S} -I${S}/arch CPPFLAGS+= -D_STANDALONE COPTS+= -ffreestanding COPTS+= -fno-stack-protector COPTS+= -fno-unwind-tables CWARNFLAGS+= -Werror CWARNFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith .if !make(obj) && !make(clean) && !make(cleandir) .NOPATH: machine .endif realdepend realall: machine .WAIT CLEANFILES+= ${MACHINE_CPU} machine machine:: .if ${MACHINE_CPU} == "arm" ln -sf ${S}/arch/${MACHINE_CPU}/include machine .else ln -sf ${S}/arch/${MACHINE}/include machine .endif ln -sf ${S}/arch/${MACHINE_CPU}/include ${MACHINE_CPU} ${OBJS}: machine ### find out what to use for libkern KERN_AS= library KERNDIR= ${S}/lib/libkern .include "${S}/lib/libkern/Makefile.libkern" .ifndef ARCHSUBDIR .BEGIN: @echo no ARCHSUBDIR for ${MACHINE_ARCH} nor ${MACHINE_CPU} @false .endif .include lib${LIB}.o:: ${OBJS} @echo building standard ${LIB} library @rm -f lib${LIB}.o @${LD} -r -o lib${LIB}.o `NM=${NM} ${LORDER} ${OBJS} | ${TSORT}` lib${LIB}.po:: ${POBJS} @echo building profiled ${LIB} library @rm -f lib${LIB}.po @${LD} -r -o lib${LIB}.po `NM=${NM} ${LORDER} ${POBJS} | ${TSORT}` showsources: ${SRCS} @echo ${.ALLSRC}