Makefile revision 1.31
11.31Sisaki# $NetBSD: Makefile,v 1.31 2020/01/16 13:15:47 isaki Exp $ 21.10Slukem 31.10SlukemNOMAN= # defined 41.3Sminoura 51.3Sminoura.include <bsd.own.mk> 61.1Sminoura 71.1SminouraBOOT= boot_ufs 81.6SminouraVERSIONFILE= ${.CURDIR}/version 91.22SapbVERSION!= ${TOOL_AWK} -F: '$$1 ~ /^[0-9.]*$$/ { it = $$1; } \ 101.22Sapb END { print it }' ${VERSIONFILE} 111.6SminouraNEWVERSWHAT= "${BOOT}" 121.1Sminoura 131.1Sminoura# text and bss addresses in hex 141.1SminouraTEXT= 0f0000 # Primary (me) 151.1SminouraBOOT_TEXT= 006000 # Secondary (/boot) 161.1Sminoura 171.5SminouraPROG= xx$(BOOT) 181.5SminouraLINKS= ${BINDIR}/xx$(BOOT) ${BINDIR}/sd$(BOOT) 191.8SminouraLINKS+= ${BINDIR}/xx$(BOOT) ${BINDIR}/fd$(BOOT) 201.1SminouraBINDIR= /usr/mdec 211.1SminouraSTRIPFLAG= 221.1SminouraBINMODE= 444 231.1Sminoura 241.6SminouraS= ${.CURDIR}/../../../.. 251.6SminouraM= $S/arch/${MACHINE} 261.6SminouraLIBKERN= $S/lib/libkern/arch/${MACHINE_ARCH} 271.6SminouraCOMMONDIR= $M/stand/common 281.6SminouraLIBIOCS= $M/stand/libiocs 291.1Sminoura.PATH: ${LIBKERN} ${COMMONDIR} 301.11SminouraSRCS= boot.S bootmain.c readufs.c readufs_ffs.c readufs_lfs.c 311.1SminouraSRCS+= exec_image.S memset.S strcmp.S 321.6Sminoura 331.30Schristos.include "${S}/conf/newvers_stand.mk" 341.1Sminoura 351.29SjoergCFLAGS= -Os -fomit-frame-pointer -fno-unwind-tables 361.28SchristosCFLAGS+= -m68020-60 371.21SisakiCFLAGS+= -W -Wall -Wstrict-prototypes -Wmissing-prototypes 381.1SminouraCPPFLAGS+= -DTEXTADDR="0x$(TEXT)" -DBOOT_TEXTADDR="0x$(BOOT_TEXT)" 391.1SminouraCPPFLAGS+= -DBOOT=\"$(BOOT)\" -DBOOT_VERS=\"$(VERSION)\" 401.1SminouraCPPFLAGS+= -DSCSI_ADHOC_BOOTPART 411.1Sminoura#CPPFLAGS+= -DBOOT_DEBUG 421.26StsutsuiCPPFLAGS+= -DUSE_FFS -DUSE_LFS -DUSE_UFS1 -DUSE_UFS2 431.16SitohyCPPFLAGS+= -I${COMMONDIR} -I${LIBIOCS} -I${S} -I. -D_STANDALONE 441.1SminouraAFLAGS= ${CFLAGS:M-[ID]*} 451.19SlukemLINKFLAGS= -n -Bstatic -T ${.CURDIR}/${BOOT}.ldscript -M 461.19SlukemLINKFLAGS+= -noinhibit-exec # XXX 471.15She 481.15She.include "${.CURDIR}/../Makefile.booters" 491.18She.include "${S}/../common/lib/libc/Makefile.inc" 501.1Sminoura 511.7SminouraCLEANFILES+= $(PROG).x $(PROG).map 521.1Sminoura 531.1Sminoura 541.5Sminoura$(PROG): $(OBJS) 551.20Slukem ${_MKTARGET_LINK} 561.16Sitohy : 571.16Sitohy : Note: "relocation truncated to fit: R_68K_16" messages are expected. 581.16Sitohy : Other errors are fatal. 591.16Sitohy : 601.19Slukem $(LD) $(LINKFLAGS) -o $(PROG).x $(OBJS) $(LDADD) >$(PROG).map 611.7Sminoura @grep first_kbyte $(PROG).map 621.31Sisaki @if [ `${TOOL_AWK} \ 631.31Sisaki '/first_kbyte/ {print "eval(eval("$$1")-eval(0x'$(TEXT)'))"}' \ 641.31Sisaki $(PROG).map | ${TOOL_M4} -` -gt 1024 ]; \ 651.31Sisaki then echo '$(BOOT): first_kbyte exceeds the first killobyte'; \ 661.31Sisaki exit 1; \ 671.16Sitohy fi 681.16Sitohy mv -f $(PROG).x $(PROG) 691.1Sminoura 701.1Sminoura.include <bsd.prog.mk> 71