1#	$OpenBSD: Makefile,v 1.19 2023/03/11 20:49:33 miod Exp $
2#	$NetBSD: Makefile,v 1.12 1997/04/17 07:27:49 thorpej Exp $
3
4S=	${.CURDIR}/../../../..
5
6.PATH: ${.CURDIR}/..
7
8PROG = bootxx
9
10SRCS = start.S bootxx.c prom.c prom_disp.S puts.c
11NOMAN=
12INSTALL_STRIP=
13BINMODE= 444
14
15BOOT_RELOC = ${PRIMARY_LOAD_ADDRESS}
16
17CLEANFILES+= ${PROG}.sym ${PROG}.nosym ${PROG}.trunc
18
19.PATH:	${S}/lib/libkern/arch/alpha ${S}/lib/libkern
20SRCS+=	memmove.S bzero.c
21
22DEFNS= -DPRIMARY_BOOTBLOCK
23
24AFLAGS += -DASSEMBLER ${DEFNS} -fno-pie
25CPPFLAGS += -I${.CURDIR}/../.. -I${S} ${DEFNS}
26CFLAGS = -Oz -Werror -mno-fp-regs -fno-pie \
27	-msmall-data -msmall-text
28
29${PROG}.nosym: ${PROG}.sym
30	cp ${PROG}.sym ${PROG}.nosym
31	${STRIP} ${PROG}.nosym
32
33${PROG}: ${PROG}.nosym
34	${OBJCOPY} --output-target=binary ${PROG}.nosym ${PROG}.trunc
35	dd if=${PROG}.trunc of=${PROG} obs=`expr 15 \* 512` conv=osync
36
37.include <bsd.prog.mk>
38
39${PROG}.sym: ${OBJS}
40	${LD} -nopie -znorelro -Ttext ${BOOT_RELOC} -N -e start \
41	    -o ${PROG}.sym ${OBJS}
42	size ${PROG}.sym
43