11.18Stsutsui#	$NetBSD: Makefile,v 1.18 2021/06/15 17:17:57 tsutsui Exp $
21.1Stsutsui#	@(#)Makefile	8.2 (Berkeley) 8/15/93
31.1Stsutsui
41.1StsutsuiNOMAN= # defined
51.14StsutsuiNOPIE= # defined
61.1Stsutsui
71.1Stsutsui.include <bsd.own.mk>
81.1Stsutsui
91.1StsutsuiS= ${.CURDIR}/../../../..
101.5StsutsuiLIBSADIR=	${S}/lib/libsa
111.1Stsutsui
121.1StsutsuiCPPFLAGS+=	-nostdinc -D_STANDALONE
131.1StsutsuiCPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -I${S}/arch
141.1Stsutsui
151.1StsutsuiCPPFLAGS+=	-DSUPPORT_DISK
161.1Stsutsui#CPPFLAGS+=	-DSUPPORT_TAPE
171.5StsutsuiCPPFLAGS+=	-DSUPPORT_ETHERNET
181.5StsutsuiCPPFLAGS+=	-DSUPPORT_DHCP -DSUPPORT_BOOTP
191.1Stsutsui#CPPFLAGS+=	-DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG
201.1Stsutsui#CPPFLAGS+=	-DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID
211.6StsutsuiCPPFLAGS+=	-DLIBSA_ENABLE_LS_OP
221.5StsutsuiCPPFLAGS+=	-DLIBSA_PRINTF_WIDTH_SUPPORT
231.12StsutsuiCPPFLAGS+=	-DLIBSA_CREAD_NOCRC
241.1Stsutsui
251.18StsutsuiCFLAGS=		-Os -fno-unwind-tables -msoft-float
261.1StsutsuiCFLAGS+=	-ffreestanding
271.1StsutsuiCFLAGS+=	-Wall -Werror
281.1StsutsuiCFLAGS+=	-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
291.1StsutsuiCFLAGS+=	-Wno-pointer-sign
301.1Stsutsui
311.7StsutsuiTEXTADDR=	700000
321.1StsutsuiLDSCRIPT=	${.CURDIR}/boot.ldscript
331.7StsutsuiLINKFORMAT=	-static -N -Ttext ${TEXTADDR} -T ${LDSCRIPT}
341.1Stsutsui
351.17StsutsuiELF2AOUT_OPTS=	-O	# LUNA's firmware requires OMAGIC a.out
361.17Stsutsui
371.1StsutsuiSRCS=	locore.S
381.10StsutsuiSRCS+=	init_main.c autoconf.c
391.1StsutsuiSRCS+=	trap.c
401.1StsutsuiSRCS+=	devopen.c
411.1StsutsuiSRCS+=	conf.c
421.1StsutsuiSRCS+=	machdep.c
431.9StsutsuiSRCS+=	getline.c parse.c
441.1StsutsuiSRCS+=	boot.c
451.8StsutsuiSRCS+=	cons.c prf.c awaitkey.c
461.1StsutsuiSRCS+=	romcons.c
471.1StsutsuiSRCS+=	sio.c
481.1StsutsuiSRCS+=	bmc.c bmd.c screen.c font.c kbd.c
491.1StsutsuiSRCS+=	scsi.c sc.c sd.c
501.1Stsutsui#SRCS+=	st.c tape.c
511.1StsutsuiSRCS+=	disklabel.c
521.1Stsutsui#SRCS+=	fsdump.c
531.1StsutsuiSRCS+=	ufs_disksubr.c
541.6StsutsuiSRCS+=	ls.c
551.1Stsutsui
561.5Stsutsui# netboot support
571.5StsutsuiSRCS+=	if_le.c lance.c getsecs.c
581.5Stsutsui.PATH: ${LIBSADIR}
591.5StsutsuiSRCS+=	dev_net.c
601.5Stsutsui
611.1StsutsuiPROG=   boot
621.1Stsutsui
631.2StsutsuiNEWVERSWHAT=	"${PROG}"
641.2Stsutsui
651.1Stsutsui### find out what to use for libkern
661.1StsutsuiKERN_AS=	library
671.1Stsutsui.include "${S}/lib/libkern/Makefile.inc"
681.1Stsutsui
691.1Stsutsui### find out what to use for libz
701.1StsutsuiZ_AS=		library
711.1Stsutsui.include "${S}/lib/libz/Makefile.inc"
721.1Stsutsui
731.1Stsutsui### find out what to use for libsa
741.1StsutsuiSA_AS=		library
751.6StsutsuiSAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes SA_ENABLE_LS_OP=yes
761.1Stsutsui.include "${S}/lib/libsa/Makefile.inc"
771.1Stsutsui
781.1StsutsuiLIBS=	${SALIB} ${ZLIB} ${KERNLIB}
791.1Stsutsui
801.13Schristos.include "${S}/conf/newvers_stand.mk"
811.1Stsutsui
821.1Stsutsui${PROG}: ${LDSCRIPT} ${OBJS} ${LIBS}
831.15Sisaki	${_MKTARGET_LINK}
841.4Stsutsui	${LD} ${LINKFORMAT} -x -o ${PROG}.elf ${OBJS} ${LIBS}
851.17Stsutsui	${M68K_ELF2AOUT} ${ELF2AOUT_OPTS} ${PROG}.elf ${PROG}.aout
861.1Stsutsui	mv ${PROG}.aout ${PROG}
871.1Stsutsui
881.4StsutsuiCLEANFILES+=	${PROG}.aout ${PROG}.elf
891.1Stsutsui
901.1Stsutsuicleandir distclean: .WAIT cleanlibdir
911.1Stsutsui
921.1Stsutsuicleanlibdir:
931.1Stsutsui	-rm -rf lib
941.1Stsutsui
951.1Stsutsui.include <bsd.klinks.mk>
961.1Stsutsui.include <bsd.prog.mk>
97