Makefile revision 1.28
11.28Schristos# $NetBSD: Makefile,v 1.28 2013/06/15 01:39:56 christos 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.6SminouraSRCS+= vers.c 341.6SminouraCLEANFILES+= vers.c 351.6Sminouravers.c: ${VERSIONFILE} 361.20Slukem ${_MKTARGET_CREATE} 371.25Sjoerg ${HOST_SH} ${S}/conf/newvers_stand.sh \ 381.25Sjoerg ${.ALLSRC} ${MACHINE} ${NEWVERSWHAT} 391.1Sminoura 401.1SminouraCFLAGS= -Os -fomit-frame-pointer 411.28SchristosCFLAGS+= -m68020-60 421.21SisakiCFLAGS+= -W -Wall -Wstrict-prototypes -Wmissing-prototypes 431.1SminouraCPPFLAGS+= -DTEXTADDR="0x$(TEXT)" -DBOOT_TEXTADDR="0x$(BOOT_TEXT)" 441.1SminouraCPPFLAGS+= -DBOOT=\"$(BOOT)\" -DBOOT_VERS=\"$(VERSION)\" 451.1SminouraCPPFLAGS+= -DSCSI_ADHOC_BOOTPART 461.1Sminoura#CPPFLAGS+= -DBOOT_DEBUG 471.26StsutsuiCPPFLAGS+= -DUSE_FFS -DUSE_LFS -DUSE_UFS1 -DUSE_UFS2 481.16SitohyCPPFLAGS+= -I${COMMONDIR} -I${LIBIOCS} -I${S} -I. -D_STANDALONE 491.1SminouraAFLAGS= ${CFLAGS:M-[ID]*} 501.19SlukemLINKFLAGS= -n -Bstatic -T ${.CURDIR}/${BOOT}.ldscript -M 511.19SlukemLINKFLAGS+= -noinhibit-exec # XXX 521.15She 531.15She.include "${.CURDIR}/../Makefile.booters" 541.18She.include "${S}/../common/lib/libc/Makefile.inc" 551.1Sminoura 561.7SminouraCLEANFILES+= $(PROG).x $(PROG).map 571.1Sminoura 581.1Sminoura 591.5Sminoura$(PROG): $(OBJS) 601.20Slukem ${_MKTARGET_LINK} 611.16Sitohy : 621.16Sitohy : Note: "relocation truncated to fit: R_68K_16" messages are expected. 631.16Sitohy : Other errors are fatal. 641.16Sitohy : 651.19Slukem $(LD) $(LINKFLAGS) -o $(PROG).x $(OBJS) $(LDADD) >$(PROG).map 661.7Sminoura @grep first_kbyte $(PROG).map 671.16Sitohy @if [ `(echo ibase=16; \ 681.23Sapb ${TOOL_SED} -n -e '/[ ]first_kbyte/{' \ 691.16Sitohy -e 's/.*0x\([0-9a-fA-F]*\).*/\1-$(TEXT)-400/p' \ 701.16Sitohy -e '}' $(PROG).map | \ 711.16Sitohy tr a-f A-F) | bc` -gt 0 ]; \ 721.16Sitohy then echo '$(BOOT): first_kbyte exceeds the first killobyte'; \ 731.16Sitohy exit 1; \ 741.16Sitohy fi 751.16Sitohy mv -f $(PROG).x $(PROG) 761.1Sminoura 771.1Sminoura.include <bsd.prog.mk> 78