1 # $NetBSD: Makefile,v 1.8 2017/04/08 19:53:22 christos Exp $ 2 3 NOMAN= # defined 4 5 .include <bsd.own.mk> 6 .include <bsd.klinks.mk> 7 8 COMMON= ${.CURDIR}/../common 9 COMMONOBJ!= cd ${COMMON} && ${PRINTOBJDIR} 10 11 .PATH: ${.CURDIR}/../boot ${COMMONOBJ} 12 13 S= ${.CURDIR}/../../../.. 14 L= ${COMMONOBJ}/lib 15 16 MKBOOTIMAGE= ${.CURDIR}/../../../powerpc/stand/mkbootimage 17 18 BASE?= boot 19 PROG= ${BASE} 20 NEWVERSWHAT= "BOOT" 21 22 SRCS= srt0.s 23 SRCS+= boot.c clock.c com.c conf.c cons.c devopen.c 24 SRCS+= filesystem.c inkernel.c io.c tgets.c prf.c monitor.c 25 SRCS+= ns16550.c 26 SRCS+= iplcb.c 27 28 CFLAGS= -Os -ffreestanding 29 CFLAGS+= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes 30 AFLAGS= -x assembler-with-cpp 31 32 CPPFLAGS= -nostdinc -I${.OBJDIR} -I${MKBOOTIMAGE} -I${S} 33 CPPFLAGS+= -D_STANDALONE -DRELOC=${RELOC} -DUSE_SCAN 34 CPPFLAGS+= -D__daddr_t=int32_t 35 #CPPFLAGS+= -DDBMONITOR 36 CPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x30 37 38 STRIPFLAG= 39 BINMODE= 444 40 41 # XXX SHOULD NOT NEED TO DEFINE THESE! 42 LIBCRT0= 43 LIBCRTI= 44 LIBC= 45 LIBCRTBEGIN= 46 LIBCRTEND= 47 48 RELOC= 0x800000 49 #RELOC= 0x0 50 51 LIBS= ${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a 52 53 ${PROG}: ${OBJS} ${LIBS} 54 ${_MKTARGET_LINK} 55 ${LD} -o ${PROG} -s -N -T ${.CURDIR}/../boot/ld.script \ 56 -Ttext ${RELOC} ${OBJS} ${LIBS} 57 58 .include "${S}/conf/newvers_stand.mk" 59 60 .include <bsd.prog.mk> 61