1# $OpenBSD: Makefile,v 1.35 2010/07/10 16:11:43 deraadt Exp $ 2 3.include "${.CURDIR}/../Makefile.inc" 4 5MAN= boot.8 6MLINKS= boot.8 boot.conf.5 7 8.if ${MACHINE} == "i386" 9PROG= boot 10LD?= ld 11SIZE?= size 12LDFLAGS+=-nostdlib -Bstatic 13 14.if defined(DEBUGFLAGS) && !empty(DEBUGFLAGS:M-D_TEST) 15CLEANFILES+= srt0.o 16SRCS= crt0.c 17.else 18LDFLAGS+=-Ttext $(LINKADDR) -Z -x -noinhibit-exec 19CLEANFILES+= crt0.o 20SRCS= srt0.S 21.endif 22 23SRCS+= boot.c cmd.c vars.c bootarg.c conf.c 24S =${.CURDIR}/../../../.. 25SADIR= ${.CURDIR}/.. 26 27LDADD= ${LIBSA} ${LIBZ} 28DPADD= ${LIBSA} ${LIBZ} 29 30.PATH: ${S}/stand/boot 31 32.PATH: ${S}/lib/libkern/arch/i386 ${S}/lib/libkern 33SRCS+= strlcpy.c moddi3.c divdi3.c qdivrem.c 34 35boot.bin: boot 36 objcopy -v -O binary ${PROG} boot.bin 37 38${PROG}: $(OBJS) $(DPADD) 39 $(LD) $(LDFLAGS) -o ${PROG} $(OBJS) $(LDADD) 40 @$(SIZE) ${PROG} 41 42.else 43NOPROG= 44.endif 45 46.include <bsd.prog.mk> 47 48CPPFLAGS+=-DBOOTMAGIC=$(BOOTMAGIC) ${DEBUGFLAGS} 49CPPFLAGS+=-DLINKADDR=${LINKADDR} 50CFLAGS+=$(SACFLAGS) 51#AFLAGS+=-Wa,-R 52# AFLAGS+=-Wa,-a 53 54