Home | History | Annotate | Line # | Download | only in stand
Makefile.booters revision 1.14
      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