11.39Sisaki#	$NetBSD: Makefile,v 1.39 2023/01/11 09:35:06 isaki Exp $
21.10Slukem
31.10SlukemNOMAN=		# defined
41.3Sminoura
51.3Sminoura.include <bsd.own.mk>
61.1Sminoura
71.1SminouraBOOT=	boot_ufs
81.6SminouraVERSIONFILE=	${.CURDIR}/version
91.22SapbVERSION!=	${TOOL_AWK} -F: '$$1 ~ /^[0-9.]*$$/ { it = $$1; } \
101.22Sapb			END { print it }' ${VERSIONFILE}
111.6SminouraNEWVERSWHAT=	"${BOOT}"
121.1Sminoura
131.33Sisaki# text and bss addresses
141.34SisakiTEXT=		0x003000	# Primary (me)
151.33SisakiBOOT_TEXT=	0x006000	# Secondary (/boot)
161.1Sminoura
171.5SminouraPROG=		xx$(BOOT)
181.5SminouraLINKS=		${BINDIR}/xx$(BOOT) ${BINDIR}/sd$(BOOT)
191.8SminouraLINKS+=		${BINDIR}/xx$(BOOT) ${BINDIR}/fd$(BOOT)
201.1SminouraBINDIR=		/usr/mdec
211.1SminouraSTRIPFLAG=
221.1SminouraBINMODE=	444
231.1Sminoura
241.6SminouraS=		${.CURDIR}/../../../..
251.6SminouraM=		$S/arch/${MACHINE}
261.6SminouraLIBKERN=	$S/lib/libkern/arch/${MACHINE_ARCH}
271.6SminouraCOMMONDIR=	$M/stand/common
281.6SminouraLIBIOCS=	$M/stand/libiocs
291.1Sminoura.PATH:		${LIBKERN} ${COMMONDIR}
301.11SminouraSRCS=	boot.S bootmain.c readufs.c readufs_ffs.c readufs_lfs.c
311.1SminouraSRCS+=	exec_image.S memset.S strcmp.S
321.6Sminoura
331.39Sisaki.PATH:	${S}/../common/lib/libc/quad
341.39SisakiSRCS+=	udivdi3.c umoddi3.c qdivrem.c
351.39Sisaki
361.39Sisaki.PATH:	${.CURDIR}/../xxboot
371.39SisakiSRCS+=	ashldi3.S
381.39Sisaki
391.30Schristos.include "${S}/conf/newvers_stand.mk"
401.1Sminoura
411.29SjoergCFLAGS=	-Os -fomit-frame-pointer -fno-unwind-tables
421.28SchristosCFLAGS+= -m68020-60
431.38SchristosCFLAGS+= -Wextra -Wall -Wstrict-prototypes -Wmissing-prototypes
441.33SisakiCPPFLAGS+= -DTEXTADDR="$(TEXT)" -DBOOT_TEXTADDR="$(BOOT_TEXT)"
451.1SminouraCPPFLAGS+= -DBOOT=\"$(BOOT)\" -DBOOT_VERS=\"$(VERSION)\"
461.1SminouraCPPFLAGS+= -DSCSI_ADHOC_BOOTPART
471.1Sminoura#CPPFLAGS+= -DBOOT_DEBUG
481.26StsutsuiCPPFLAGS+= -DUSE_FFS -DUSE_LFS -DUSE_UFS1 -DUSE_UFS2
491.16SitohyCPPFLAGS+= -I${COMMONDIR} -I${LIBIOCS} -I${S} -I. -D_STANDALONE
501.1SminouraAFLAGS=	   ${CFLAGS:M-[ID]*}
511.35SisakiLINKFLAGS=   -n -Bstatic -T ${.CURDIR}/${BOOT}.ldscript
521.33SisakiLINKFLAGS+=  --defsym=TEXTADDR=$(TEXT)
531.36SisakiLINKFLAGS+=  --defsym=BOOT_TEXTADDR=$(BOOT_TEXT)
541.15She
551.15She.include "${.CURDIR}/../Makefile.booters"
561.18She.include "${S}/../common/lib/libc/Makefile.inc"
571.1Sminoura
581.1Sminoura
591.5Sminoura$(PROG): $(OBJS)
601.20Slukem	${_MKTARGET_LINK}
611.35Sisaki	$(LD) $(LINKFLAGS) -o $(PROG) $(OBJS) $(LDADD)
621.1Sminoura
631.1Sminoura.include <bsd.prog.mk>
64