Home | History | Annotate | Line # | Download | only in boot
Makefile revision 1.1
      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