Makefile revision 1.1
11.1Smrg#	$NetBSD: Makefile,v 1.1 2000/08/20 14:58:37 mrg Exp $
21.1Smrg
31.1SmrgCURDIR=	${.CURDIR}
41.1SmrgS=	${CURDIR}/../../../..
51.1Smrg
61.1Smrg#
71.1Smrg# Override normal settings
81.1Smrg#
91.1Smrg
101.1SmrgWARNS=		0
111.1Smrg
121.1SmrgPROG?=		ofwboot
131.1SmrgSRCS=		srt0.s Locore.c boot.c ofdev.c alloc.c net.c netif_of.c vers.c
141.1Smrg.PATH:		${S}/arch/sparc64/sparc64
151.1Smrg
161.1Smrg.if CROSS
171.1SmrgCEXTRAFLAGS?=	-nostdinc
181.1Smrg.else
191.1SmrgCEXTRAFLAGS?=	-D_LP64
201.1Smrg.endif
211.1SmrgCWARNFLAGS+=	-Wno-main
221.1SmrgCFLAGS+=	${COPTS} -D__ELF__ ${CEXTRAFLAGS}
231.1SmrgCPPFLAGS+=	-D_STANDALONE
241.1Smrg#CPPFLAGS+=	-DNETIF_DEBUG 
251.1Smrg
261.1SmrgMKMAN=		no
271.1SmrgSTRIPFLAG=
281.1SmrgBINMODE=	444
291.1SmrgOBJCOPY?=	objcopy
301.1Smrg
311.1SmrgNEWVERSWHAT=	"OpenFirmware Boot"
321.1Smrg
331.1Smrg#
341.1Smrg# Elf64 defaults to 1MB
351.1Smrg#
361.1Smrg# We may get address conflicts with other bootloaders, say
371.1Smrg# Sun's ufsboot, so we'll pick a reasonably empty address.
381.1Smrg#
391.1SmrgRELOC=		800000
401.1Smrg
411.1SmrgENTRY=		_start
421.1Smrg
431.1SmrgCLEANFILES+=	vers.c sparc machine
441.1Smrg
451.1SmrgCPPFLAGS+=	-I${CURDIR}/../../.. -I${CURDIR}/../../../.. -I${CURDIR} -I.
461.1SmrgCPPFLAGS+=	-DRELOC=0x${RELOC}
471.1Smrg
481.1Smrg#
491.1Smrg# XXXXX FIXME
501.1Smrg#
511.1SmrgCPPFLAGS+=	-DSPARC_BOOT_AOUT
521.1SmrgCPPFLAGS+=	-DSPARC_BOOT_ELF
531.1SmrgCPPFLAGS+=	-DSPARC_BOOT_UFS
541.1SmrgCPPFLAGS+=	-DSPARC_BOOT_NFS
551.1Smrg#CPPFLAGS+=	-DSPARC_BOOT_HSFS
561.1Smrg
571.1Smrg### find out what to use for libkern
581.1SmrgKERN_AS=	library
591.1Smrg.include "${S}/lib/libkern/Makefile.inc"
601.1SmrgLIBKERN=	${KERNLIB}
611.1Smrg
621.1Smrg### find out what to use for libz
631.1SmrgZ_AS=		library
641.1Smrg.include "${S}/lib/libz/Makefile.inc"
651.1SmrgLIBZ=		${ZLIB}
661.1Smrg
671.1Smrg### find out what to use for libsa
681.1SmrgSA_AS=		library
691.1SmrgSAMISCMAKEFLAGS= SA_USE_CREAD=yes
701.1Smrg.include "${S}/lib/libsa/Makefile.inc"
711.1SmrgLIBSA=		${SALIB}
721.1Smrg
731.1Smrg.NOPATH: machine sparc
741.1Smrg${SRCS}: machine sparc
751.1Smrg
761.1Smrgmachine:
771.1Smrg	rm -f machine
781.1Smrg	ln -s ${.CURDIR}/../../../${MACHINE}/include machine
791.1Smrg
801.1Smrgsparc:
811.1Smrg	rm -f sparc
821.1Smrg	ln -s ${.CURDIR}/../../../sparc/include sparc
831.1Smrg
841.1Smrgvers.c: version
851.1Smrg	sh ${S}/conf/newvers_stand.sh ${CURDIR}/version "sparc64" ${NEWVERSWHAT}
861.1Smrg
871.1Smrg.if CROSS
881.1Smrg${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
891.1Smrg	${LD} -N -p -Ttext ${RELOC} -e ${ENTRY} >lderr -o ${PROG} \
901.1Smrg	    ${OBJS} -L${SADST} -lsa -L${ZDST} -lz -L${KERNDST} -lkern # solaris linker
911.1Smrg.else
921.1Smrg${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
931.1Smrg	${LD} -X -N -Ttext ${RELOC} -e ${ENTRY} -o ${PROG} \
941.1Smrg	    ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}	# native linker
951.1Smrg.endif
961.1Smrg
971.1Smrg.include <bsd.prog.mk>
981.1Smrg
991.1Smrg.if CROSS
1001.1SmrgAFLAGS=		-x assembler-with-cpp -Wa,-Av9a -traditional-cpp -D_LOCORE -D__ELF__
1011.1Smrg.else
1021.1SmrgAFLAGS=		-x assembler-with-cpp -traditional-cpp -D_LOCORE -D__ELF__ -Wa,-Av9a ${CEXTRAFLAGS} #-Wa,-Av8plusa
1031.1Smrg.endif
1041.1SmrgNORMAL_S=	${CC} ${AFLAGS} ${CPPFLAGS} -c $<
1051.1Smrgsrt0.o: srt0.s
1061.1Smrg	${NORMAL_S}
1071.1Smrg
1081.1Smrg# Explicit dependency for this.
1091.1Smrgboot.o: boot.c elfXX_exec.c
110