# $NetBSD: Makefile,v 1.17 2005/12/11 12:16:20 christos Exp $

PROG=	boot
STRIPFLAG=  # defined
NOMAN=  # defined

SRCS=	start.S boot.c blkdev.c bootinfo.c

CLEANFILES+=	${PROG}.map ${PROG}.sym

LOAD_ADDRESS=	0x00010000

${PROG}: ${PROG}.sym
	${OBJCOPY} -O binary ${PROG}.sym ${.TARGET}

.include <bsd.own.mk>

release: check_RELEASEDIR
	${HOST_INSTALL_FILE} -m ${BINMODE} ${PROG} \
	    ${RELEASEDIR}/${MACHINE}/installation/soclib/

### find out what to use for libsa
SA_AS=          library
SAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes
# for now:
SAMISCMAKEFLAGS+=SA_INCLUDE_NET=no

CPPFLAGS+= -DLIBSA_SINGLE_DEVICE=blkdev
CPPFLAGS+= -D"blkdevioctl(x,y,z)=EINVAL"
CPPFLAGS+= -DLIBSA_NO_RAW_ACCESS \

.include "../Makefile.booters"

### find out what to use for libz
Z_AS=           library
.include "${S}/lib/libz/Makefile.inc"
LIBZ=           ${ZLIB}

${PROG}.sym: ${OBJS} ${LIBS}
	${LD} -Map ${PROG}.map -N -x \
	    -Ttext ${LOAD_ADDRESS}  \
	    ${LDBUG} -e start -o ${.TARGET} ${OBJS} ${LIBS}
