1 1.20 jmc # $NetBSD: Makefile,v 1.20 2004/06/21 18:20:08 jmc 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.20 jmc -rm -rf lib 73 1.1 sakamoto 74 1.1 sakamoto .include <bsd.prog.mk> 75