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