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