Makefile revision 1.1
11.1Sminoura# $NetBSD: Makefile,v 1.1 2001/09/27 10:14:49 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.1Sminoura.PATH: ${LIBKERN} ${COMMONDIR} 221.1SminouraSRCS= boot.S bootmain.c readufs.c readufs_ffs.c #readufs_lfs.c 231.1SminouraSRCS+= exec_image.S memset.S strcmp.S 241.1Sminoura 251.1SminouraCFLAGS= -Os -fomit-frame-pointer 261.1SminouraCFLAGS+= -W -Wall -Wconversion -Wstrict-prototypes -Wmissing-prototypes 271.1SminouraCPPFLAGS+= -DTEXTADDR="0x$(TEXT)" -DBOOT_TEXTADDR="0x$(BOOT_TEXT)" 281.1SminouraCPPFLAGS+= -DBOOT=\"$(BOOT)\" -DBOOT_VERS=\"$(VERSION)\" 291.1SminouraCPPFLAGS+= -DSCSI_ADHOC_BOOTPART 301.1Sminoura#CPPFLAGS+= -DBOOT_DEBUG 311.1SminouraCPPFLAGS+= -DUSE_FFS #-DUSE_LFS 321.1SminouraCPPFLAGS+= -I${COMMONDIR} 331.1SminouraAFLAGS= ${CFLAGS:M-[ID]*} 341.1SminouraLDFLAGS= -N -Bstatic -T ${.CURDIR}/${BOOT}.ldscript 351.1SminouraLDFLAGS+= -noinhibit-exec # XXX 361.1Sminoura 371.1SminouraCLEANFILES= $(BOOT).x s.x x.s x.o 381.1Sminoura 391.1Sminoura 401.1Sminoura$(BOOT): $(OBJS) 411.1Sminoura $(LD) $(LDFLAGS) -o $(BOOT).x $(OBJS) $(LDADD) 421.1Sminoura @$(NM) --target=a.out-m68k-netbsd $(BOOT).x | sed -n '/T first_kbyte/p' 431.1Sminoura @if [ `(echo ibase=16; \ 441.1Sminoura $(NM) --target=a.out-m68k-netbsd $(BOOT).x | sed -n 's/T first_kbyte/-$(TEXT)-400/p' | \ 451.1Sminoura tr a-f A-F) | bc` -gt 0 ];\ 461.1Sminoura then echo '$(BOOT): first_kbyte exceeds the first killobyte'; exit 1; fi 471.1Sminoura @$(SIZE) --target=a.out-m68k-netbsd $(BOOT).x 481.1Sminoura @if [ `(echo ibase=16; \ 491.1Sminoura $(NM) --target=a.out-m68k-netbsd $(BOOT).x | sed -n 's/D _edata/-$(TEXT)-2000/p' | tr a-f A-F) |\ 501.1Sminoura bc` -gt 0 ];\ 511.1Sminoura then echo '$(BOOT): text+data is too large'; exit 1; fi 521.1Sminoura @cp $(BOOT).x s.x 531.1Sminoura @$(OBJCOPY) -I a.out-m68k-netbsd -O binary s.x $(BOOT) 541.1Sminoura @rm s.x 551.1Sminoura 561.1Sminoura.include <bsd.prog.mk> 57