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