# $NetBSD: Makefile,v 1.4 2013/08/20 20:54:35 matt Exp $ WITHOUT_MAN=true # defined .include # Pull in OBJDIR name rules. .include LIB= kern LIBISPRIVATE?= yes DBG= -Os 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 ARCHDIRS.i386= x86 ARCHDIRS.m68000= m68k ARCHDIRS.sparc64= sparc ARCHDIRS.x86_64= x86 MACHDIRS.sun2= sun68k machine:: .if ${MACHINE_CPU} == "arm" ln -sf ${S}/arch/${MACHINE_CPU}/include machine .else ln -sf ${S}/arch/${MACHINE}/include machine .endif .if !empty(ARCHDIRS.${MACHINE_ARCH}) .for d in ${ARCHDIRS.${MACHINE_ARCH}} ln -sf ${S}/arch/${d}/include ${d} .endfor .endif .if !empty(MACHDIRS.${MACHINE}) .for d in ${MACHDIRS.${MACHINE}} ln -sf ${S}/arch/${d}/include ${d} .endfor .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}