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