xref: /openbsd/sys/arch/hppa/stand/cdboot/Makefile (revision 4cfece93)
1#	$OpenBSD: Makefile,v 1.11 2019/10/29 02:55:51 deraadt Exp $
2
3NOMAN=	no man
4S	=${.CURDIR}/../../../..
5CLEANFILES+=	cdboot.gdb cdboot.map
6
7.if ${MACHINE} == "hppa"
8
9PROG=	cdboot
10
11.PATH:	${.CURDIR}/../boot
12SRCS+=	srt0.S
13
14SRCS=	srt0.S cdboot.c
15
16.PATH:	${.CURDIR}/../../../../lib/libsa
17.PATH:	${.CURDIR}/../libsa
18SRCS+=	pdc.c itecons.c dev_hppa.c dk.c elf32.c elf64.c arc4.c
19CPPFLAGS+=-DCONSPEED=9600
20
21.PATH:	${S}/lib/libkern/arch/hppa ${S}/lib/libkern
22SRCS+=	milli.S strlen.c strlcpy.c
23
24LD?=	ld
25LDFLAGS+=-Bstatic -nostartfiles -nostdlib -N -Ttext $(LINKADDR) -nopie -znorelro
26LDFLAGS+=-T ${.CURDIR}/ld.script -Map cdboot.map
27SIZE?=	size
28STRIP?=	strip
29STANDIR=${.CURDIR}/..
30CRTBEGIN=
31CRTEND=
32
33SAREL=
34USE_LOADFILE=yes
35.include "${S}/lib/libsa/Makefile.inc"
36DPADD+= $(SALIB)
37LDADD+=	$(SALIB)
38
39all:	${PROG}
40
41clean::
42	rm -f a.out [Ee]rrs mklog *.core \
43	    ${PROG} ${OBJS} ${LOBJS} ${CLEANFILES}
44
45realinstall:
46	${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
47	    ${PROG} ${DESTDIR}${BINDIR}
48
49# TODO check for <=32k
50${PROG}: $(OBJS) $(DPADD)
51	$(LD) $(LDFLAGS) -o $(PROG) $(OBJS) $(LDADD)
52	@cp ${PROG} ${PROG}.gdb
53	${STRIP} ${PROG}
54	@${SIZE} $(PROG)
55	@${MKBOOT} -v ${PROG} ${PROG}.lif
56	@mv ${PROG}.lif ${PROG}
57.else
58NOPROG=
59.endif
60
61.include <bsd.prog.mk>
62
63CPPFLAGS+=-DRELOC=${LOADADDR} -DHEAP_LIMIT=${HEAP_LIMIT}
64CFLAGS+=$(SACFLAGS) -I../.. -I${.CURDIR}/../libsa -I${S}/stand/boot
65CFLAGS+=-fno-pie
66AFLAGS+=-fno-pie
67