1# $OpenBSD: Makefile,v 1.14 2009/08/28 13:21:55 jsing Exp $ 2# $NetBSD: Makefile,v 1.2 2001/03/04 14:50:05 mrg Exp $ 3 4CURDIR= ${.CURDIR} 5S= ${CURDIR}/../../../.. 6 7# 8# Override normal settings 9# 10 11WARNS= 0 12 13PROG?= ofwboot 14NOMAN= ja, man! 15 16.PATH: ${S}/arch/sparc64/sparc64 17SRCS= srt0.s Locore.c boot.c ofdev.c alloc.c net.c netif_of.c vers.c 18 19.PATH: ${S}/lib/libkern/arch/sparc64 ${S}/lib/libkern 20SRCS+= strlcpy.c strcmp.c strlcat.c strlen.c 21 22CWARNFLAGS+= -Wno-main 23AFLAGS+= -Wa,-Av9a 24AFLAGS+= -x assembler-with-cpp -D_LOCORE -D__ELF__ 25CFLAGS+= ${COPTS} 26CPPFLAGS+= -D_STANDALONE -DSUN4U -nostdinc 27#CPPFLAGS+= -DNETIF_DEBUG 28 29BINMODE= 444 30 31NEWVERSWHAT= "OpenFirmware Boot" 32 33# 34# ELF64 defaults to 1MB 35# 36RELOC= 100000 37 38ENTRY= _start 39 40CLEANFILES+= sparc machine 41 42CPPFLAGS+= -I${CURDIR}/../../.. -I${CURDIR}/../../../.. -I${CURDIR} -I. 43CPPFLAGS+= -DRELOC=0x${RELOC} 44 45# 46# XXXXX FIXME 47# 48CPPFLAGS+= -DSPARC_BOOT_ELF 49CPPFLAGS+= -DSPARC_BOOT_UFS 50CPPFLAGS+= -DSPARC_BOOT_NFS 51#CPPFLAGS+= -DSPARC_BOOT_HSFS 52 53.if !make(libdep) && !make(sadep) && !make(salibdir) && !make(obj) 54.BEGIN: 55 @([ -h machine ] || ln -s ${.CURDIR}/../../include machine) 56.endif 57 58${PROG}: ${OBJS} ${LIBSA} ${LIBZ} 59 ${LD} -N -Ttext ${RELOC} -e ${ENTRY} -o ${PROG} \ 60 ${OBJS} -L${LIBSADIR} ${LIBSA} \ 61 -L${LIBZDIR} ${LIBZ} 62 63NORMAL_S= ${CC} ${AFLAGS} ${CPPFLAGS} -c $< 64srt0.o: srt0.s 65 ${NORMAL_S} 66 67# Explicit dependency for this. 68boot.o: boot.c elfXX_exec.c 69 70.include <bsd.prog.mk> 71