Home | History | Annotate | Line # | Download | only in boot
Makefile revision 1.15
      1 #	$NetBSD: Makefile,v 1.15 1999/08/21 14:18:36 sommerfeld Exp $
      2 
      3 STRIPFLAG=
      4 PROG=		boot
      5 PROGSOURCE=	boot.c net.c netif_sun.c conf.c openfirm.c bootinfo.c
      6 FILES=		boot.net
      7 NEWVERSWHAT=	"Secondary Boot"
      8 CLEANFILES+=	vers.c vers.o boot.net
      9 
     10 INCLUDE_LIBZ=	yes
     11 SAMISCMAKEFLAGS= SA_USE_CREAD=yes
     12 
     13 .include "../Makefile.buildboot"
     14 
     15 RELOC=		0x300000
     16 
     17 .include <bsd.own.mk>
     18 
     19 OBJCOPY?=	objcopy
     20 
     21 LINKFLAGS=-N -Ttext ${RELOC} -e start
     22 
     23 all: ${FILES}
     24 
     25 ${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
     26 	sh ${.CURDIR}/../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
     27 	${COMPILE.c} vers.c
     28 	${LD} -o ${.TARGET}.tmp ${LINKFLAGS} ${OBJS} \
     29 	    vers.o ${LIBSA} ${LIBZ} ${LIBKERN}
     30 	@${SIZE} ${.TARGET}.tmp
     31 	@${OBJCOPY} -O binary ${.TARGET}.tmp ${.TARGET}
     32 	@rm -f ${.TARGET}.tmp
     33  
     34 # conjure up a magic header that is accepted by all Sun PROMS;
     35 # see installboot.c for details.
     36 ${FILES}: ${PROG}
     37 	(printf '\01\03\01\07\060\200\0\07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'; cat ${.ALLSRC} ) > ${.TARGET}
     38 
     39 .include <bsd.prog.mk>
     40