1 1.5 christos # $NetBSD: Makefile,v 1.5 2017/04/08 19:53:21 christos Exp $ 2 1.1 kiyohara 3 1.1 kiyohara NOMAN= # defined 4 1.1 kiyohara 5 1.1 kiyohara .include <bsd.own.mk> 6 1.1 kiyohara 7 1.1 kiyohara S= ${.CURDIR}/../../../.. 8 1.1 kiyohara 9 1.1 kiyohara BINMODE= 444 10 1.1 kiyohara 11 1.1 kiyohara PROG= boot 12 1.1 kiyohara SRCS= entry.S 13 1.1 kiyohara SRCS+= boot.c bootinfo.c clock.c conf.c cons.c devopen.c prf.c tgets.c 14 1.1 kiyohara SRCS+= com.c scif.c wd.c wdc.c 15 1.1 kiyohara 16 1.5 christos CLEANFILES+= ${PROG} 17 1.1 kiyohara 18 1.1 kiyohara #MMEYE_CPU= SH3 19 1.1 kiyohara MMEYE_CPU= SH4 20 1.1 kiyohara 21 1.1 kiyohara .if ${MMEYE_CPU} == "SH3" 22 1.1 kiyohara AFLAGS+= -DSH3 23 1.1 kiyohara CPPFLAGS+= -DSH3 24 1.1 kiyohara CPPFLAGS+= -DCONS_COM 25 1.1 kiyohara RELOC= 8c800000 26 1.1 kiyohara .endif 27 1.1 kiyohara .if ${MMEYE_CPU} == "SH4" 28 1.1 kiyohara CLEANFILES+= ${PROG}.bin ${PROG}.bin.gz 29 1.1 kiyohara AFLAGS+= -DSH4 30 1.1 kiyohara CPPFLAGS+= -DSH4 31 1.1 kiyohara CPPFLAGS+= -DCONS_SCIF 32 1.1 kiyohara RELOC= 89000000 33 1.1 kiyohara .endif 34 1.1 kiyohara 35 1.1 kiyohara 36 1.1 kiyohara AFLAGS+= -D_LOCORE -D_KERNEL 37 1.1 kiyohara CFLAGS+= -ffreestanding 38 1.1 kiyohara CFLAGS+= -Wall -Werror -Wno-main 39 1.1 kiyohara CFLAGS+= -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 40 1.1 kiyohara CFLAGS+= -Wno-pointer-sign 41 1.1 kiyohara CPPFLAGS+= -nostdinc -D_STANDALONE -I. -I${.OBJDIR} -I${S} 42 1.1 kiyohara DBG= -Os 43 1.1 kiyohara 44 1.1 kiyohara NETBSD_VERS!= ${HOST_SH} ${S}/conf/osrelease.sh 45 1.1 kiyohara CPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 46 1.1 kiyohara 47 1.1 kiyohara # XXX SHOULD NOT NEED TO DEFINE THESE! 48 1.1 kiyohara LIBCRT0= 49 1.3 tsutsui LIBCRTI= 50 1.1 kiyohara LIBC= 51 1.1 kiyohara LIBCRTBEGIN= 52 1.1 kiyohara LIBCRTEND= 53 1.1 kiyohara 54 1.1 kiyohara STRIPFLAG= 55 1.1 kiyohara 56 1.1 kiyohara ENTRY= start 57 1.1 kiyohara 58 1.1 kiyohara 59 1.1 kiyohara ### find out what to use for libkern 60 1.1 kiyohara KERN_AS= library 61 1.1 kiyohara .include "${S}/lib/libkern/Makefile.inc" 62 1.1 kiyohara LIBKERN= ${KERNLIB} 63 1.1 kiyohara 64 1.1 kiyohara ### find out what to use for libz 65 1.1 kiyohara Z_AS= library 66 1.1 kiyohara .include "${S}/lib/libz/Makefile.inc" 67 1.1 kiyohara LIBZ= ${ZLIB} 68 1.1 kiyohara 69 1.1 kiyohara ### find out what to use for libsa 70 1.1 kiyohara SA_AS= library 71 1.1 kiyohara SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 72 1.1 kiyohara .include "${S}/lib/libsa/Makefile.inc" 73 1.1 kiyohara LIBSA= ${SALIB} 74 1.1 kiyohara 75 1.1 kiyohara 76 1.1 kiyohara ${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 77 1.1 kiyohara ${LD} -N -Ttext ${RELOC} -Bstatic -e ${ENTRY} -o ${PROG} \ 78 1.1 kiyohara ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 79 1.1 kiyohara .if ${MMEYE_CPU} == "SH4" 80 1.1 kiyohara ${OBJCOPY} -S -O binary ${.TARGET} ${.TARGET}.bin 81 1.2 joerg TOOL_AWK=${TOOL_AWK} TOOL_HEXDUMP=${TOOL_HEXDUMP} \ 82 1.2 joerg ${HOST_SH} $(.CURDIR)/deflate.sh ${.TARGET}.bin 83 1.1 kiyohara .endif 84 1.1 kiyohara 85 1.5 christos .include "${S}/conf/newvers_stand.mk" 86 1.5 christos 87 1.1 kiyohara cleandir distclean: .WAIT cleanlibdir 88 1.1 kiyohara 89 1.1 kiyohara cleanlibdir: 90 1.1 kiyohara -rm -rf lib 91 1.1 kiyohara 92 1.1 kiyohara .include <bsd.prog.mk> 93 1.1 kiyohara .include <bsd.klinks.mk> 94