1 # $NetBSD: Makefile.gzboot,v 1.3 2002/02/23 20:19:52 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 36 CPPFLAGS+= -D_STANDALONE 37 38 # libsa options 39 CPPFLAGS+= -DHEAP_VARIABLE 40 41 # libz options 42 CPPFLAGS+= -DDYNAMIC_CRC_TABLE 43 44 CPPFLAGS+= -DRELOC=${RELOC} 45 CPPFLAGS+= -DMAXIMAGESIZE=${MAXIMAGESIZE} 46 CPPFLAGS+= -DLOADADDR=${LOADADDR} 47 48 COPTS+= -ffreestanding 49 CWARNFLAGS+= -Wno-main 50 51 CLEANFILES+= ${STARTFILE} vers.c ${BASE}.list 52 SRCS+= vers.c 53 54 .if !make(obj) && !make(clean) && !make(cleandir) 55 .BEGIN: machine 56 .NOPATH: machine 57 .endif 58 59 realdepend realall: machine 60 CLEANFILES+= arm machine 61 62 machine:: 63 -rm -f arm machine 64 ln -s ${S}/arch/evbarm/include machine 65 ln -s ${S}/arch/arm/include arm 66 67 ${OBJS}: machine 68 69 ### find out what to use for libkern 70 KERN_AS= library 71 .include "${S}/lib/libkern/Makefile.inc" 72 LIBKERN= ${KERNLIB} 73 74 ### find out what to use for libz 75 Z_AS= library 76 .include "${S}/lib/libz/Makefile.inc" 77 LIBZ= ${ZLIB} 78 79 ### find out what to use for libsa 80 SA_AS= library 81 .include "${S}/lib/libsa/Makefile.inc" 82 LIBSA= ${SALIB} 83 84 cleandir distclean: cleanlibdir 85 86 cleanlibdir: 87 rm -rf lib 88 89 LDFLAGS= -M -e start -T ${LDSCRIPT} 90 91 LIBLIST=${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBSA} 92 93 .PHONY: vers.c 94 vers.c: ${VERSIONFILE} 95 sh ${S}/conf/newvers_stand.sh ${.ALLSRC} '${PLATFORM}' \ 96 ${NEWVERSWHAT} 97 98 ${PROG}: ${STARTFILE} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 99 ${LD} -o ${BASE}.sym ${LDFLAGS} ${STARTFILE} \ 100 ${OBJS} ${LIBLIST} > ${BASE}.list 101 102 .include <bsd.prog.mk> 103