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