Cross Reference: Makefile
xref: /src/sys/arch/amd64/stand/prekern/Makefile
  • Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /src/sys/arch/amd64/stand/prekern/
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

Indexes created Sun Dec 21 17:09:30 GMT 2025