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