Home | History | Annotate | Line # | Download | only in stand
Makefile.booters revision 1.7.2.2
      1  1.7.2.2   thorpej #	$NetBSD: Makefile.booters,v 1.7.2.2 1997/10/14 09:10:41 thorpej 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.7.2.1   thorpej I386_STAND_DIR?= $S/arch/i386/stand
      8  1.7.2.1   thorpej 
      9  1.7.2.1   thorpej .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.7.2.1   thorpej .PATH: ${I386_STAND_DIR}/lib/crt/rom
     12      1.1     perry ROMSTART= start_rom.o
     13  1.7.2.1   thorpej GENPROMDIR= ${I386_STAND_DIR}/genprom
     14  1.7.2.1   thorpej .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.7.2.1   thorpej CPPFLAGS += -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.7.2.2   thorpej 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.6  drochner 	-rm $@
     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 # XXX only bzero is missing in libkern, but we have to list all we need
     33      1.1     perry KERNMISCMAKEFLAGS= "SRCS=bzero.S bcmp.S strchr.c strncpy.c strcmp.S __main.c"
     34      1.1     perry .include "${S}/lib/libkern/Makefile.inc"
     35      1.1     perry LIBKERN=	${KERNLIB}
     36      1.1     perry 
     37      1.1     perry ### find out what to use for libz
     38      1.1     perry Z_AS=		library
     39      1.1     perry .include "${S}/lib/libz/Makefile.inc"
     40      1.1     perry LIBZ=		${ZLIB}
     41      1.1     perry 
     42      1.1     perry ### find out what to use for libsa
     43      1.1     perry SA_AS=		library
     44      1.1     perry .include "${S}/lib/libsa/Makefile.inc"
     45      1.1     perry LIBSA=		${SALIB}
     46      1.1     perry 
     47      1.1     perry ### find out what to use for libi386
     48  1.7.2.1   thorpej I386DIR= ${I386_STAND_DIR}/lib
     49      1.1     perry .include "${I386DIR}/Makefile.inc"
     50      1.1     perry LIBI386=		${I386LIB}
     51      1.1     perry 
     52      1.7   thorpej vers.o:
     53  1.7.2.1   thorpej 	sh ${I386_STAND_DIR}/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
     54      1.7   thorpej 	${COMPILE.c} vers.c
     55      1.7   thorpej 
     56  1.7.2.2   thorpej ${BASE}.sym: ${BSSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} vers.o
     57  1.7.2.2   thorpej 	${LD} -o ${BASE}.sym -M -e _start -N -Ttext 0 $(BSSTART) $(OBJS) \
     58  1.7.2.2   thorpej 	vers.o ${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} >${BASE}.list
     59  1.7.2.2   thorpej 
     60  1.7.2.2   thorpej ${BASE}.rom: ${GENPROM} ${ROMSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} vers.o
     61  1.7.2.2   thorpej 	${LD} -o ${BASE}.sym -M -e _start -N -Ttext ${RELOC} $(ROMSTART) $(OBJS) \
     62  1.7.2.2   thorpej 	vers.o ${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} >${BASE}.list
     63  1.7.2.2   thorpej 	cp ${BASE}.sym ${BASE}.bin
     64  1.7.2.2   thorpej 	strip ${BASE}.bin
     65  1.7.2.2   thorpej 	(cd ${GENPROMDIR}; ${MAKE} rom BINFILE=${.OBJDIR:Q}/${BASE:Q}.bin \
     66  1.7.2.2   thorpej 		ROMFILE=${.OBJDIR:Q}/${BASE:Q}.rom ROM_SIZE=${ROM_SIZE:Q})
     67  1.7.2.2   thorpej 	rm -f ${BASE}.bin
     68  1.7.2.2   thorpej 
     69  1.7.2.2   thorpej ${BASE}.com: ${DOSSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} vers.o
     70  1.7.2.2   thorpej 	${LD} -o ${BASE}.sym -M -e _start -N -Ttext 0x100 $(DOSSTART) $(OBJS) \
     71  1.7.2.2   thorpej 	vers.o ${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} >${BASE}.list
     72  1.7.2.2   thorpej 	cp ${BASE}.sym ${BASE}.bin
     73  1.7.2.2   thorpej 	strip ${BASE}.bin
     74  1.7.2.2   thorpej 	dd if=${BASE}.bin of=${BASE}.com ibs=32 skip=1 obs=1024b
     75  1.7.2.2   thorpej 	rm -f ${BASE}.bin
     76  1.7.2.2   thorpej 
     77  1.7.2.2   thorpej .include <bsd.prog.mk>
     78