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