1 # $NetBSD: Makefile.gzboot,v 1.2 2002/02/23 18:19:09 thorpej Exp $ 2 3 NOMAN= # defined 4 5 .include <bsd.own.mk> 6 7 EVBARM_STAND= ${S}/arch/evbarm/stand 8 9 BASE= gzboot_${PLATFORM}_${RELOC} 10 PROG= ${BASE}.sym 11 WARNS= 1 12 13 NEWVERSWHAT= "Gzip Boot" 14 VERSIONFILE= ${EVBARM_STAND}/gzboot/version 15 16 BINMODE=644 17 18 DBG= -Os 19 20 # XXX SHOULD NOT NEED TO DEFINE THESE! 21 LIBCRT0= 22 LIBC= 23 LIBCRTBEGIN= 24 LIBCRTEND= 25 26 .PATH: ${EVBARM_STAND}/gzboot 27 .PATH: ${EVBARM_STAND}/board 28 29 SRCS+= gzboot.c image.c 30 31 STARTFILE= srtbegin.o 32 33 CPPFLAGS+= -nostdinc -I. -I${EVBARM_STAND}/gzboot -I${EVBARM_STAND}/board 34 CPPFLAGS+= -I${S} -I${S}/arch -I${S}/lib/libsa 35 CPPFLAGS+= -D_STANDALONE 36 CPPFLAGS+= -DHEAP_VARIABLE 37 CPPFLAGS+= -DRELOC=0x${RELOC} 38 39 COPTS+= -ffreestanding 40 CWARNFLAGS+= -Wno-main 41 42 CLEANFILES+= ${STARTFILE} vers.c ${BASE}.list 43 SRCS+= vers.c 44 45 .if !make(obj) && !make(clean) && !make(cleandir) 46 .BEGIN: machine 47 .NOPATH: machine 48 .endif 49 50 realdepend realall: machine 51 CLEANFILES+= arm machine 52 53 machine:: 54 -rm -f arm machine 55 ln -s ${S}/arch/evbarm/include machine 56 ln -s ${S}/arch/arm/include arm 57 58 ${OBJS}: machine 59 60 ### find out what to use for libkern 61 KERN_AS= library 62 .include "${S}/lib/libkern/Makefile.inc" 63 LIBKERN= ${KERNLIB} 64 65 ### find out what to use for libz 66 Z_AS= library 67 .include "${S}/lib/libz/Makefile.inc" 68 LIBZ= ${ZLIB} 69 70 ### find out what to use for libsa 71 SA_AS= library 72 .include "${S}/lib/libsa/Makefile.inc" 73 LIBSA= ${SALIB} 74 75 cleandir distclean: cleanlibdir 76 77 cleanlibdir: 78 rm -rf lib 79 80 LDFLAGS= -M -e start -T ${LDSCRIPT} 81 82 LIBLIST=${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBSA} 83 84 .PHONY: vers.c 85 vers.c: ${VERSIONFILE} 86 sh ${S}/conf/newvers_stand.sh ${.ALLSRC} '${PLATFORM}' \ 87 ${NEWVERSWHAT} 88 89 ${PROG}: ${STARTFILE} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 90 ${LD} -o ${BASE}.sym ${LDFLAGS} ${STARTFILE} \ 91 ${OBJS} ${LIBLIST} > ${BASE}.list 92 93 .include <bsd.prog.mk> 94