1 1.1 matt # $NetBSD: Makefile,v 1.1 2013/08/20 17:35:41 matt Exp $ 2 1.1 matt 3 1.1 matt WITHOUT_MAN=true # defined 4 1.1 matt 5 1.1 matt .include <bsd.obj.mk> # Pull in OBJDIR name rules. 6 1.1 matt .include <bsd.own.mk> 7 1.1 matt 8 1.1 matt LIB= kern 9 1.1 matt DBG= -Os 10 1.1 matt 11 1.1 matt MKDEBUGLIB:= no 12 1.1 matt MKLINT:= no 13 1.1 matt MKPICINSTALL:= no 14 1.1 matt MKPIC:= no 15 1.1 matt MKPROFILE:= no 16 1.1 matt 17 1.1 matt S= ${NETBSDSRCDIR}/sys 18 1.1 matt CPPFLAGS+= -nostdinc -I${.OBJDIR} -I${S} -I${S}/arch 19 1.1 matt 20 1.1 matt CPPFLAGS+= -D_STANDALONE 21 1.1 matt 22 1.1 matt COPTS+= -ffreestanding 23 1.1 matt COPTS+= -fno-stack-protector 24 1.1 matt COPTS+= -fno-unwind-tables 25 1.1 matt CWARNFLAGS+= -Werror 26 1.1 matt CWARNFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 27 1.1 matt 28 1.1 matt .if !make(obj) && !make(clean) && !make(cleandir) 29 1.1 matt .NOPATH: machine 30 1.1 matt .endif 31 1.1 matt 32 1.1 matt realdepend realall: machine 33 1.1 matt CLEANFILES+= ${MACHINE_CPU} machine 34 1.1 matt 35 1.1 matt machine:: 36 1.1 matt -rm -f ${MACHINE_CPU} machine 37 1.1 matt ln -s ${S}/arch/${MACHINE}/include machine 38 1.1 matt ln -s ${S}/arch/${MACHINE_CPU}/include ${MACHINE_CPU} 39 1.1 matt 40 1.1 matt ${OBJS}: machine 41 1.1 matt 42 1.1 matt ### find out what to use for libkern 43 1.1 matt KERN_AS= library 44 1.1 matt KERNDIR= ${S}/lib/libkern 45 1.1 matt 46 1.1 matt .include "${S}/lib/libkern/Makefile.libkern" 47 1.1 matt .ifndef ARCHSUBDIR 48 1.1 matt .BEGIN: 49 1.1 matt @echo no ARCHSUBDIR for ${MACHINE_ARCH} nor ${MACHINE_CPU} 50 1.1 matt @false 51 1.1 matt .endif 52 1.1 matt 53 1.1 matt cleandir distclean: .WAIT cleanlibdir 54 1.1 matt 55 1.1 matt cleanlibdir: 56 1.1 matt -rm -rf lib 57 1.1 matt 58 1.1 matt .include <bsd.lib.mk> 59 1.1 matt 60 1.1 matt lib${LIB}.o:: ${OBJS} 61 1.1 matt @echo building standard ${LIB} library 62 1.1 matt @rm -f lib${LIB}.o 63 1.1 matt @${LD} -r -o lib${LIB}.o `NM=${NM} ${LORDER} ${OBJS} | ${TSORT}` 64 1.1 matt 65 1.1 matt lib${LIB}.po:: ${POBJS} 66 1.1 matt @echo building profiled ${LIB} library 67 1.1 matt @rm -f lib${LIB}.po 68 1.1 matt @${LD} -r -o lib${LIB}.po `NM=${NM} ${LORDER} ${POBJS} | ${TSORT}` 69 1.1 matt 70 1.1 matt showsources: ${SRCS} 71 1.1 matt @echo ${.ALLSRC} 72