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