1#	$NetBSD: Makefile,v 1.13 2009/04/16 12:36:06 tsutsui Exp $
2
3S!= cd ${.CURDIR}/../../../..; pwd
4
5PROG= bootxx
6SRCS= start.S bootxx.c
7NOMAN= # defined
8STRIPFLAG=
9BINMODE= 444
10WARNS?= 1
11SIZE?= size
12
13.include <bsd.own.mk>
14
15COMMON!=  cd ${.CURDIR}/../common && ${PRINTOBJDIR}
16
17LDSCRIPT= ${S}/arch/mips/conf/stand.ldscript
18LINKFLAGS= -x -N -Ttext a0004000 -T ${LDSCRIPT} -e _start
19CFLAGS= -Os -ffreestanding -mmemcpy -mno-abicalls -msoft-float -G 0
20CFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
21
22CPPFLAGS+= -D_STANDALONE #-DBOOTXX_DEBUG
23CPPFLAGS+= -nostdinc -I. -I${S}
24
25AFLAGS= -D_LOCORE -mno-abicalls
26
27CLEANFILES+= machine mips ${PROG}.sym
28CLEANFILES+= ${PROG}.bin
29
30LIBS=  ${COMMON}/romcalls.o
31LIBS+= ${COMMON}/lib/sa/libsa.a ${COMMON}/lib/kern/libkern.a
32
33${PROG}: ${OBJS}
34	${_MKTARGET_LINK}
35	${LD} ${LINKFLAGS} -o ${.TARGET}.sym ${OBJS} ${LIBS}
36	${SIZE} ${.TARGET}.sym
37	${OBJCOPY} -O binary ${.TARGET}.sym ${.TARGET}.bin
38	mv ${.TARGET}.bin ${.TARGET}
39
40.include <bsd.klinks.mk>
41.include <bsd.prog.mk>
42