Home | History | Annotate | Line # | Download | only in libkern
Makefile revision 1.1
      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