xref: /netbsd-src/sys/arch/x68k/stand/boot_ufs/Makefile (revision 9364e76cb828aae77369f4dad90260b5a45af114)
1#	$NetBSD: Makefile,v 1.39 2023/01/11 09:35:06 isaki Exp $
2
3NOMAN=		# defined
4
5.include <bsd.own.mk>
6
7BOOT=	boot_ufs
8VERSIONFILE=	${.CURDIR}/version
9VERSION!=	${TOOL_AWK} -F: '$$1 ~ /^[0-9.]*$$/ { it = $$1; } \
10			END { print it }' ${VERSIONFILE}
11NEWVERSWHAT=	"${BOOT}"
12
13# text and bss addresses
14TEXT=		0x003000	# Primary (me)
15BOOT_TEXT=	0x006000	# Secondary (/boot)
16
17PROG=		xx$(BOOT)
18LINKS=		${BINDIR}/xx$(BOOT) ${BINDIR}/sd$(BOOT)
19LINKS+=		${BINDIR}/xx$(BOOT) ${BINDIR}/fd$(BOOT)
20BINDIR=		/usr/mdec
21STRIPFLAG=
22BINMODE=	444
23
24S=		${.CURDIR}/../../../..
25M=		$S/arch/${MACHINE}
26LIBKERN=	$S/lib/libkern/arch/${MACHINE_ARCH}
27COMMONDIR=	$M/stand/common
28LIBIOCS=	$M/stand/libiocs
29.PATH:		${LIBKERN} ${COMMONDIR}
30SRCS=	boot.S bootmain.c readufs.c readufs_ffs.c readufs_lfs.c
31SRCS+=	exec_image.S memset.S strcmp.S
32
33.PATH:	${S}/../common/lib/libc/quad
34SRCS+=	udivdi3.c umoddi3.c qdivrem.c
35
36.PATH:	${.CURDIR}/../xxboot
37SRCS+=	ashldi3.S
38
39.include "${S}/conf/newvers_stand.mk"
40
41CFLAGS=	-Os -fomit-frame-pointer -fno-unwind-tables
42CFLAGS+= -m68020-60
43CFLAGS+= -Wextra -Wall -Wstrict-prototypes -Wmissing-prototypes
44CPPFLAGS+= -DTEXTADDR="$(TEXT)" -DBOOT_TEXTADDR="$(BOOT_TEXT)"
45CPPFLAGS+= -DBOOT=\"$(BOOT)\" -DBOOT_VERS=\"$(VERSION)\"
46CPPFLAGS+= -DSCSI_ADHOC_BOOTPART
47#CPPFLAGS+= -DBOOT_DEBUG
48CPPFLAGS+= -DUSE_FFS -DUSE_LFS -DUSE_UFS1 -DUSE_UFS2
49CPPFLAGS+= -I${COMMONDIR} -I${LIBIOCS} -I${S} -I. -D_STANDALONE
50AFLAGS=	   ${CFLAGS:M-[ID]*}
51LINKFLAGS=   -n -Bstatic -T ${.CURDIR}/${BOOT}.ldscript
52LINKFLAGS+=  --defsym=TEXTADDR=$(TEXT)
53LINKFLAGS+=  --defsym=BOOT_TEXTADDR=$(BOOT_TEXT)
54
55.include "${.CURDIR}/../Makefile.booters"
56.include "${S}/../common/lib/libc/Makefile.inc"
57
58
59$(PROG): $(OBJS)
60	${_MKTARGET_LINK}
61	$(LD) $(LINKFLAGS) -o $(PROG) $(OBJS) $(LDADD)
62
63.include <bsd.prog.mk>
64