Makefile revision 1.12
1#	$NetBSD: Makefile,v 1.12 2009/04/15 17:15:13 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
17LINKFLAGS= -x -N -Ttext a0004000 -e _start
18CFLAGS= -Os -ffreestanding -mmemcpy -mno-abicalls -msoft-float -G 0
19CFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
20
21CPPFLAGS+= -D_STANDALONE #-DBOOTXX_DEBUG
22CPPFLAGS+= -nostdinc -I. -I${S}
23
24AFLAGS= -D_LOCORE -mno-abicalls
25
26CLEANFILES+= machine mips ${PROG}.sym
27CLEANFILES+= ${PROG}.bin ${PROG}.tmp
28
29LIBS=  ${COMMON}/romcalls.o
30LIBS+= ${COMMON}/lib/sa/libsa.a ${COMMON}/lib/kern/libkern.a
31
32${PROG}: ${OBJS}
33	${_MKTARGET_LINK}
34	${LD} ${LINKFLAGS} -o ${.TARGET}.sym ${OBJS} ${LIBS}
35	${SIZE} ${.TARGET}.sym
36# XXX objcopy does not work for prog at KSEG
37#	${OBJCOPY} -O binary ${.TARGET}.sym ${.TARGET}
38	${STRIP} ${.TARGET}.sym -o ${.TARGET}.tmp
39	tail -c +177 ${.TARGET}.tmp > ${.TARGET}.bin
40	mv ${.TARGET}.bin ${.TARGET}
41
42.include <bsd.klinks.mk>
43.include <bsd.prog.mk>
44