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