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