Home | History | Annotate | Line # | Download | only in boot
Makefile revision 1.7
      1  1.7  sakamoto #	$NetBSD: Makefile,v 1.7 1999/06/24 01:10:31 sakamoto Exp $
      2  1.1  sakamoto 
      3  1.1  sakamoto S= ${.CURDIR}/../../../..
      4  1.1  sakamoto 
      5  1.1  sakamoto BASE= boot
      6  1.7  sakamoto BOOTPROG= ${BASE}.pef
      7  1.1  sakamoto NEWVERSWHAT= "BOOT"
      8  1.1  sakamoto 
      9  1.7  sakamoto ASRCS+= srt0.s
     10  1.7  sakamoto CSRCS+= boot.c clock.c com.c conf.c cons.c cpu.c devopen.c
     11  1.7  sakamoto CSRCS+= fd.c filesystem.c inkernel.c io.c tgets.c prf.c monitor.c
     12  1.7  sakamoto CSRCS+= kbd.c ns16550.c vreset.c vga.c video.c
     13  1.1  sakamoto 
     14  1.7  sakamoto CLEANFILES+= vers.c vers.o netbsd.gz ${BASE} ${BOOTPROG} elf2pef
     15  1.1  sakamoto 
     16  1.7  sakamoto CPPFLAGS= -I${.CURDIR} -I${.CURDIR}/../../.. -I${S} -I${S}/lib/libsa
     17  1.7  sakamoto CPPFLAGS+= -D_STANDALONE -DDBMONITOR -DRELOC=${RELOC} -DENTRY=${ENTRY}
     18  1.7  sakamoto #CPPFLAGS+= -DUSE_SCAN
     19  1.5  sakamoto #CPPFLAGS+= -DCONS_BE
     20  1.7  sakamoto #CPPFLAGS+= -DCONS_VGA
     21  1.7  sakamoto CPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3F8
     22  1.1  sakamoto 
     23  1.7  sakamoto AOBJS=	${ASRCS:.s=.o}
     24  1.7  sakamoto COBJS=	${CSRCS:.c=.o}
     25  1.7  sakamoto OBJS=	${AOBJS} ${COBJS}
     26  1.1  sakamoto AFLAGS= -x assembler-with-cpp -traditional-cpp
     27  1.6     lukem MKMAN=	no
     28  1.1  sakamoto STRIPFLAG=
     29  1.1  sakamoto BINMODE= 444
     30  1.1  sakamoto 
     31  1.1  sakamoto ENTRY= 0x3100
     32  1.1  sakamoto RELOC= 0x700000
     33  1.1  sakamoto 
     34  1.7  sakamoto CLEANFILES+= ${.OBJDIR}/machine ${.OBJDIR}/powerpc
     35  1.7  sakamoto 
     36  1.7  sakamoto .BEGIN:
     37  1.7  sakamoto 	@[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine
     38  1.7  sakamoto 	@[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc
     39  1.1  sakamoto 
     40  1.1  sakamoto KERNEL?= ${S}/arch/bebox/compile/GENERIC/netbsd
     41  1.1  sakamoto 
     42  1.1  sakamoto ### find out what to use for libkern
     43  1.1  sakamoto KERN_AS=	library
     44  1.1  sakamoto .include "${S}/lib/libkern/Makefile.inc"
     45  1.1  sakamoto LIBKERN=	${KERNLIB}
     46  1.1  sakamoto 
     47  1.1  sakamoto ### find out what to use for libz
     48  1.1  sakamoto Z_AS=		library
     49  1.1  sakamoto .include "${S}/lib/libz/Makefile.inc"
     50  1.1  sakamoto LIBZ=		${ZLIB}
     51  1.1  sakamoto 
     52  1.1  sakamoto ### find out what to use for libsa
     53  1.1  sakamoto SA_AS=		library
     54  1.1  sakamoto SAMISCMAKEFLAGS= SA_USE_CREAD=yes
     55  1.1  sakamoto .include "${S}/lib/libsa/Makefile.inc"
     56  1.1  sakamoto LIBSA=		${SALIB}
     57  1.1  sakamoto 
     58  1.7  sakamoto all: ${BOOTPROG}
     59  1.7  sakamoto 
     60  1.7  sakamoto ${BOOTPROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} elf2pef
     61  1.1  sakamoto 	sh ${.CURDIR}/../newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
     62  1.1  sakamoto 	${COMPILE.c} vers.c
     63  1.4  sakamoto 	${LD} -o ${BASE} -s -N -T ld.script -Ttext ${RELOC} ${OBJS} \
     64  1.1  sakamoto 		${LIBSA} ${LIBZ} ${LIBKERN} vers.o
     65  1.1  sakamoto .if exists (${KERNEL})
     66  1.1  sakamoto 	cat ${KERNEL} | gzip -9 > ${.CURDIR}/netbsd.gz
     67  1.1  sakamoto 	${.CURDIR}/elf2pef ${BASE} $@ ${.CURDIR}/netbsd.gz
     68  1.1  sakamoto .else
     69  1.1  sakamoto 	${.CURDIR}/elf2pef ${BASE} $@
     70  1.1  sakamoto .endif
     71  1.1  sakamoto 
     72  1.7  sakamoto 
     73  1.1  sakamoto elf2pef: elf2pef.c pef.h
     74  1.7  sakamoto 	${HOST_LINK.c} -I/usr/include -I${.CURDIR} \
     75  1.7  sakamoto 		-DENTRY=${ENTRY} -o ${.TARGET} ${.IMPSRC}
     76  1.1  sakamoto 
     77  1.1  sakamoto .include <bsd.prog.mk>
     78