Makefile revision 1.1
11.1Smatt# $NetBSD: Makefile,v 1.1 2013/08/20 17:35:41 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.1Smattrealdepend realall: machine 331.1SmattCLEANFILES+= ${MACHINE_CPU} machine 341.1Smatt 351.1Smattmachine:: 361.1Smatt -rm -f ${MACHINE_CPU} machine 371.1Smatt ln -s ${S}/arch/${MACHINE}/include machine 381.1Smatt ln -s ${S}/arch/${MACHINE_CPU}/include ${MACHINE_CPU} 391.1Smatt 401.1Smatt${OBJS}: machine 411.1Smatt 421.1Smatt### find out what to use for libkern 431.1SmattKERN_AS= library 441.1SmattKERNDIR= ${S}/lib/libkern 451.1Smatt 461.1Smatt.include "${S}/lib/libkern/Makefile.libkern" 471.1Smatt.ifndef ARCHSUBDIR 481.1Smatt.BEGIN: 491.1Smatt @echo no ARCHSUBDIR for ${MACHINE_ARCH} nor ${MACHINE_CPU} 501.1Smatt @false 511.1Smatt.endif 521.1Smatt 531.1Smattcleandir distclean: .WAIT cleanlibdir 541.1Smatt 551.1Smattcleanlibdir: 561.1Smatt -rm -rf lib 571.1Smatt 581.1Smatt.include <bsd.lib.mk> 591.1Smatt 601.1Smattlib${LIB}.o:: ${OBJS} 611.1Smatt @echo building standard ${LIB} library 621.1Smatt @rm -f lib${LIB}.o 631.1Smatt @${LD} -r -o lib${LIB}.o `NM=${NM} ${LORDER} ${OBJS} | ${TSORT}` 641.1Smatt 651.1Smattlib${LIB}.po:: ${POBJS} 661.1Smatt @echo building profiled ${LIB} library 671.1Smatt @rm -f lib${LIB}.po 681.1Smatt @${LD} -r -o lib${LIB}.po `NM=${NM} ${LORDER} ${POBJS} | ${TSORT}` 691.1Smatt 701.1Smattshowsources: ${SRCS} 711.1Smatt @echo ${.ALLSRC} 72