1 1.1.6.2 rpaulo # $NetBSD: Makefile.bootprogs,v 1.1.6.2 2006/09/09 02:40:57 rpaulo Exp $ 2 1.1.6.2 rpaulo 3 1.1.6.2 rpaulo S= ${.CURDIR}/../../../../.. 4 1.1.6.2 rpaulo 5 1.1.6.2 rpaulo NOMAN= # defined 6 1.1.6.2 rpaulo 7 1.1.6.2 rpaulo BINDIR= /usr/mdec 8 1.1.6.2 rpaulo BINMODE= 0444 9 1.1.6.2 rpaulo 10 1.1.6.2 rpaulo PRIMARY_LOAD_ADDRESS?=0x8c201000 11 1.1.6.2 rpaulo SECONDARY_LOAD_ADDRESS?=0x8ff00000 12 1.1.6.2 rpaulo 13 1.1.6.2 rpaulo .include <bsd.own.mk> 14 1.1.6.2 rpaulo 15 1.1.6.2 rpaulo STRIPFLAG= # override 16 1.1.6.2 rpaulo 17 1.1.6.2 rpaulo LIBCRT0= # nothing 18 1.1.6.2 rpaulo LIBCRTBEGIN= # nothing 19 1.1.6.2 rpaulo LIBCRTEND= # nothing 20 1.1.6.2 rpaulo LIBC= # nothing 21 1.1.6.2 rpaulo 22 1.1.6.2 rpaulo .PATH: ${.CURDIR}/.. 23 1.1.6.2 rpaulo 24 1.1.6.2 rpaulo COPTS= -Os -ffreestanding 25 1.1.6.2 rpaulo 26 1.1.6.2 rpaulo LDFLAGS+= -N 27 1.1.6.2 rpaulo CFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes 28 1.1.6.2 rpaulo CPPFLAGS+= -nostdinc -D_STANDALONE 29 1.1.6.2 rpaulo CPPFLAGS+= -DSH4 30 1.1.6.2 rpaulo CPPFLAGS+= -I${.OBJDIR} -I${.CURDIR}/.. -I${.CURDIR}/../../boot -I${S} 31 1.1.6.2 rpaulo 32 1.1.6.2 rpaulo LANDISK_STAND_DIR?= $S/arch/landisk/stand 33 1.1.6.2 rpaulo 34 1.1.6.2 rpaulo CLEANFILES+= machine sh3 35 1.1.6.2 rpaulo 36 1.1.6.2 rpaulo .if !make(obj) && !make(clean) && !make(cleandir) 37 1.1.6.2 rpaulo .BEGIN: machine sh3 38 1.1.6.2 rpaulo .NOPATH: machine sh3 39 1.1.6.2 rpaulo 40 1.1.6.2 rpaulo machine:: 41 1.1.6.2 rpaulo -rm -f $@ 42 1.1.6.2 rpaulo ln -s ${S}/arch/${MACHINE}/include $@ 43 1.1.6.2 rpaulo 44 1.1.6.2 rpaulo sh3:: 45 1.1.6.2 rpaulo -rm -f $@ 46 1.1.6.2 rpaulo ln -s ${S}/arch/sh3/include $@ 47 1.1.6.2 rpaulo .endif 48 1.1.6.2 rpaulo 49 1.1.6.2 rpaulo lib: 50 1.1.6.2 rpaulo .ifdef LIBOBJ 51 1.1.6.2 rpaulo -rm -f $@ 52 1.1.6.2 rpaulo ln -s ${LIBOBJ}/lib . 53 1.1.6.2 rpaulo [ -d ${LIBOBJ}/lib ] || mkdir ${LIBOBJ}/lib 54 1.1.6.2 rpaulo .else 55 1.1.6.2 rpaulo mkdir lib 56 1.1.6.2 rpaulo .endif 57 1.1.6.2 rpaulo 58 1.1.6.2 rpaulo ### find out what to use for libsa 59 1.1.6.2 rpaulo SA_AS= library 60 1.1.6.2 rpaulo .include "${S}/lib/libsa/Makefile.inc" 61 1.1.6.2 rpaulo LIBSA= ${SALIB} 62 1.1.6.2 rpaulo CPPFLAGS+= -I$(SADIR) 63 1.1.6.2 rpaulo 64 1.1.6.2 rpaulo ### find out what to use for libkern 65 1.1.6.2 rpaulo KERN_AS= library 66 1.1.6.2 rpaulo .include "${S}/lib/libkern/Makefile.inc" 67 1.1.6.2 rpaulo LIBKERN= ${KERNLIB} 68 1.1.6.2 rpaulo 69 1.1.6.2 rpaulo ### find out what to use for libz 70 1.1.6.2 rpaulo Z_AS= library 71 1.1.6.2 rpaulo .include "${S}/lib/libz/Makefile.inc" 72 1.1.6.2 rpaulo LIBZ= ${ZLIB} 73 1.1.6.2 rpaulo 74 1.1.6.2 rpaulo realdepend realall: lib 75 1.1.6.2 rpaulo 76 1.1.6.2 rpaulo cleandir distclean: cleanlibdir 77 1.1.6.2 rpaulo 78 1.1.6.2 rpaulo cleanlibdir: 79 1.1.6.2 rpaulo -rm -rf lib 80