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