1 1.14 drochner # $NetBSD: Makefile.booters,v 1.14 1998/07/08 17:47:42 drochner Exp $ 2 1.1 perry 3 1.1 perry BINDIR= /usr/mdec 4 1.2 thorpej STRIPFLAG= 5 1.1 perry BINMODE=444 6 1.1 perry 7 1.8 drochner I386_STAND_DIR?= $S/arch/i386/stand 8 1.8 drochner 9 1.8 drochner .PATH: ${I386_STAND_DIR}/lib/crt/bootsect ${I386_STAND_DIR}/lib 10 1.3 drochner BSSTART= start_bootsect.o fraglist.o bootsectmain.o biosdisk_ll.o bios_disk.o diskbuf.o 11 1.8 drochner .PATH: ${I386_STAND_DIR}/lib/crt/rom 12 1.1 perry ROMSTART= start_rom.o 13 1.8 drochner GENPROMDIR= ${I386_STAND_DIR}/genprom 14 1.8 drochner .PATH: ${I386_STAND_DIR}/lib/crt/dos 15 1.4 drochner DOSSTART= start_dos.o doscommain.o exec_fromdos.o 16 1.1 perry 17 1.13 cgd CPPFLAGS += -nostdinc -I${.OBJDIR} -I$S -I${I386_STAND_DIR}/lib -I$S/lib/libsa 18 1.5 drochner CPPFLAGS+= -D_STANDALONE 19 1.1 perry 20 1.9 drochner CLEANFILES+= vers.c vers.o ${BASE}.list 21 1.7 thorpej 22 1.6 drochner .BEGIN: ${.OBJDIR}/machine 23 1.6 drochner depend all: ${.OBJDIR}/machine 24 1.6 drochner CLEANFILES+= ${.OBJDIR}/machine 25 1.6 drochner 26 1.6 drochner ${.OBJDIR}/machine:: 27 1.10 hubertf -rm -f $@ 28 1.6 drochner ln -s $S/arch/i386/include $@ 29 1.6 drochner 30 1.1 perry ### find out what to use for libkern 31 1.1 perry KERN_AS= library 32 1.1 perry .include "${S}/lib/libkern/Makefile.inc" 33 1.1 perry LIBKERN= ${KERNLIB} 34 1.1 perry 35 1.1 perry ### find out what to use for libz 36 1.1 perry Z_AS= library 37 1.1 perry .include "${S}/lib/libz/Makefile.inc" 38 1.1 perry LIBZ= ${ZLIB} 39 1.1 perry 40 1.1 perry ### find out what to use for libsa 41 1.1 perry SA_AS= library 42 1.1 perry .include "${S}/lib/libsa/Makefile.inc" 43 1.1 perry LIBSA= ${SALIB} 44 1.1 perry 45 1.1 perry ### find out what to use for libi386 46 1.8 drochner I386DIR= ${I386_STAND_DIR}/lib 47 1.1 perry .include "${I386DIR}/Makefile.inc" 48 1.1 perry LIBI386= ${I386LIB} 49 1.1 perry 50 1.14 drochner vers.o: version 51 1.8 drochner sh ${I386_STAND_DIR}/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 52 1.7 thorpej ${COMPILE.c} vers.c 53 1.7 thorpej 54 1.9 drochner ${BASE}.sym: ${BSSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} vers.o 55 1.9 drochner ${LD} -o ${BASE}.sym -M -e _start -N -Ttext 0 $(BSSTART) $(OBJS) \ 56 1.9 drochner vers.o ${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} >${BASE}.list 57 1.9 drochner 58 1.9 drochner ${BASE}.rom: ${GENPROM} ${ROMSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} vers.o 59 1.9 drochner ${LD} -o ${BASE}.sym -M -e _start -N -Ttext ${RELOC} $(ROMSTART) $(OBJS) \ 60 1.9 drochner vers.o ${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} >${BASE}.list 61 1.9 drochner cp ${BASE}.sym ${BASE}.bin 62 1.9 drochner strip ${BASE}.bin 63 1.9 drochner (cd ${GENPROMDIR}; ${MAKE} rom BINFILE=${.OBJDIR:Q}/${BASE:Q}.bin \ 64 1.9 drochner ROMFILE=${.OBJDIR:Q}/${BASE:Q}.rom ROM_SIZE=${ROM_SIZE:Q}) 65 1.9 drochner rm -f ${BASE}.bin 66 1.9 drochner 67 1.9 drochner ${BASE}.com: ${DOSSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} vers.o 68 1.9 drochner ${LD} -o ${BASE}.sym -M -e _start -N -Ttext 0x100 $(DOSSTART) $(OBJS) \ 69 1.9 drochner vers.o ${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} >${BASE}.list 70 1.9 drochner cp ${BASE}.sym ${BASE}.bin 71 1.9 drochner strip ${BASE}.bin 72 1.9 drochner dd if=${BASE}.bin of=${BASE}.com ibs=32 skip=1 obs=1024b 73 1.9 drochner rm -f ${BASE}.bin 74 1.9 drochner 75 1.9 drochner .include <bsd.prog.mk> 76