Home | History | Annotate | Line # | Download | only in boot
Makefile revision 1.9.2.1
      1  1.9.2.1    jruoho # $NetBSD: Makefile,v 1.9.2.1 2011/06/06 09:05:00 jruoho Exp $
      2      1.1   tsutsui 
      3      1.1   tsutsui .include <bsd.own.mk>
      4      1.1   tsutsui .include <bsd.sys.mk>	# for ${HOST_SH}
      5      1.1   tsutsui 
      6      1.1   tsutsui S!= cd ${.CURDIR}/../../../..; pwd
      7      1.1   tsutsui 
      8      1.1   tsutsui PROG= boot
      9      1.1   tsutsui MKMAN= no		# defined
     10      1.1   tsutsui STRIPFLAG=
     11      1.1   tsutsui BINMODE= 444
     12      1.1   tsutsui 
     13      1.1   tsutsui NETBSD_VERS!=	${HOST_SH} ${S}/conf/osrelease.sh
     14      1.1   tsutsui 
     15  1.9.2.1    jruoho .PATH:		${S}/dev/arcbios
     16  1.9.2.1    jruoho 
     17  1.9.2.1    jruoho SRCS=	start.S arcbios_calls.S
     18      1.1   tsutsui SRCS+=	boot.c bootinfo.c conf.c devopen.c disk.c getchar.c getopt.c putchar.c
     19      1.1   tsutsui 
     20  1.9.2.1    jruoho .include "${S}/dev/arcbios/Makefile.inc"
     21  1.9.2.1    jruoho 
     22      1.1   tsutsui # XXX SHOULD NOT NEED TO DEFINE THESE!
     23      1.1   tsutsui LIBCRT0=
     24      1.1   tsutsui LIBC=
     25      1.1   tsutsui LIBCRTBEGIN=
     26      1.1   tsutsui LIBCRTEND=
     27      1.1   tsutsui 
     28  1.9.2.1    jruoho AFLAGS=    -x assembler-with-cpp -mno-abicalls -mips2
     29      1.1   tsutsui AFLAGS+=   -D_LOCORE -D_KERNEL
     30      1.1   tsutsui CFLAGS=    -Os -mmemcpy -G 1024
     31  1.9.2.1    jruoho CFLAGS+=   -ffreestanding -mno-abicalls -msoft-float -mips2 -mabi=32
     32      1.1   tsutsui CFLAGS+=   -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
     33      1.6   tsutsui CPPFLAGS+= -nostdinc -I. -I${S}
     34      1.1   tsutsui CPPFLAGS+= -D_STANDALONE -DNO_ABICALLS -D${MACHINE}
     35      1.1   tsutsui CPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"'
     36      1.1   tsutsui #CPPFLAGS+= -DBOOT_DEBUG
     37      1.1   tsutsui LDSCRIPT=  ${S}/arch/mips/conf/stand.ldscript
     38      1.1   tsutsui TEXTADDR=  0x80f00000
     39      1.1   tsutsui 
     40      1.1   tsutsui # if there is a 'version' file, add rule for vers.c and add it to SRCS
     41      1.1   tsutsui # and CLEANFILES
     42      1.1   tsutsui .if exists(version)
     43      1.1   tsutsui .PHONY: vers.c
     44      1.1   tsutsui vers.c: ${.CURDIR}/version
     45  1.9.2.1    jruoho 	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
     46  1.9.2.1    jruoho 	    ${.CURDIR}/version ${MACHINE}
     47      1.1   tsutsui 
     48      1.1   tsutsui SRCS+=	vers.c
     49      1.1   tsutsui CLEANFILES+= vers.c
     50      1.1   tsutsui .endif
     51      1.1   tsutsui 
     52      1.1   tsutsui ### find out what to use for libsa
     53      1.1   tsutsui SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
     54      1.1   tsutsui .include "${S}/lib/libsa/Makefile.inc"
     55      1.1   tsutsui LIBSA=   ${SALIB}
     56      1.1   tsutsui 
     57      1.1   tsutsui ### find out what to use for libkern
     58      1.1   tsutsui .include "${S}/lib/libkern/Makefile.inc"
     59      1.1   tsutsui LIBKERN= ${KERNLIB}
     60      1.1   tsutsui 
     61      1.1   tsutsui ### find out what to use for libz
     62      1.1   tsutsui .include "${S}/lib/libz/Makefile.inc"
     63      1.1   tsutsui LIBZ=    ${ZLIB}
     64      1.1   tsutsui 
     65      1.1   tsutsui LIBS=  ${LIBSA} ${LIBKERN} ${LIBZ}
     66      1.1   tsutsui 
     67      1.9  dholland cleandir distclean: .WAIT cleanlibdir
     68      1.1   tsutsui cleanlibdir:
     69      1.1   tsutsui 	-rm -rf lib
     70      1.1   tsutsui 
     71      1.1   tsutsui ${PROG}: ${OBJS} ${LIBS}
     72      1.1   tsutsui 	${LD} -Map ${PROG}.map -N -x -Ttext ${TEXTADDR} -T ${LDSCRIPT} \
     73      1.1   tsutsui 	    -e start -o ${PROG}.elf ${OBJS} ${LIBS}
     74      1.1   tsutsui 	@${SIZE} ${PROG}.elf
     75      1.1   tsutsui 	${OBJCOPY} --impure -O ecoff-littlemips \
     76      1.1   tsutsui 	    -R .pdr -R .mdebug.abi32 -R .comment -R .ident \
     77      1.1   tsutsui 	    ${PROG}.elf ${.TARGET}
     78      1.1   tsutsui 
     79      1.1   tsutsui CLEANFILES+=	${PROG}.elf ${PROG}.map
     80      1.1   tsutsui 
     81      1.7   tsutsui .include <bsd.klinks.mk>
     82      1.1   tsutsui .include <bsd.prog.mk>
     83