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