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