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