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