1# $OpenBSD: Makefile,v 1.20 2007/11/26 08:36:49 deraadt Exp $ 2 3MAN= boot.8 4MANSUBDIR=hppa 5MLINKS= boot.8 boot.conf.5 6S =${.CURDIR}/../../../.. 7CLEANFILES+= boot.gdb boot.map boot.lif 8 9.if ${MACHINE} == "hppa" 10PROG= boot 11SRCS= srt0.S exec.c conf.c 12 13.PATH: ${S}/stand/boot 14SRCS+= bootarg.c boot.c vars.c cmd.c 15 16.PATH: ${S}/lib/libkern/arch/hppa ${S}/lib/libkern 17SRCS+= milli.S ashrdi3.c memcmp.c memcpy.c memset.c muldi3.c \ 18 strcmp.c strlcpy.c strlen.c strncmp.c strncpy.c 19 20LD?= ld 21LDFLAGS+=-Bstatic -nostartfiles -nostdlib -N -Ttext $(LINKADDR) 22LDFLAGS+=-T ${.CURDIR}/ld.script -Map boot.map 23SIZE?= size 24STRIP?= strip 25STANDIR=${.CURDIR}/.. 26CRTBEGIN= 27CRTEND= 28LINKS= ${BINDIR}/boot.lif ${BINDIR}/sdboot \ 29 ${BINDIR}/boot.lif ${BINDIR}/stboot \ 30 ${BINDIR}/boot.lif ${BINDIR}/xxboot 31 32LDADD= ${LIBSA} ${LIBZ} 33DPADD= ${LIBSA} ${LIBZ} 34 35all: boot.lif 36 37realinstall: 38 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 39 boot ${DESTDIR}${BINDIR} 40 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 41 boot.lif ${DESTDIR}${BINDIR} 42 43# probably we should check for 256k limit for ISL 44boot.lif: ${PROG} ${ADDBOOT} 45 -@cp ${PROG} ${PROG}.gdb 46 ${STRIP} ${PROG} 47 ${MKBOOT} -v ${PROG} ${ADDBOOT} boot.lif 48 49${PROG}: $(OBJS) $(DPADD) 50 $(LD) $(LDFLAGS) -o $(PROG) $(OBJS) $(LDADD) 51 @${SIZE} $(PROG) 52.else 53NOPROG= 54.endif 55 56.include <bsd.prog.mk> 57 58CPPFLAGS+=${DEBUGFLAGS} -DRELOC=${LOADADDR} -DHEAP_LIMIT=${HEAP_LIMIT} 59CFLAGS+=$(SACFLAGS) 60