Home | History | Annotate | Line # | Download | only in boot_ufs
Makefile revision 1.29.10.1
      1  1.29.10.1  pgoyette #	$NetBSD: Makefile,v 1.29.10.1 2017/04/26 02:53:08 pgoyette 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.1   minoura # text and bss addresses in hex
     14        1.1   minoura TEXT=		0f0000		# Primary (me)
     15        1.1   minoura BOOT_TEXT=	006000		# 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.29.10.1  pgoyette .include "${S}/conf/newvers_stand.mk"
     34        1.1   minoura 
     35       1.29     joerg CFLAGS=	-Os -fomit-frame-pointer -fno-unwind-tables
     36       1.28  christos CFLAGS+= -m68020-60
     37       1.21     isaki CFLAGS+= -W -Wall -Wstrict-prototypes -Wmissing-prototypes
     38        1.1   minoura CPPFLAGS+= -DTEXTADDR="0x$(TEXT)" -DBOOT_TEXTADDR="0x$(BOOT_TEXT)"
     39        1.1   minoura CPPFLAGS+= -DBOOT=\"$(BOOT)\" -DBOOT_VERS=\"$(VERSION)\"
     40        1.1   minoura CPPFLAGS+= -DSCSI_ADHOC_BOOTPART
     41        1.1   minoura #CPPFLAGS+= -DBOOT_DEBUG
     42       1.26   tsutsui CPPFLAGS+= -DUSE_FFS -DUSE_LFS -DUSE_UFS1 -DUSE_UFS2
     43       1.16     itohy CPPFLAGS+= -I${COMMONDIR} -I${LIBIOCS} -I${S} -I. -D_STANDALONE
     44        1.1   minoura AFLAGS=	   ${CFLAGS:M-[ID]*}
     45       1.19     lukem LINKFLAGS=   -n -Bstatic -T ${.CURDIR}/${BOOT}.ldscript -M
     46       1.19     lukem LINKFLAGS+=  -noinhibit-exec	# XXX
     47       1.15        he 
     48       1.15        he .include "${.CURDIR}/../Makefile.booters"
     49       1.18        he .include "${S}/../common/lib/libc/Makefile.inc"
     50        1.1   minoura 
     51        1.7   minoura CLEANFILES+=	$(PROG).x $(PROG).map
     52        1.1   minoura 
     53        1.1   minoura 
     54        1.5   minoura $(PROG): $(OBJS)
     55       1.20     lukem 	${_MKTARGET_LINK}
     56       1.16     itohy 	:
     57       1.16     itohy 	: Note:	"relocation truncated to fit: R_68K_16" messages are expected.
     58       1.16     itohy 	:	Other errors are fatal.
     59       1.16     itohy 	:
     60       1.19     lukem 	$(LD) $(LINKFLAGS) -o $(PROG).x $(OBJS) $(LDADD) >$(PROG).map
     61        1.7   minoura 	@grep first_kbyte $(PROG).map
     62       1.16     itohy 	@if [ `(echo ibase=16;						\
     63       1.23       apb 		${TOOL_SED} -n	-e '/[ 	]first_kbyte/{'			\
     64       1.16     itohy 			-e 's/.*0x\([0-9a-fA-F]*\).*/\1-$(TEXT)-400/p'	\
     65       1.16     itohy 			-e '}' $(PROG).map |				\
     66       1.16     itohy 		tr a-f A-F) | bc` -gt 0 ];				\
     67       1.16     itohy 	then echo '$(BOOT): first_kbyte exceeds the first killobyte';	\
     68       1.16     itohy 		exit 1;							\
     69       1.16     itohy 	fi
     70       1.16     itohy 	mv -f $(PROG).x $(PROG)
     71        1.1   minoura 
     72        1.1   minoura .include <bsd.prog.mk>
     73