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