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