1 1.6 wrstuden # $NetBSD: Makefile,v 1.6 1999/06/21 21:02:49 wrstuden Exp $ 2 1.1 tsubai 3 1.1 tsubai S= ${.CURDIR}/../../../.. 4 1.1 tsubai 5 1.1 tsubai PROG= ofwboot 6 1.6 wrstuden FILES= ${PROG}.elf 7 1.1 tsubai SRCS= Locore.c boot.c ofdev.c net.c netif_of.c alloc.c 8 1.1 tsubai .PATH: ${S}/arch/powerpc/powerpc 9 1.1 tsubai SRCS+= ofwmagic.S 10 1.1 tsubai #CFLAGS+= -DDEBUG -DNETIF_DEBUG 11 1.4 lukem MKMAN= no 12 1.1 tsubai STRIPFLAG= 13 1.1 tsubai BINMODE= 444 14 1.1 tsubai OBJCOPY?= objcopy 15 1.1 tsubai 16 1.1 tsubai NEWVERSWHAT= "OpenFirmware Boot" 17 1.1 tsubai 18 1.1 tsubai # For now... 19 1.1 tsubai #RELOC= 20000 20 1.3 tsubai RELOC= 6c0000 21 1.1 tsubai 22 1.1 tsubai ENTRY= _start 23 1.1 tsubai 24 1.1 tsubai CLEANFILES+= vers.c vers.o ${PROG}.elf 25 1.1 tsubai 26 1.5 tsubai CPPFLAGS+= -I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. 27 1.1 tsubai CPPFLAGS+= -DRELOC=0x${RELOC} 28 1.1 tsubai #CPPFLAGS+= -DXCOFF_GLUE # for booting PCI Powermacs 29 1.1 tsubai 30 1.5 tsubai CLEANFILES+= ${.OBJDIR}/machine ${.OBJDIR}/powerpc 31 1.5 tsubai 32 1.5 tsubai .BEGIN: 33 1.5 tsubai @[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine 34 1.5 tsubai @[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc 35 1.5 tsubai 36 1.1 tsubai ### find out what to use for libkern 37 1.1 tsubai KERN_AS= library 38 1.1 tsubai .include "${S}/lib/libkern/Makefile.inc" 39 1.1 tsubai LIBKERN= ${KERNLIB} 40 1.1 tsubai 41 1.1 tsubai ### find out what to use for libz 42 1.1 tsubai Z_AS= library 43 1.1 tsubai .include "${S}/lib/libz/Makefile.inc" 44 1.1 tsubai LIBZ= ${ZLIB} 45 1.1 tsubai 46 1.1 tsubai ### find out what to use for libsa 47 1.1 tsubai SA_AS= library 48 1.5 tsubai SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 49 1.1 tsubai .include "${S}/lib/libsa/Makefile.inc" 50 1.1 tsubai LIBSA= ${SALIB} 51 1.1 tsubai 52 1.1 tsubai ${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 53 1.1 tsubai sh ${.CURDIR}/../newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 54 1.1 tsubai ${COMPILE.c} vers.c 55 1.2 tsubai ${LD} -s -N -Ttext ${RELOC} -Bstatic -o ${PROG} \ 56 1.1 tsubai ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBKERN} 57 1.1 tsubai mv ${PROG} ${PROG}.elf 58 1.5 tsubai ${OBJCOPY} -O binary ${PROG}.elf ${PROG} 59 1.1 tsubai # ${OBJCOPY} --input-target=elf32-powerpc \ 60 1.1 tsubai # --output-target=xcoff-powermac ${PROG}.elf ${PROG}.xcf 61 1.1 tsubai 62 1.1 tsubai .include <bsd.prog.mk> 63