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