# $OpenBSD: Makefile,v 1.10 2016/07/30 03:25:48 guenther Exp $ NOMAN= no man S =${.CURDIR}/../../../.. CLEANFILES+= cdboot.gdb cdboot.map .if ${MACHINE} == "hppa" PROG= cdboot .PATH: ${.CURDIR}/../boot SRCS+= srt0.S SRCS= srt0.S cdboot.c .PATH: ${.CURDIR}/../libsa SRCS+= pdc.c itecons.c dev_hppa.c dk.c elf32.c elf64.c CPPFLAGS+=-DCONSPEED=9600 .PATH: ${S}/lib/libkern/arch/hppa ${S}/lib/libkern SRCS+= milli.S strlen.c strlcpy.c LD?= ld LDFLAGS+=-Bstatic -nostartfiles -nostdlib -N -Ttext $(LINKADDR) -nopie -znorelro LDFLAGS+=-T ${.CURDIR}/ld.script -Map cdboot.map SIZE?= size STRIP?= strip STANDIR=${.CURDIR}/.. CRTBEGIN= CRTEND= SAREL= USE_LOADFILE=yes .include "${S}/lib/libsa/Makefile.inc" DPADD+= $(SALIB) LDADD+= $(SALIB) all: ${PROG} clean:: rm -f a.out [Ee]rrs mklog *.core \ ${PROG} ${OBJS} ${LOBJS} ${CLEANFILES} realinstall: ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ ${PROG} ${DESTDIR}${BINDIR} # TODO check for <=32k ${PROG}: $(OBJS) $(DPADD) $(LD) $(LDFLAGS) -o $(PROG) $(OBJS) $(LDADD) @cp ${PROG} ${PROG}.gdb ${STRIP} ${PROG} @${SIZE} $(PROG) @${MKBOOT} -v ${PROG} ${PROG}.lif @mv ${PROG}.lif ${PROG} .else NOPROG= .endif .include CPPFLAGS+=-DRELOC=${LOADADDR} -DHEAP_LIMIT=${HEAP_LIMIT} CFLAGS+=$(SACFLAGS) -I../.. -I${.CURDIR}/../libsa -I${S}/stand/boot CFLAGS+=-fno-pie AFLAGS+=-fno-pie