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