Makefile revision 1.3
11.3Smatt# $NetBSD: Makefile,v 1.3 2013/08/20 18:06:03 matt Exp $ 21.1Smatt 31.1SmattWITHOUT_MAN=true # defined 41.1Smatt 51.1Smatt.include <bsd.obj.mk> # Pull in OBJDIR name rules. 61.1Smatt.include <bsd.own.mk> 71.1Smatt 81.1SmattLIB= kern 91.3SmattLIBISPRIVATE?= yes 101.1SmattDBG= -Os 111.1Smatt 121.1SmattMKDEBUGLIB:= no 131.1SmattMKLINT:= no 141.1SmattMKPICINSTALL:= no 151.1SmattMKPIC:= no 161.1SmattMKPROFILE:= no 171.1Smatt 181.1SmattS= ${NETBSDSRCDIR}/sys 191.1SmattCPPFLAGS+= -nostdinc -I${.OBJDIR} -I${S} -I${S}/arch 201.1Smatt 211.1SmattCPPFLAGS+= -D_STANDALONE 221.1Smatt 231.1SmattCOPTS+= -ffreestanding 241.1SmattCOPTS+= -fno-stack-protector 251.1SmattCOPTS+= -fno-unwind-tables 261.1SmattCWARNFLAGS+= -Werror 271.1SmattCWARNFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 281.1Smatt 291.1Smatt.if !make(obj) && !make(clean) && !make(cleandir) 301.1Smatt.NOPATH: machine 311.1Smatt.endif 321.1Smatt 331.2Smattrealdepend realall: machine .WAIT 341.1SmattCLEANFILES+= ${MACHINE_CPU} machine 351.1Smatt 361.1Smattmachine:: 371.2Smatt.if ${MACHINE_CPU} == "arm" 381.2Smatt ln -sf ${S}/arch/${MACHINE_CPU}/include machine 391.2Smatt.else 401.2Smatt ln -sf ${S}/arch/${MACHINE}/include machine 411.2Smatt.endif 421.2Smatt ln -sf ${S}/arch/${MACHINE_CPU}/include ${MACHINE_CPU} 431.1Smatt 441.1Smatt${OBJS}: machine 451.1Smatt 461.1Smatt### find out what to use for libkern 471.1SmattKERN_AS= library 481.1SmattKERNDIR= ${S}/lib/libkern 491.1Smatt 501.1Smatt.include "${S}/lib/libkern/Makefile.libkern" 511.1Smatt.ifndef ARCHSUBDIR 521.1Smatt.BEGIN: 531.1Smatt @echo no ARCHSUBDIR for ${MACHINE_ARCH} nor ${MACHINE_CPU} 541.1Smatt @false 551.1Smatt.endif 561.1Smatt 571.1Smatt.include <bsd.lib.mk> 581.1Smatt 591.1Smattlib${LIB}.o:: ${OBJS} 601.1Smatt @echo building standard ${LIB} library 611.1Smatt @rm -f lib${LIB}.o 621.1Smatt @${LD} -r -o lib${LIB}.o `NM=${NM} ${LORDER} ${OBJS} | ${TSORT}` 631.1Smatt 641.1Smattlib${LIB}.po:: ${POBJS} 651.1Smatt @echo building profiled ${LIB} library 661.1Smatt @rm -f lib${LIB}.po 671.1Smatt @${LD} -r -o lib${LIB}.po `NM=${NM} ${LORDER} ${POBJS} | ${TSORT}` 681.1Smatt 691.1Smattshowsources: ${SRCS} 701.1Smatt @echo ${.ALLSRC} 71