Home | History | Annotate | Line # | Download | only in boot
Makefile revision 1.16.10.4
      1  1.16.10.4     skrll #	$NetBSD: Makefile,v 1.16.10.4 2004/11/29 07:24:03 skrll Exp $
      2        1.1  sakamoto 
      3        1.1  sakamoto S= ${.CURDIR}/../../../..
      4        1.1  sakamoto 
      5  1.16.10.4     skrll PROG= boot
      6        1.1  sakamoto NEWVERSWHAT= "BOOT"
      7        1.1  sakamoto 
      8  1.16.10.4     skrll BINMODE?=       444
      9  1.16.10.4     skrll 
     10  1.16.10.4     skrll # XXX SHOULD NOT NEED TO DEFINE THESE!
     11  1.16.10.4     skrll LIBCRT0=
     12  1.16.10.4     skrll LIBC=
     13  1.16.10.4     skrll LIBCRTBEGIN=
     14  1.16.10.4     skrll LIBCRTEND=
     15  1.16.10.4     skrll 
     16  1.16.10.4     skrll realall: ${PROG}
     17  1.16.10.4     skrll 
     18        1.7  sakamoto ASRCS+= srt0.s
     19        1.7  sakamoto CSRCS+= boot.c clock.c com.c conf.c cons.c cpu.c devopen.c
     20        1.7  sakamoto CSRCS+= fd.c filesystem.c inkernel.c io.c tgets.c prf.c monitor.c
     21       1.12  sakamoto CSRCS+= kbd.c ns16550.c vreset.c vga.c video.c
     22        1.1  sakamoto 
     23  1.16.10.4     skrll SRCS=	${ASRCS} ${CSRCS}
     24  1.16.10.4     skrll 
     25  1.16.10.4     skrll CLEANFILES+= vers.c vers.o
     26        1.1  sakamoto 
     27  1.16.10.1     skrll COPTS+= -ffreestanding
     28  1.16.10.1     skrll CPPFLAGS= -I. -I${.CURDIR} -I${.CURDIR}/../elf2pef -I${.CURDIR}/../../..
     29        1.8  sakamoto CPPFLAGS+= -I${S} -I${S}/lib/libsa
     30        1.8  sakamoto CPPFLAGS+= -D_STANDALONE -DDBMONITOR -DRELOC=${RELOC}
     31        1.8  sakamoto CPPFLAGS+= -DUSE_SCAN
     32        1.5  sakamoto #CPPFLAGS+= -DCONS_BE
     33        1.8  sakamoto CPPFLAGS+= -DCONS_VGA
     34        1.8  sakamoto #CPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3F8
     35        1.1  sakamoto 
     36       1.16  sakamoto CFLAGS= -Wno-main
     37        1.1  sakamoto AFLAGS= -x assembler-with-cpp -traditional-cpp
     38       1.13        tv NOMAN=	# defined
     39        1.1  sakamoto STRIPFLAG=
     40        1.1  sakamoto BINMODE= 444
     41        1.1  sakamoto 
     42        1.1  sakamoto RELOC= 0x700000
     43        1.1  sakamoto 
     44  1.16.10.1     skrll .if !make(obj) && !make(clean) && !make(cleandir)
     45        1.7  sakamoto .BEGIN:
     46        1.7  sakamoto 	@[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine
     47        1.7  sakamoto 	@[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc
     48  1.16.10.1     skrll .endif
     49        1.9   mycroft .NOPATH: machine powerpc
     50        1.9   mycroft CLEANFILES+= machine powerpc
     51        1.1  sakamoto 
     52        1.1  sakamoto ### find out what to use for libkern
     53        1.1  sakamoto KERN_AS=	library
     54        1.1  sakamoto .include "${S}/lib/libkern/Makefile.inc"
     55        1.1  sakamoto LIBKERN=	${KERNLIB}
     56        1.1  sakamoto 
     57        1.1  sakamoto ### find out what to use for libz
     58        1.1  sakamoto Z_AS=		library
     59        1.1  sakamoto .include "${S}/lib/libz/Makefile.inc"
     60        1.1  sakamoto LIBZ=		${ZLIB}
     61        1.1  sakamoto 
     62        1.1  sakamoto ### find out what to use for libsa
     63        1.1  sakamoto SA_AS=		library
     64        1.8  sakamoto SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
     65        1.1  sakamoto .include "${S}/lib/libsa/Makefile.inc"
     66        1.1  sakamoto LIBSA=		${SALIB}
     67        1.1  sakamoto 
     68       1.11  jdolecek .PHONY: vers.c
     69       1.10  jdolecek vers.c: version
     70  1.16.10.4     skrll 	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "bebox" \
     71  1.16.10.4     skrll 		${NEWVERSWHAT}
     72        1.7  sakamoto 
     73  1.16.10.4     skrll ${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} vers.o
     74  1.16.10.4     skrll 	${LD} -o ${PROG} -s -N -T ${.CURDIR}/ld.script -Ttext ${RELOC} ${OBJS} \
     75        1.1  sakamoto 		${LIBSA} ${LIBZ} ${LIBKERN} vers.o
     76        1.7  sakamoto 
     77       1.15  sakamoto cleandir distclean: cleanlibdir
     78       1.15  sakamoto 
     79       1.15  sakamoto cleanlibdir:
     80  1.16.10.1     skrll 	-rm -rf lib
     81        1.1  sakamoto 
     82        1.1  sakamoto .include <bsd.prog.mk>
     83