1# $OpenBSD: Makefile,v 1.16 2019/11/28 00:17:12 bluhm Exp $ 2 3MAN= boot.8 4 5.if ${MACHINE} == "landisk" 6PROG= boot 7SRCS= srt0.S conf.c devs.c getsecs.c scifcons.c delay.c arc4.c 8LDFLAGS=-nostdlib -Ttext 0x8ff00000 -N -x -Bstatic -e start -nopie -znorelro 9OBJCOPY?=objcopy 10 11INSTALL_STRIP= 12 13S= ${.CURDIR}/../../../.. 14CPPFLAGS+=-D_STANDALONE 15CPPFLAGS+=-DSH4 16CPPFLAGS+=-nostdinc -I${.OBJDIR} -I${.CURDIR} -I${.CURDIR}/.. -I${S} 17CPPFLAGS+=-DLOADADDRESS=0x8ff00000 18CFLAGS+=-m4-nofpu -fno-pie 19AFLAGS+= -fno-pie 20 21.PATH: ${S}/stand/boot 22SRCS+= boot.c cmd.c vars.c bootarg.c 23 24.PATH: ${S}/lib/libsa 25SRCS+= hexdump.c strtoll.c 26 27.PATH: ${S}/lib/libkern/arch/sh ${S}/lib/libkern 28SRCS+= getchar.c putchar.c strlen.c strlcpy.c 29SRCS+= ashldi3.c ashrdi3.c moddi3.c sdivsi3.S udivsi3.S 30 31SAREL= 32SA_ZLIB= 33USE_LOADFILE= 34.PATH: ${S}/lib/libsa 35SRCS+= ctime.c strtol.c 36.include "${S}/lib/libsa/Makefile.inc" 37DPADD+= $(SALIB) 38LDADD+= $(SALIB) 39 40Z_AS?= library 41.include "${S}/lib/libz/Makefile.inc" 42DPADD+= $(ZLIB) 43LDADD+= $(ZLIB) 44 45${PROG}: ${OBJS} ${DPADD} 46 ${LD} -o ${PROG}.sym ${LDFLAGS} \ 47 -Map ${PROG}.map -cref ${OBJS} ${LDADD} 48 ${OBJCOPY} -O binary ${PROG}.sym ${PROG} 49 50.else 51NOPROG= 52.endif 53 54.include <bsd.prog.mk> 55