Makefile revision 1.2
11.2Sminoura# $NetBSD: Makefile,v 1.2 2001/09/27 13:27:54 minoura Exp $ 21.1Sminoura 31.1SminouraBOOT= boot_ufs 41.1SminouraVERSION=1.0 51.1Sminoura 61.1Sminoura# text and bss addresses in hex 71.1SminouraTEXT= 0f0000 # Primary (me) 81.1SminouraBOOT_TEXT= 006000 # Secondary (/boot) 91.1Sminoura 101.1SminouraPROG= $(BOOT) 111.1SminouraBINDIR= /usr/mdec 121.1SminouraPROGNAME= sdboot 131.1SminouraSTRIPFLAG= 141.1SminouraBINMODE= 444 151.1SminouraMKMAN= no 161.1Sminoura 171.1SminouraOBJCOPY?= objcopy 181.1Sminoura 191.1SminouraLIBKERN= ${.CURDIR}/../../../../lib/libkern/arch/${MACHINE_ARCH} 201.1SminouraCOMMONDIR= ${.CURDIR}/../common 211.2SminouraLIBIOCS= ${.CURDIR}/../libiocs 221.1Sminoura.PATH: ${LIBKERN} ${COMMONDIR} 231.1SminouraSRCS= boot.S bootmain.c readufs.c readufs_ffs.c #readufs_lfs.c 241.1SminouraSRCS+= exec_image.S memset.S strcmp.S 251.1Sminoura 261.1SminouraCFLAGS= -Os -fomit-frame-pointer 271.1SminouraCFLAGS+= -W -Wall -Wconversion -Wstrict-prototypes -Wmissing-prototypes 281.1SminouraCPPFLAGS+= -DTEXTADDR="0x$(TEXT)" -DBOOT_TEXTADDR="0x$(BOOT_TEXT)" 291.1SminouraCPPFLAGS+= -DBOOT=\"$(BOOT)\" -DBOOT_VERS=\"$(VERSION)\" 301.1SminouraCPPFLAGS+= -DSCSI_ADHOC_BOOTPART 311.1Sminoura#CPPFLAGS+= -DBOOT_DEBUG 321.1SminouraCPPFLAGS+= -DUSE_FFS #-DUSE_LFS 331.2SminouraCPPFLAGS+= -I${COMMONDIR} -I${LIBIOCS} 341.1SminouraAFLAGS= ${CFLAGS:M-[ID]*} 351.1SminouraLDFLAGS= -N -Bstatic -T ${.CURDIR}/${BOOT}.ldscript 361.1SminouraLDFLAGS+= -noinhibit-exec # XXX 371.1Sminoura 381.1SminouraCLEANFILES= $(BOOT).x s.x x.s x.o 391.1Sminoura 401.1Sminoura 411.1Sminoura$(BOOT): $(OBJS) 421.1Sminoura $(LD) $(LDFLAGS) -o $(BOOT).x $(OBJS) $(LDADD) 431.1Sminoura @$(NM) --target=a.out-m68k-netbsd $(BOOT).x | sed -n '/T first_kbyte/p' 441.1Sminoura @if [ `(echo ibase=16; \ 451.1Sminoura $(NM) --target=a.out-m68k-netbsd $(BOOT).x | sed -n 's/T first_kbyte/-$(TEXT)-400/p' | \ 461.1Sminoura tr a-f A-F) | bc` -gt 0 ];\ 471.1Sminoura then echo '$(BOOT): first_kbyte exceeds the first killobyte'; exit 1; fi 481.1Sminoura @$(SIZE) --target=a.out-m68k-netbsd $(BOOT).x 491.1Sminoura @if [ `(echo ibase=16; \ 501.1Sminoura $(NM) --target=a.out-m68k-netbsd $(BOOT).x | sed -n 's/D _edata/-$(TEXT)-2000/p' | tr a-f A-F) |\ 511.1Sminoura bc` -gt 0 ];\ 521.1Sminoura then echo '$(BOOT): text+data is too large'; exit 1; fi 531.1Sminoura @cp $(BOOT).x s.x 541.1Sminoura @$(OBJCOPY) -I a.out-m68k-netbsd -O binary s.x $(BOOT) 551.1Sminoura @rm s.x 561.1Sminoura 571.1Sminoura.include <bsd.prog.mk> 58