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