Home | History | Annotate | Line # | Download | only in stand
Makefile.booters revision 1.4
      1  1.4  drochner #	$NetBSD: Makefile.booters,v 1.4 1997/06/13 17:49:22 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.1     perry .PATH: ${.CURDIR}/../lib/crt/bootsect ${.CURDIR}/../lib
      8  1.3  drochner BSSTART= start_bootsect.o fraglist.o bootsectmain.o biosdisk_ll.o bios_disk.o diskbuf.o
      9  1.1     perry .PATH: ${.CURDIR}/../lib/crt/rom
     10  1.1     perry ROMSTART= start_rom.o
     11  1.1     perry .if exists(${.CURDIR}/../genprom/obj)
     12  1.1     perry GENPROM= ${.CURDIR}/../genprom/obj/genprom
     13  1.1     perry .else
     14  1.1     perry GENPROM= ${.CURDIR}/../genprom/genprom
     15  1.1     perry .endif
     16  1.1     perry .PATH: ${.CURDIR}/../lib/crt/dos
     17  1.4  drochner DOSSTART= start_dos.o doscommain.o exec_fromdos.o
     18  1.1     perry 
     19  1.1     perry CPPFLAGS += -I$S -I${.CURDIR}/../lib -I$S/lib/libsa
     20  1.1     perry 
     21  1.1     perry .include <bsd.prog.mk>
     22  1.1     perry 
     23  1.1     perry ### find out what to use for libkern
     24  1.1     perry KERN_AS=	library
     25  1.1     perry # XXX only bzero is missing in libkern, but we have to list all we need
     26  1.1     perry KERNMISCMAKEFLAGS= "SRCS=bzero.S bcmp.S strchr.c strncpy.c strcmp.S __main.c"
     27  1.1     perry .include "${S}/lib/libkern/Makefile.inc"
     28  1.1     perry LIBKERN=	${KERNLIB}
     29  1.1     perry 
     30  1.1     perry ### find out what to use for libz
     31  1.1     perry Z_AS=		library
     32  1.1     perry .include "${S}/lib/libz/Makefile.inc"
     33  1.1     perry LIBZ=		${ZLIB}
     34  1.1     perry 
     35  1.1     perry ### find out what to use for libsa
     36  1.1     perry SA_AS=		library
     37  1.1     perry .include "${S}/lib/libsa/Makefile.inc"
     38  1.1     perry LIBSA=		${SALIB}
     39  1.1     perry 
     40  1.1     perry ### find out what to use for libi386
     41  1.1     perry I386DIR= ${.CURDIR}/../lib	# XXX
     42  1.1     perry .include "${I386DIR}/Makefile.inc"
     43  1.1     perry LIBI386=		${I386LIB}
     44  1.1     perry 
     45  1.1     perry ${PROG}.sym: ${BSSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386}
     46  1.1     perry 	${LD} -o ${PROG}.sym -M -e _start -N -Ttext 0 $(BSSTART) $(OBJS) \
     47  1.1     perry 	${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} >${PROG}.list
     48  1.1     perry 
     49  1.1     perry ${PROG}.rom: ${GENPROM} ${ROMSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386}
     50  1.1     perry 	${LD} -o ${PROG}.sym -M -e _start -N -Ttext ${RELOC} $(ROMSTART) $(OBJS) \
     51  1.1     perry 	${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} >${PROG}.list
     52  1.1     perry 	cp ${PROG}.sym ${PROG}.bin
     53  1.1     perry 	strip ${PROG}.bin
     54  1.1     perry 	dd if=${PROG}.bin ibs=32 skip=1 | ${GENPROM} $(ROM_SIZE) > ${PROG}.rom || (rm ${PROG}.rom; false)
     55  1.1     perry 	rm -f ${PROG}.bin
     56  1.1     perry 
     57  1.1     perry ${PROG}.com: ${DOSSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386}
     58  1.1     perry 	${LD} -o ${PROG}.sym -M -e _start -N -Ttext 0x100 $(DOSSTART) $(OBJS) \
     59  1.1     perry 	${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} >${PROG}.list
     60  1.1     perry 	cp ${PROG}.sym ${PROG}.bin
     61  1.1     perry 	strip ${PROG}.bin
     62  1.1     perry 	dd if=${PROG}.bin of=${PROG}.com ibs=32 skip=1 obs=1024b
     63  1.1     perry 	rm -f ${PROG}.bin
     64  1.1     perry 
     65  1.1     perry ${GENPROM}:
     66  1.1     perry 	@echo "genprom" missing
     67  1.1     perry 	@false
     68  1.1     perry 
     69