Home | History | Annotate | Line # | Download | only in stand
Makefile.booters revision 1.26.4.4
      1  1.26.4.4   nathanw #	$NetBSD: Makefile.booters,v 1.26.4.4 2002/02/28 04:10:24 nathanw Exp $
      2  1.26.4.4   nathanw 
      3  1.26.4.4   nathanw .include <bsd.own.mk>
      4       1.1     perry 
      5       1.2   thorpej STRIPFLAG=
      6       1.1     perry BINMODE=444
      7       1.1     perry 
      8  1.26.4.2   nathanw DBG=    -Os
      9  1.26.4.2   nathanw 
     10       1.8  drochner I386_STAND_DIR?= $S/arch/i386/stand
     11       1.8  drochner 
     12       1.8  drochner .PATH: ${I386_STAND_DIR}/lib/crt/bootsect ${I386_STAND_DIR}/lib
     13  1.26.4.4   nathanw BSSTART= start_bootsect.o fraglist.o bootsectmain.o biosdisk_ll.o \
     14  1.26.4.4   nathanw 	bios_disk.o diskbuf.o
     15  1.26.4.4   nathanw 
     16       1.8  drochner .PATH: ${I386_STAND_DIR}/lib/crt/rom
     17      1.16  christos ROMSTART= start_rom.o
     18       1.8  drochner GENPROMDIR= ${I386_STAND_DIR}/genprom
     19  1.26.4.4   nathanw GENPROMOBJDIR!= cd ${GENPROMDIR} && ${PRINTOBJDIR}
     20  1.26.4.4   nathanw GENPROM= ${GENPROMOBJDIR}/genprom
     21  1.26.4.4   nathanw 
     22       1.8  drochner .PATH: ${I386_STAND_DIR}/lib/crt/dos
     23      1.16  christos DOSSTART= start_dos.o doscommain.o
     24       1.1     perry 
     25  1.26.4.4   nathanw .PATH: ${I386_STAND_DIR}/lib/crt/pxe
     26  1.26.4.4   nathanw PXESTART= start_pxe.o
     27  1.26.4.4   nathanw 
     28      1.13       cgd CPPFLAGS += -nostdinc -I${.OBJDIR} -I$S -I${I386_STAND_DIR}/lib -I$S/lib/libsa
     29       1.5  drochner CPPFLAGS+= -D_STANDALONE
     30       1.1     perry 
     31  1.26.4.4   nathanw CLEANFILES+= ${STARTFILE} vers.c ${BASE}.list
     32      1.26  jdolecek SRCS+=	vers.c
     33       1.7   thorpej 
     34  1.26.4.3   nathanw .if !make(obj) && !make(clean) && !make(cleandir)
     35      1.25   mycroft .BEGIN: machine
     36      1.25   mycroft .NOPATH: machine
     37  1.26.4.3   nathanw .endif
     38  1.26.4.3   nathanw 
     39      1.25   mycroft realdepend realall: machine
     40      1.25   mycroft CLEANFILES+= machine
     41       1.6  drochner 
     42      1.25   mycroft machine::
     43      1.10   hubertf 	-rm -f $@
     44       1.6  drochner 	ln -s $S/arch/i386/include $@
     45      1.23  drochner 
     46  1.26.4.4   nathanw ${OBJS} ${BSSTART} ${ROMSTART} ${DOSSTART} ${PXESTART}: machine
     47       1.6  drochner 
     48       1.1     perry ### find out what to use for libkern
     49       1.1     perry KERN_AS=	library
     50       1.1     perry .include "${S}/lib/libkern/Makefile.inc"
     51       1.1     perry LIBKERN=	${KERNLIB}
     52       1.1     perry 
     53       1.1     perry ### find out what to use for libz
     54       1.1     perry Z_AS=		library
     55       1.1     perry .include "${S}/lib/libz/Makefile.inc"
     56       1.1     perry LIBZ=		${ZLIB}
     57       1.1     perry 
     58       1.1     perry ### find out what to use for libsa
     59       1.1     perry SA_AS=		library
     60      1.22  christos SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
     61       1.1     perry .include "${S}/lib/libsa/Makefile.inc"
     62       1.1     perry LIBSA=		${SALIB}
     63       1.1     perry 
     64       1.1     perry ### find out what to use for libi386
     65       1.8  drochner I386DIR= ${I386_STAND_DIR}/lib
     66       1.1     perry .include "${I386DIR}/Makefile.inc"
     67       1.1     perry LIBI386=		${I386LIB}
     68      1.17      tron 
     69      1.18      tron cleandir distclean: cleanlibdir
     70      1.17      tron 
     71      1.17      tron cleanlibdir:
     72      1.17      tron 	rm -rf lib
     73      1.16  christos 
     74      1.16  christos .if ${OBJECT_FMT} == "ELF"
     75      1.16  christos LDFLAGS=-M -e start 	# -N does not work properly.
     76      1.16  christos .else
     77      1.16  christos LDFLAGS=-N -M -e _start 
     78      1.16  christos .endif
     79      1.16  christos 
     80      1.22  christos LIBLIST=${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBI386} ${LIBSA}
     81      1.22  christos 
     82      1.26  jdolecek .PHONY: vers.c
     83      1.26  jdolecek vers.c: ${VERSIONFILE}
     84      1.26  jdolecek 	sh ${S}conf/newvers_stand.sh ${.ALLSRC} 'i386' ${NEWVERSWHAT}
     85       1.7   thorpej 
     86  1.26.4.4   nathanw CLEANFILES+= ${BASE}.sym
     87  1.26.4.4   nathanw ${BASE}.sym: ${STARTFILE} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386}
     88  1.26.4.4   nathanw 	${LD} -o ${BASE}.sym ${LDFLAGS} -Ttext ${RELOC} ${STARTFILE} ${OBJS} \
     89  1.26.4.4   nathanw 	    ${LIBLIST} >${BASE}.list
     90  1.26.4.4   nathanw 
     91  1.26.4.4   nathanw CLEANFILES+= ${BASE}.rom
     92  1.26.4.4   nathanw ${BASE}.rom: ${STARTFILE} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386}
     93  1.26.4.4   nathanw 	${LD} -o ${BASE}.sym ${LDFLAGS} -Ttext ${RELOC} ${STARTFILE} ${OBJS} \
     94  1.26.4.4   nathanw 	    ${LIBLIST} >${BASE}.list
     95  1.26.4.4   nathanw 	${OBJCOPY} -O binary ${BASE}.sym ${BASE}.bin
     96  1.26.4.4   nathanw 	${GENPROM} ${ROM_SIZE} < ${BASE}.bin > ${BASE}.rom || \
     97  1.26.4.4   nathanw 	    rm -f ${BASE}.rom
     98       1.9  drochner 	rm -f ${BASE}.bin
     99       1.9  drochner 
    100  1.26.4.4   nathanw CLEANFILES+= ${BASE}.com
    101  1.26.4.4   nathanw ${BASE}.com: ${STARTFILE} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386}
    102  1.26.4.4   nathanw 	${LD} -o ${BASE}.sym ${LDFLAGS} -Ttext ${RELOC} ${STARTFILE} ${OBJS} \
    103  1.26.4.4   nathanw 	    ${LIBLIST} >${BASE}.list
    104  1.26.4.4   nathanw 	${OBJCOPY} -O binary ${BASE}.sym ${BASE}.com
    105  1.26.4.4   nathanw 
    106  1.26.4.4   nathanw CLEANFILES+= ${BASE}.bin
    107  1.26.4.4   nathanw ${BASE}.bin: ${STARTFILE} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386}
    108  1.26.4.4   nathanw 	${LD} -o ${BASE}.sym ${LDFLAGS} -Ttext ${RELOC} ${STARTFILE} ${OBJS} \
    109  1.26.4.4   nathanw 	    ${LIBLIST} > ${BASE}.list
    110  1.26.4.4   nathanw 	${OBJCOPY} -O binary ${BASE}.sym ${BASE}.bin
    111       1.9  drochner 
    112       1.9  drochner .include <bsd.prog.mk>
    113