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