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