1 1.2 matt # $NetBSD: Makefile,v 1.2 2013/08/20 17:41:58 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.2 matt realdepend realall: machine .WAIT 33 1.1 matt CLEANFILES+= ${MACHINE_CPU} machine 34 1.1 matt 35 1.1 matt machine:: 36 1.2 matt .if ${MACHINE_CPU} == "arm" 37 1.2 matt ln -sf ${S}/arch/${MACHINE_CPU}/include machine 38 1.2 matt .else 39 1.2 matt ln -sf ${S}/arch/${MACHINE}/include machine 40 1.2 matt .endif 41 1.2 matt ln -sf ${S}/arch/${MACHINE_CPU}/include ${MACHINE_CPU} 42 1.1 matt 43 1.1 matt ${OBJS}: machine 44 1.1 matt 45 1.1 matt ### find out what to use for libkern 46 1.1 matt KERN_AS= library 47 1.1 matt KERNDIR= ${S}/lib/libkern 48 1.1 matt 49 1.1 matt .include "${S}/lib/libkern/Makefile.libkern" 50 1.1 matt .ifndef ARCHSUBDIR 51 1.1 matt .BEGIN: 52 1.1 matt @echo no ARCHSUBDIR for ${MACHINE_ARCH} nor ${MACHINE_CPU} 53 1.1 matt @false 54 1.1 matt .endif 55 1.1 matt 56 1.1 matt .include <bsd.lib.mk> 57 1.1 matt 58 1.1 matt lib${LIB}.o:: ${OBJS} 59 1.1 matt @echo building standard ${LIB} library 60 1.1 matt @rm -f lib${LIB}.o 61 1.1 matt @${LD} -r -o lib${LIB}.o `NM=${NM} ${LORDER} ${OBJS} | ${TSORT}` 62 1.1 matt 63 1.1 matt lib${LIB}.po:: ${POBJS} 64 1.1 matt @echo building profiled ${LIB} library 65 1.1 matt @rm -f lib${LIB}.po 66 1.1 matt @${LD} -r -o lib${LIB}.po `NM=${NM} ${LORDER} ${POBJS} | ${TSORT}` 67 1.1 matt 68 1.1 matt showsources: ${SRCS} 69 1.1 matt @echo ${.ALLSRC} 70