Makefile revision 1.7
1# $NetBSD: Makefile,v 1.7 2018/06/02 14:31:40 christos Exp $ 2 3PROG= prekern 4SRCS= locore.S trap.S prekern.c mm.c console.c elf.c prng.c 5 6NOSSP= # defined 7NOPIE= # defined 8NOSANITIZER= # defined 9NOMAN= 1 10 11S= ${.CURDIR}/../../../.. 12 13.PATH: ${.CURDIR} 14 15BINDIR= /usr/mdec 16BINMODE= 444 17 18.include <bsd.init.mk> 19 20CPPFLAGS+= -I. -I${S} -I${.OBJDIR} -I${.CURDIR} 21CPPFLAGS+= -D_STANDALONE 22 23.include <bsd.klinks.mk> 24 25CPPFLAGS+= -DKERNEL -D__x86_64__ 26CFLAGS+= -Wall -Werror -Wstrict-prototypes 27CFLAGS+= -mno-red-zone -mno-mmx -mno-sse -mno-avx -ffreestanding 28STRIPFLAG= 29LINKFLAGS= -X -z max-page-size=0x100000 -Ttext 0x100000 \ 30 -T ${S}/arch/amd64/stand/prekern/prekern.ldscript 31 32KERN_AS= library 33.include "${S}/lib/libkern/Makefile.inc" 34LIBKERN= ${KERNLIB} 35 36LIBCRT0= # nothing 37LIBCRTI= # nothing 38LIBC= # nothing 39LIBCRTBEGIN= # nothing 40LIBCRTEND= # nothing 41 42${PROG}: ${OBJS} ${LIBKERN} 43 ${_MKTARGET_LINK} 44 ${LD} ${LINKFLAGS} -o ${.TARGET} ${OBJS} ${LIBKERN} 45 46all: ${PROG} 47 48.include <bsd.prog.mk> 49 50cleandir distclean: .WAIT cleanlibdir 51 52cleanlibdir: 53 -rm -rf lib 54