1#         $NetBSD: Makefile,v 1.20 2024/01/07 07:58:34 isaki Exp $
2
3NOMAN=              # defined
4.include <bsd.own.mk>
5
6BOOT=               mboot
7VERSION=  0.1
8
9# text address
10TEXT=               00002000
11TEXTSZ=             1024
12
13PROG=               ${BOOT}
14BINDIR=             /usr/mdec
15BINMODE=  444
16STRIPFLAG=
17
18SRCS=               srt0.S mboot.c
19KERN!=              cd ${.CURDIR}/../../../..; pwd
20
21CPPFLAGS+=          -D_STANDALONE
22CPPFLAGS+=          -nostdinc -I${KERN} -I${.CURDIR} -I.
23CPPFLAGS+=          -I${.CURDIR}/../libiocs
24CPPFLAGS+=          -DTEXTADDR="0x${TEXT}"
25CPPFLAGS+=          -DBOOT=\"${BOOT}\" -DBOOT_VERS=\"${VERSION}\"
26CFLAGS=             -Wno-main -Os -m68000 -Wno-attributes
27AFLAGS+=  -m68000
28
29LINKFLAGS=          -N -static -Ttext ${TEXT}
30LIBIOCS!= cd ${.CURDIR}/../libiocs && ${PRINTOBJDIR}
31LDLIBS+=  ${LIBIOCS}/libiocs.a
32
33.include "../Makefile.booters"
34
35realall: ${PROG}
36${BOOT}:  ${OBJS} ${LDLIBS}
37          ${_MKTARGET_LINK}
38          ${LD} ${LINKFLAGS} -o ${BOOT}.x ${OBJS} ${LDLIBS}
39#         ${STRIP} ${BOOT}.x
40#         dd bs=32 skip=1 count=32 if=${BOOT}.x of=${BOOT}
41          ${OBJCOPY} -O binary ${BOOT}.x ${BOOT}
42          @rm ${BOOT}.x
43CLEANFILES+=        ${BOOT}.x
44
45.include <bsd.prog.mk>
46