Makefile revision 1.25
1# $NetBSD: Makefile,v 1.25 2002/01/07 23:09:53 matt Exp $ 2 3S= ${.CURDIR}/../../../.. 4 5PROG= ofwboot 6FILES= ${PROG}.elf ${PROG}.xcf 7SRCS= Locore.c boot.c ofdev.c hfs.c net.c netif_of.c vers.c 8XCOFFXTRA= Xcoffxtra.c 9XCOFFXTRAOBJ= Xcoffxtra.o 10CFLAGS+= -msoft-float -Wno-main 11#CFLAGS+= -DDEBUG -DNETIF_DEBUG 12CPPFLAGS+= -D_STANDALONE -DSUPPORT_DHCP -I${.CURDIR} 13DBG= -Os -mmultiple 14 15.PATH: ${S}/arch/powerpc/powerpc 16SRCS+= ofwmagic.S 17 18NOMAN= # defined 19STRIPFLAG= 20BINMODE= 444 21 22.if !defined(FIXCOFF) 23.include <bsd.own.mk> 24 25FIXCOFFDIR!= cd ${.CURDIR}/../fixcoff && ${PRINTOBJDIR} 26FIXCOFF= ${FIXCOFFDIR}/fixcoff 27FIXCOFFTARG= ${FIXCOFF} 28 29${FIXCOFF}: 30 (cd ${.CURDIR}/../fixcoff; ${MAKE}) 31 32.else 33FIXCOFFTARG= 34.endif 35 36NEWVERSWHAT= "OpenFirmware Boot" 37 38# For now... 39#RELOC= 20000 40RELOC= 600000 41 42ENTRY= _start 43 44CLEANFILES+= vers.c ${PROG}.elf ${PROG}.mrg ${PROG}.xcf machine powerpc 45 46CPPFLAGS+= -I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. 47CPPFLAGS+= -DRELOC=0x${RELOC} 48#CPPFLAGS+= -DXCOFF_GLUE # for booting PCI Powermacs 49 50CLEANFILES+= ${XCOFFXTRAOBJ} 51 52.BEGIN: 53 @[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine 54 @[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc 55.NOPATH: machine powerpc 56CLEANFILES+= machine powerpc 57 58### find out what to use for libkern 59KERN_AS= library 60.include "${S}/lib/libkern/Makefile.inc" 61LIBKERN= ${KERNLIB} 62 63### find out what to use for libz 64Z_AS= library 65.include "${S}/lib/libz/Makefile.inc" 66LIBZ= ${ZLIB} 67 68### find out what to use for libsa 69SA_AS= library 70SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 71.include "${S}/lib/libsa/Makefile.inc" 72LIBSA= ${SALIB} 73 74.PHONY: vers.c 75vers.c: version 76 sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version "macppc" ${NEWVERSWHAT} 77 78${PROG}: ${OBJS} ${XCOFFXTRAOBJ} ${LIBSA} ${LIBZ} ${LIBKERN} ${FIXCOFFTARG} 79 ${LD} -s -N -Ttext ${RELOC} -Bstatic -o ${PROG}.elf \ 80 ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 81 ${OBJCOPY} -O binary ${PROG}.elf ${PROG} 82 ${LD} -s -N -T ${.CURDIR}/../fixcoff/elf32_powerpc_merge.x -e _entry \ 83 -Ttext ${RELOC} -Bstatic -o ${PROG}.mrg ${XCOFFXTRAOBJ} \ 84 ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 85 ${OBJCOPY} -O aixcoff-rs6000 -R .comment -R .note \ 86 ${PROG}.mrg ${PROG}.xcf 87 ${FIXCOFF} ${PROG}.xcf 88 89.include <bsd.prog.mk> 90