Makefile revision 1.2
11.2Smatt# $NetBSD: Makefile,v 1.2 2013/08/20 17:41:58 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.1SmattDBG= -Os 101.1Smatt 111.1SmattMKDEBUGLIB:= no 121.1SmattMKLINT:= no 131.1SmattMKPICINSTALL:= no 141.1SmattMKPIC:= no 151.1SmattMKPROFILE:= no 161.1Smatt 171.1SmattS= ${NETBSDSRCDIR}/sys 181.1SmattCPPFLAGS+= -nostdinc -I${.OBJDIR} -I${S} -I${S}/arch 191.1Smatt 201.1SmattCPPFLAGS+= -D_STANDALONE 211.1Smatt 221.1SmattCOPTS+= -ffreestanding 231.1SmattCOPTS+= -fno-stack-protector 241.1SmattCOPTS+= -fno-unwind-tables 251.1SmattCWARNFLAGS+= -Werror 261.1SmattCWARNFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 271.1Smatt 281.1Smatt.if !make(obj) && !make(clean) && !make(cleandir) 291.1Smatt.NOPATH: machine 301.1Smatt.endif 311.1Smatt 321.2Smattrealdepend realall: machine .WAIT 331.1SmattCLEANFILES+= ${MACHINE_CPU} machine 341.1Smatt 351.1Smattmachine:: 361.2Smatt.if ${MACHINE_CPU} == "arm" 371.2Smatt ln -sf ${S}/arch/${MACHINE_CPU}/include machine 381.2Smatt.else 391.2Smatt ln -sf ${S}/arch/${MACHINE}/include machine 401.2Smatt.endif 411.2Smatt ln -sf ${S}/arch/${MACHINE_CPU}/include ${MACHINE_CPU} 421.1Smatt 431.1Smatt${OBJS}: machine 441.1Smatt 451.1Smatt### find out what to use for libkern 461.1SmattKERN_AS= library 471.1SmattKERNDIR= ${S}/lib/libkern 481.1Smatt 491.1Smatt.include "${S}/lib/libkern/Makefile.libkern" 501.1Smatt.ifndef ARCHSUBDIR 511.1Smatt.BEGIN: 521.1Smatt @echo no ARCHSUBDIR for ${MACHINE_ARCH} nor ${MACHINE_CPU} 531.1Smatt @false 541.1Smatt.endif 551.1Smatt 561.1Smatt.include <bsd.lib.mk> 571.1Smatt 581.1Smattlib${LIB}.o:: ${OBJS} 591.1Smatt @echo building standard ${LIB} library 601.1Smatt @rm -f lib${LIB}.o 611.1Smatt @${LD} -r -o lib${LIB}.o `NM=${NM} ${LORDER} ${OBJS} | ${TSORT}` 621.1Smatt 631.1Smattlib${LIB}.po:: ${POBJS} 641.1Smatt @echo building profiled ${LIB} library 651.1Smatt @rm -f lib${LIB}.po 661.1Smatt @${LD} -r -o lib${LIB}.po `NM=${NM} ${LORDER} ${POBJS} | ${TSORT}` 671.1Smatt 681.1Smattshowsources: ${SRCS} 691.1Smatt @echo ${.ALLSRC} 70