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