Makefile revision 1.6
1#	$NetBSD: Makefile,v 1.6 1995/06/26 23:26:57 pk Exp $
2
3RELOC_SUN4=	240000
4RELOC_SUN4C=	340000
5RELOC_SUN4M=	440000
6
7RELOC?=		${RELOC_SUN4C}
8
9DEFS= -DSTANDALONE
10CFLAGS=	-O2 ${INCPATH} ${DEFS}
11
12SRCS=   boot.c filesystem.c promdev.c version.c
13XXSRCS=	bootxx.c promdev.c
14
15S=	${.CURDIR}/../../..
16
17.PATH: ${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}
18.PATH: ${S}/stand ${S}/lib/libsa
19
20INCPATH=-I${.CURDIR} -I${S}/arch -I${S} -I${S}/lib/libsa
21
22KERNREL=
23### find out what to use for libkern and libsa
24.include "$S/lib/libkern/Makefile.inc"
25LIBKERN= ${KERNLIB}
26.include "$S/lib/libsa/Makefile.inc"
27LIBSA=	${SA_LIB}
28
29LIBS=	${LIBSA} ${LIBKERN}
30
31BOOTS=	boot bootxx
32ALL=	${BOOTS} installboot
33
34all:	${ALL}
35
36${BOOTS}: ${LIBS} .NOTMAIN
37
38OBJS=	${SRCS:N*.h:R:S/$/.o/g}
39XXOBJS=	${XXSRCS:N*.h:R:S/$/.o/g}
40
41# depend on DEFS
42
43srt0.o: Makefile
44
45# startups
46
47srt0.o: ${.CURDIR}/srt0.S
48	${CC} ${INCPATH} ${DEFS} -c ${.CURDIR}/srt0.S
49
50# new boot
51boot:	srt0.o ${OBJS} ${LIBS} fixhdr
52	${LD} -N -T ${RELOC} -e start srt0.o ${OBJS} ${LIBS} -o $@
53	${.OBJDIR}/fixhdr $@
54	@size $@
55
56bootxx:	srt0.o ${XXOBJS} ${LIBS} fixhdr
57	${LD} -N -T ${RELOC} -e start srt0.o ${XXOBJS} ${LIBS} -o $@
58	${.OBJDIR}/fixhdr $@
59	@size $@
60
61installboot: ${.CURDIR}/installboot.c
62	${CC} ${CFLAGS} -o installboot ${.CURDIR}/installboot.c
63
64# utilities
65
66fixhdr: fixhdr.c
67	${CC} -o fixhdr ${.CURDIR}/fixhdr.c
68
69clean::
70	rm -f *.o errs make.out
71	rm -f a.out boot cat ls fixhdr
72
73.include <bsd.prog.mk>
74