Makefile revision 1.1
1#	$NetBSD: Makefile,v 1.1 1999/07/08 11:48:05 tsubai Exp $
2
3.PATH: ../bootxx
4
5S= ${.CURDIR}/../../../..
6
7PROG= boot
8SRCS= locore.S romcalls.S boot.c devopen.c
9MKMAN= no
10STRIPFLAG=
11BINMODE= 444
12
13OBJCOPY?= objcopy
14SIZE?= size
15STRIP?= strip
16
17CLEANFILES+= ${PROG}.elf ${PROG}.tmp
18CLEANFILES+= ${.OBJDIR}/machine ${.OBJDIR}/mips
19
20LDFLAGS= -x -N -Ttext a0700000
21CFLAGS= -Os -G 0 -mno-abicalls -Wall
22
23CPPFLAGS+= -D_STANDALONE #-DBOOT_DEBUG
24CPPFLAGS+= -I. -I../../../..
25
26AFLAGS= -D_LOCORE
27
28### find out what to use for libkern
29#KERNDST= ${.OBJDIR}/../lib/kern
30KERN_AS= library
31.include "${S}/lib/libkern/Makefile.inc"
32LIBKERN= ${KERNLIB}
33
34### find out what to use for libz
35#ZDST= ${.OBJDIR}/../lib/z
36Z_AS= library
37.include "${S}/lib/libz/Makefile.inc"
38LIBZ= ${ZLIB}
39
40### find out what to use for libsa
41#SADST= ${.OBJDIR}/../lib/sa
42SA_AS= library
43SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
44.include "${S}/lib/libsa/Makefile.inc"
45LIBSA= ${SALIB}
46
47.BEGIN:
48	@[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine
49	@[ -h mips ] || ln -s ${S}/arch/mips/include mips
50
51${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
52	${LD} ${LDFLAGS} -o ${PROG} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
53	-${SIZE} ${PROG}
54	cp ${PROG} ${PROG}.elf
55	${STRIP} ${PROG}
56	tail -c +177 ${PROG} > ${PROG}.tmp
57	mv ${PROG}.tmp ${PROG}
58#	${OBJCOPY} -O binary ${PROG}.elf ${PROG}	# XXX
59
60.include <bsd.prog.mk>
61