1 1.1 tsubai # $NetBSD: Makefile,v 1.1 1999/07/08 11:48:05 tsubai Exp $ 2 1.1 tsubai 3 1.1 tsubai .PATH: ../bootxx 4 1.1 tsubai 5 1.1 tsubai S= ${.CURDIR}/../../../.. 6 1.1 tsubai 7 1.1 tsubai PROG= boot 8 1.1 tsubai SRCS= locore.S romcalls.S boot.c devopen.c 9 1.1 tsubai MKMAN= no 10 1.1 tsubai STRIPFLAG= 11 1.1 tsubai BINMODE= 444 12 1.1 tsubai 13 1.1 tsubai OBJCOPY?= objcopy 14 1.1 tsubai SIZE?= size 15 1.1 tsubai STRIP?= strip 16 1.1 tsubai 17 1.1 tsubai CLEANFILES+= ${PROG}.elf ${PROG}.tmp 18 1.1 tsubai CLEANFILES+= ${.OBJDIR}/machine ${.OBJDIR}/mips 19 1.1 tsubai 20 1.1 tsubai LDFLAGS= -x -N -Ttext a0700000 21 1.1 tsubai CFLAGS= -Os -G 0 -mno-abicalls -Wall 22 1.1 tsubai 23 1.1 tsubai CPPFLAGS+= -D_STANDALONE #-DBOOT_DEBUG 24 1.1 tsubai CPPFLAGS+= -I. -I../../../.. 25 1.1 tsubai 26 1.1 tsubai AFLAGS= -D_LOCORE 27 1.1 tsubai 28 1.1 tsubai ### find out what to use for libkern 29 1.1 tsubai #KERNDST= ${.OBJDIR}/../lib/kern 30 1.1 tsubai KERN_AS= library 31 1.1 tsubai .include "${S}/lib/libkern/Makefile.inc" 32 1.1 tsubai LIBKERN= ${KERNLIB} 33 1.1 tsubai 34 1.1 tsubai ### find out what to use for libz 35 1.1 tsubai #ZDST= ${.OBJDIR}/../lib/z 36 1.1 tsubai Z_AS= library 37 1.1 tsubai .include "${S}/lib/libz/Makefile.inc" 38 1.1 tsubai LIBZ= ${ZLIB} 39 1.1 tsubai 40 1.1 tsubai ### find out what to use for libsa 41 1.1 tsubai #SADST= ${.OBJDIR}/../lib/sa 42 1.1 tsubai SA_AS= library 43 1.1 tsubai SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 44 1.1 tsubai .include "${S}/lib/libsa/Makefile.inc" 45 1.1 tsubai LIBSA= ${SALIB} 46 1.1 tsubai 47 1.1 tsubai .BEGIN: 48 1.1 tsubai @[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine 49 1.1 tsubai @[ -h mips ] || ln -s ${S}/arch/mips/include mips 50 1.1 tsubai 51 1.1 tsubai ${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 52 1.1 tsubai ${LD} ${LDFLAGS} -o ${PROG} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 53 1.1 tsubai -${SIZE} ${PROG} 54 1.1 tsubai cp ${PROG} ${PROG}.elf 55 1.1 tsubai ${STRIP} ${PROG} 56 1.1 tsubai tail -c +177 ${PROG} > ${PROG}.tmp 57 1.1 tsubai mv ${PROG}.tmp ${PROG} 58 1.1 tsubai # ${OBJCOPY} -O binary ${PROG}.elf ${PROG} # XXX 59 1.1 tsubai 60 1.1 tsubai .include <bsd.prog.mk> 61