1 # $NetBSD: Makefile,v 1.1 1999/07/08 11:48:05 tsubai Exp $ 2 3 .PATH: ../bootxx 4 5 S= ${.CURDIR}/../../../.. 6 7 PROG= boot 8 SRCS= locore.S romcalls.S boot.c devopen.c 9 MKMAN= no 10 STRIPFLAG= 11 BINMODE= 444 12 13 OBJCOPY?= objcopy 14 SIZE?= size 15 STRIP?= strip 16 17 CLEANFILES+= ${PROG}.elf ${PROG}.tmp 18 CLEANFILES+= ${.OBJDIR}/machine ${.OBJDIR}/mips 19 20 LDFLAGS= -x -N -Ttext a0700000 21 CFLAGS= -Os -G 0 -mno-abicalls -Wall 22 23 CPPFLAGS+= -D_STANDALONE #-DBOOT_DEBUG 24 CPPFLAGS+= -I. -I../../../.. 25 26 AFLAGS= -D_LOCORE 27 28 ### find out what to use for libkern 29 #KERNDST= ${.OBJDIR}/../lib/kern 30 KERN_AS= library 31 .include "${S}/lib/libkern/Makefile.inc" 32 LIBKERN= ${KERNLIB} 33 34 ### find out what to use for libz 35 #ZDST= ${.OBJDIR}/../lib/z 36 Z_AS= library 37 .include "${S}/lib/libz/Makefile.inc" 38 LIBZ= ${ZLIB} 39 40 ### find out what to use for libsa 41 #SADST= ${.OBJDIR}/../lib/sa 42 SA_AS= library 43 SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 44 .include "${S}/lib/libsa/Makefile.inc" 45 LIBSA= ${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