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