xref: /netbsd-src/sys/arch/x68k/stand/boot_ufs/Makefile (revision cef8759bd76c1b621f8eab8faa6f208faabc2e15)
1#	$NetBSD: Makefile,v 1.36 2020/01/18 07:25:11 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.include "${S}/conf/newvers_stand.mk"
34
35CFLAGS=	-Os -fomit-frame-pointer -fno-unwind-tables
36CFLAGS+= -m68020-60
37CFLAGS+= -W -Wall -Wstrict-prototypes -Wmissing-prototypes
38CPPFLAGS+= -DTEXTADDR="$(TEXT)" -DBOOT_TEXTADDR="$(BOOT_TEXT)"
39CPPFLAGS+= -DBOOT=\"$(BOOT)\" -DBOOT_VERS=\"$(VERSION)\"
40CPPFLAGS+= -DSCSI_ADHOC_BOOTPART
41#CPPFLAGS+= -DBOOT_DEBUG
42CPPFLAGS+= -DUSE_FFS -DUSE_LFS -DUSE_UFS1 -DUSE_UFS2
43CPPFLAGS+= -I${COMMONDIR} -I${LIBIOCS} -I${S} -I. -D_STANDALONE
44AFLAGS=	   ${CFLAGS:M-[ID]*}
45LINKFLAGS=   -n -Bstatic -T ${.CURDIR}/${BOOT}.ldscript
46LINKFLAGS+=  --defsym=TEXTADDR=$(TEXT)
47LINKFLAGS+=  --defsym=BOOT_TEXTADDR=$(BOOT_TEXT)
48
49.include "${.CURDIR}/../Makefile.booters"
50.include "${S}/../common/lib/libc/Makefile.inc"
51
52
53$(PROG): $(OBJS)
54	${_MKTARGET_LINK}
55	$(LD) $(LINKFLAGS) -o $(PROG) $(OBJS) $(LDADD)
56
57.include <bsd.prog.mk>
58