1 # $NetBSD: Makefile,v 1.12.4.1 2014/05/22 11:40:08 yamt Exp $ 2 3 NOMAN= # defined 4 5 .include <bsd.own.mk> 6 .include <bsd.klinks.mk> 7 8 S= ${.CURDIR}/../../../.. 9 10 WARNS= 2 11 PROG= ofwboot 12 SRCS= srt0.S Locore.c alloc.c boot.c ofdev.c net.c netif_of.c vers.c 13 CFLAGS+= -ffreestanding -Wno-main 14 #CPPFLAGS+= -DDEBUG -DNETIF_DEBUG 15 CPPFLAGS+= -DSUPPORT_DHCP -I${.CURDIR} 16 CPPFLAGS+= -D_STANDALONE 17 DBG= -Os 18 19 SRCS+= byteorder.c 20 .PATH: ${S}/lib/libsa 21 22 # XXX SHOULD NOT NEED TO DEFINE THESE! 23 LIBCRT0= 24 LIBCRTI= 25 LIBC= 26 LIBCRTBEGIN= 27 LIBCRTEND= 28 29 STRIPFLAG= 30 BINMODE= 444 31 32 NEWVERSWHAT= "OpenFirmware Boot" 33 34 RELOC= f0000000 35 36 ENTRY= _start 37 38 CLEANFILES+= vers.c 39 40 CPPFLAGS+= -nostdinc -I. -I${.CURDIR}/../../.. -I${S} 41 CPPFLAGS+= -DRELOC=0x${RELOC} 42 CFLAGS+= -fno-unwind-tables 43 CPUFLAGS= -mcpu=strongarm 44 45 CLEANFILES+= ${PROG}.aout 46 47 ### find out what to use for libkern 48 KERN_AS= library 49 .include "${S}/lib/libkern/Makefile.inc" 50 LIBKERN= ${KERNLIB} 51 52 ### find out what to use for libz 53 Z_AS= library 54 .include "${S}/lib/libz/Makefile.inc" 55 LIBZ= ${ZLIB} 56 57 ### find out what to use for libsa 58 SA_AS= library 59 SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 60 .include "${S}/lib/libsa/Makefile.inc" 61 LIBSA= ${SALIB} 62 63 .PHONY: vers.c 64 vers.c: version 65 ${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \ 66 ${.CURDIR}/version "shark" ${NEWVERSWHAT} 67 68 ${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 69 ${_MKTARGET_LINK} 70 ${LD} -s -N -Ttext ${RELOC} -Bstatic -e ${ENTRY} -o ${.TARGET}.aout \ 71 ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 72 ${OBJCOPY} -O binary ${.TARGET}.aout ${.TARGET} 73 74 .include <bsd.prog.mk> 75