Home | History | Annotate | Line # | Download | only in boot
Makefile revision 1.1
      1  1.1  cdi #	$NetBSD: Makefile,v 1.1 2003/06/25 17:24:21 cdi Exp $
      2  1.1  cdi 
      3  1.1  cdi S=	${.CURDIR}/../../../..
      4  1.1  cdi MIPS=	${S}/arch/mips
      5  1.1  cdi COBALT=	${S}/arch/cobalt
      6  1.1  cdi PROG=	${BOOTPROG}
      7  1.1  cdi 
      8  1.1  cdi # .PATH:	${.CURDIR}/../common
      9  1.1  cdi 
     10  1.1  cdi BINMODE?= 444
     11  1.1  cdi 
     12  1.1  cdi .PHONY:		machine-links
     13  1.1  cdi beforedepend:	machine-links
     14  1.1  cdi 
     15  1.1  cdi machine-links:	machine cobalt mips
     16  1.1  cdi machine cobalt:
     17  1.1  cdi 	-rm -f ${.TARGET}
     18  1.1  cdi 	ln -s ${COBALT}/include ${.TARGET}
     19  1.1  cdi 
     20  1.1  cdi mips:
     21  1.1  cdi 	-rm -f ${.TARGET}
     22  1.1  cdi 	ln -s ${MIPS}/include ${.TARGET}
     23  1.1  cdi 
     24  1.1  cdi CLEANFILES+=	machine cobalt mips
     25  1.1  cdi 
     26  1.1  cdi realall: machine-links ${PROG}
     27  1.1  cdi 
     28  1.1  cdi # PRIMARY_LOAD_ADDRESS?=	0x80600000
     29  1.1  cdi LOAD_ADDRESS?=0x81000000
     30  1.1  cdi 
     31  1.1  cdi COMPORT?=0x0
     32  1.1  cdi COMBASE?=0xbc800000
     33  1.1  cdi COMSPEED?=115200
     34  1.1  cdi COMPROBE?=0xa020001c
     35  1.1  cdi 
     36  1.1  cdi AFLAGS+=	-D_LOCORE -D_KERNEL -DASSEMBLER -mno-abicalls
     37  1.1  cdi 
     38  1.1  cdi # -I${.CURDIR}/../.. done by Makefile.inc
     39  1.1  cdi CPPFLAGS+=	-nostdinc -D_STANDALONE -DNO_ABICALLS -D_NO_PROM_DEFINES
     40  1.1  cdi # CPPFLAGS+=	-D_DEBUG
     41  1.1  cdi CPPFLAGS+=	-I${.OBJDIR} -I${S} -I${S}/lib/libsa
     42  1.1  cdi CPPFLAGS+=	-DCONS_SERIAL -DCOMBASE=${COMBASE} -DCOMPORT=${COMPORT}
     43  1.1  cdi CPPFLAGS+=	-DCOMSPEED=${COMSPEED} -DCOMPROBE=${COMPROBE}
     44  1.1  cdi 
     45  1.1  cdi # compiler flags for smallest code size
     46  1.1  cdi CFLAGS=		-Os -mmemcpy -ffreestanding -mno-abicalls -msoft-float -G 128
     47  1.1  cdi OFORMAT=	--oformat elf32-littlemips
     48  1.1  cdi 
     49  1.1  cdi NETBSD_VERS!=	sh ${S}/conf/osrelease.sh
     50  1.1  cdi CPPFLAGS+=	-DNETBSD_VERS='"${NETBSD_VERS}"'
     51  1.1  cdi 
     52  1.1  cdi LDSCRIPT?=	${MIPS}/conf/stand.ldscript
     53  1.1  cdi 
     54  1.1  cdi PROG=		boot
     55  1.1  cdi # common sources
     56  1.1  cdi SRCS+=		start.S boot.c devopen.c conf.c clock.c
     57  1.1  cdi SRCS+=		prf.c com.c cons.c ns16550.c pciide.c wdc.c wd.c
     58  1.1  cdi 
     59  1.1  cdi SRCS+=		vers.c
     60  1.1  cdi CLEANFILES+=	vers.c
     61  1.1  cdi 
     62  1.1  cdi ### find out what to use for libkern
     63  1.1  cdi KERN_AS=	library
     64  1.1  cdi .include "${S}/lib/libkern/Makefile.inc"
     65  1.1  cdi 
     66  1.1  cdi ### find out what to use for libz
     67  1.1  cdi Z_AS=		library
     68  1.1  cdi .include "${S}/lib/libz/Makefile.inc"
     69  1.1  cdi 
     70  1.1  cdi ### find out what to use for libsa
     71  1.1  cdi SA_AS=		library
     72  1.1  cdi SAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes
     73  1.1  cdi .include "${S}/lib/libsa/Makefile.inc"
     74  1.1  cdi 
     75  1.1  cdi LIBS=		${KERNLIB} ${SALIB} ${ZLIB} ${KERNLIB}
     76  1.1  cdi 
     77  1.1  cdi .PHONY: vers.c
     78  1.1  cdi vers.c: ${.CURDIR}/version
     79  1.1  cdi 	sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version "cobalt"
     80  1.1  cdi 
     81  1.1  cdi ${PROG}: machine-links ${LDSCRIPT} ${OBJS} ${LIBS}
     82  1.1  cdi 	${LD} ${OFORMAT} -Map ${PROG}.map -N -x -Ttext ${LOAD_ADDRESS} \
     83  1.1  cdi 	    -T ${LDSCRIPT} -e start -o ${PROG} ${OBJS} ${LIBS}
     84  1.1  cdi 	gzip -c9 ${PROG} > ${PROG}.gz
     85  1.1  cdi 	@${SIZE} ${PROG}
     86  1.1  cdi 
     87  1.1  cdi MAN=
     88  1.1  cdi CLEANFILES+=	${PROG}.map ${PROG}.elf ${PROG}.gz
     89  1.1  cdi 
     90  1.1  cdi cleandir distclean: cleanlibdir
     91  1.1  cdi 
     92  1.1  cdi cleanlibdir:
     93  1.1  cdi 	rm -rf lib
     94  1.1  cdi 
     95  1.1  cdi .include <bsd.prog.mk>
     96  1.1  cdi 
     97  1.1  cdi /usr/lib/crt0.o:
     98  1.1  cdi 	true
     99