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