#       $NetBSD: Makefile,v 1.20 2024/01/07 07:58:34 isaki Exp $

NOMAN=          # defined
include <bsd.own.mk>

BOOT=           mboot
VERSION=        0.1

# text address
TEXT=           00002000
TEXTSZ=         1024

PROG=           ${BOOT}
BINDIR=         /usr/mdec
BINMODE=        444
STRIPFLAG=

SRCS=           srt0.S mboot.c
KERN!=          cd ${.CURDIR}/../../../..; pwd

CPPFLAGS+=      -D_STANDALONE
CPPFLAGS+=      -nostdinc -I${KERN} -I${.CURDIR} -I.
CPPFLAGS+=      -I${.CURDIR}/../libiocs
CPPFLAGS+=      -DTEXTADDR="0x${TEXT}"
CPPFLAGS+=      -DBOOT=\"${BOOT}\" -DBOOT_VERS=\"${VERSION}\"
CFLAGS=         -Wno-main -Os -m68000 -Wno-attributes
AFLAGS+=        -m68000

LINKFLAGS=      -N -static -Ttext ${TEXT}
LIBIOCS!=       cd ${.CURDIR}/../libiocs && ${PRINTOBJDIR}
LDLIBS+=        ${LIBIOCS}/libiocs.a

include "../Makefile.booters"

realall: ${PROG}
${BOOT}:        ${OBJS} ${LDLIBS}
       ${_MKTARGET_LINK}
       ${LD} ${LINKFLAGS} -o ${BOOT}.x ${OBJS} ${LDLIBS}
#       ${STRIP} ${BOOT}.x
#       dd bs=32 skip=1 count=32 if=${BOOT}.x of=${BOOT}
       ${OBJCOPY} -O binary ${BOOT}.x ${BOOT}
       @rm ${BOOT}.x
CLEANFILES+=    ${BOOT}.x

include <bsd.prog.mk>