Home | History | Annotate | Line # | Download | only in boot
Makefile revision 1.11.32.2
      1  1.11.32.2     matt #	Makefile,v 1.11.32.1 2007/11/06 23:15:43 matt Exp
      2        1.3    lukem 
      3        1.4  tsutsui NOMAN= # defined
      4        1.4  tsutsui 
      5        1.4  tsutsui .include <bsd.own.mk>
      6        1.3    lukem .include <bsd.sys.mk>		# for HOST_SH
      7        1.1      cdi 
      8        1.1      cdi S=	${.CURDIR}/../../../..
      9        1.1      cdi MIPS=	${S}/arch/mips
     10        1.1      cdi COBALT=	${S}/arch/cobalt
     11  1.11.32.1     matt LIBSADIR=	${S}/lib/libsa
     12        1.1      cdi 
     13        1.1      cdi # .PATH:	${.CURDIR}/../common
     14        1.1      cdi 
     15        1.1      cdi BINMODE?= 444
     16        1.2   simonb 
     17        1.2   simonb # XXX SHOULD NOT NEED TO DEFINE THESE!
     18        1.2   simonb LIBCRT0=
     19        1.2   simonb LIBC=
     20        1.2   simonb LIBCRTBEGIN=
     21        1.2   simonb LIBCRTEND=
     22        1.1      cdi 
     23        1.1      cdi .PHONY:		machine-links
     24        1.1      cdi beforedepend:	machine-links
     25        1.1      cdi 
     26        1.1      cdi machine-links:	machine cobalt mips
     27        1.1      cdi machine cobalt:
     28        1.1      cdi 	-rm -f ${.TARGET}
     29        1.1      cdi 	ln -s ${COBALT}/include ${.TARGET}
     30        1.1      cdi 
     31        1.1      cdi mips:
     32        1.1      cdi 	-rm -f ${.TARGET}
     33        1.1      cdi 	ln -s ${MIPS}/include ${.TARGET}
     34        1.1      cdi 
     35        1.1      cdi CLEANFILES+=	machine cobalt mips
     36        1.1      cdi 
     37        1.1      cdi realall: machine-links ${PROG}
     38        1.1      cdi 
     39        1.6      cdi # Load @15Mb boundary as most (all?) of the Cobalt boxes
     40        1.6      cdi # had been shipped with at least 16Mb.
     41        1.6      cdi #
     42        1.6      cdi # XXX The proper fix is to load at the kernel base address
     43        1.6      cdi # and to relocate itself at the end of available memory.
     44        1.6      cdi LOAD_ADDRESS?=0x80F00000
     45        1.1      cdi 
     46        1.1      cdi COMPORT?=0x0
     47        1.1      cdi COMBASE?=0xbc800000
     48        1.1      cdi COMSPEED?=115200
     49        1.1      cdi COMPROBE?=0xa020001c
     50        1.1      cdi 
     51  1.11.32.2     matt ZSCHAN?=0x01		# 0x01: ZS_CHAN_A, 0x00: ZS_CHAN_B
     52  1.11.32.2     matt ZSBASE?=0xbc800000
     53  1.11.32.2     matt ZSSPEED?=115200
     54  1.11.32.2     matt ZSPROBE?=0xa020001c
     55  1.11.32.2     matt 
     56        1.1      cdi AFLAGS+=	-D_LOCORE -D_KERNEL -DASSEMBLER -mno-abicalls
     57        1.1      cdi 
     58        1.1      cdi # -I${.CURDIR}/../.. done by Makefile.inc
     59        1.1      cdi CPPFLAGS+=	-nostdinc -D_STANDALONE -DNO_ABICALLS -D_NO_PROM_DEFINES
     60        1.1      cdi # CPPFLAGS+=	-D_DEBUG
     61  1.11.32.2     matt CPPFLAGS+=	-I${.OBJDIR} -I${S} -I${S}/arch -I${LIBSADIR}
     62        1.1      cdi CPPFLAGS+=	-DCONS_SERIAL -DCOMBASE=${COMBASE} -DCOMPORT=${COMPORT}
     63        1.1      cdi CPPFLAGS+=	-DCOMSPEED=${COMSPEED} -DCOMPROBE=${COMPROBE}
     64  1.11.32.2     matt CPPFLAGS+=	-DCONS_ZS -DZSBASE=${ZSBASE} -DZSCHAN=${ZSCHAN}
     65  1.11.32.2     matt CPPFLAGS+=	-DZSSPEED=${ZSSPEED} -DZSPROBE=${ZSPROBE}
     66  1.11.32.1     matt CPPFLAGS+=	-DSUPPORT_DHCP -DSUPPORT_BOOTP
     67  1.11.32.1     matt #CPPFLAGS+=	-DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG
     68  1.11.32.1     matt #CPPFLAGS+=	-DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID
     69        1.1      cdi 
     70        1.1      cdi # compiler flags for smallest code size
     71        1.1      cdi CFLAGS=		-Os -mmemcpy -ffreestanding -mno-abicalls -msoft-float -G 128
     72        1.1      cdi 
     73  1.11.32.2     matt CFLAGS+=	-Wall -Werror
     74  1.11.32.2     matt CFLAGS+=	-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
     75  1.11.32.2     matt CFLAGS+=	-Wno-pointer-sign
     76  1.11.32.2     matt 
     77        1.3    lukem NETBSD_VERS!=	${HOST_SH} ${S}/conf/osrelease.sh
     78        1.1      cdi CPPFLAGS+=	-DNETBSD_VERS='"${NETBSD_VERS}"'
     79        1.1      cdi 
     80        1.1      cdi LDSCRIPT?=	${MIPS}/conf/stand.ldscript
     81        1.1      cdi 
     82        1.1      cdi PROG=		boot
     83        1.1      cdi # common sources
     84        1.5      cdi SRCS+=		start.S boot.c devopen.c conf.c clock.c bootinfo.c
     85        1.7  tsutsui SRCS+=		prf.c com.c cons.c ns16550.c pciide.c tgets.c wdc.c wd.c
     86  1.11.32.2     matt SRCS+=		zs.c
     87  1.11.32.2     matt SRCS+=		cache.c pci.c nif_tlp.c tlp.c
     88  1.11.32.1     matt 
     89  1.11.32.1     matt # XXX dev_net.c should really be in libsa, but it doesn't
     90  1.11.32.1     matt #     declare ip_convertaddr correctly.
     91  1.11.32.1     matt .PATH: ${LIBSADIR}
     92  1.11.32.1     matt SRCS+=		dev_net.c
     93        1.1      cdi 
     94        1.1      cdi SRCS+=		vers.c
     95        1.1      cdi CLEANFILES+=	vers.c
     96        1.1      cdi 
     97        1.1      cdi ### find out what to use for libkern
     98        1.1      cdi KERN_AS=	library
     99        1.1      cdi .include "${S}/lib/libkern/Makefile.inc"
    100        1.1      cdi 
    101        1.1      cdi ### find out what to use for libz
    102        1.1      cdi Z_AS=		library
    103        1.1      cdi .include "${S}/lib/libz/Makefile.inc"
    104        1.1      cdi 
    105        1.1      cdi ### find out what to use for libsa
    106        1.1      cdi SA_AS=		library
    107        1.1      cdi SAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes
    108        1.1      cdi .include "${S}/lib/libsa/Makefile.inc"
    109        1.1      cdi 
    110       1.11      uwe LIBS=		${SALIB} ${ZLIB} ${KERNLIB}
    111        1.1      cdi 
    112        1.1      cdi .PHONY: vers.c
    113        1.1      cdi vers.c: ${.CURDIR}/version
    114        1.3    lukem 	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "cobalt"
    115        1.1      cdi 
    116        1.1      cdi ${PROG}: machine-links ${LDSCRIPT} ${OBJS} ${LIBS}
    117        1.9   simonb 	${LD} -Map ${PROG}.map -N -x -Ttext ${LOAD_ADDRESS} \
    118        1.1      cdi 	    -T ${LDSCRIPT} -e start -o ${PROG} ${OBJS} ${LIBS}
    119        1.1      cdi 	gzip -c9 ${PROG} > ${PROG}.gz
    120        1.1      cdi 	@${SIZE} ${PROG}
    121        1.1      cdi 
    122        1.1      cdi CLEANFILES+=	${PROG}.map ${PROG}.elf ${PROG}.gz
    123        1.1      cdi 
    124        1.1      cdi cleandir distclean: cleanlibdir
    125        1.1      cdi 
    126        1.1      cdi cleanlibdir:
    127        1.8      jmc 	-rm -rf lib
    128        1.1      cdi 
    129        1.1      cdi .include <bsd.prog.mk>
    130