1 1.10 joerg # $NetBSD: Makefile,v 1.10 2011/01/21 15:59:06 joerg Exp $ 2 1.1 igy .include <bsd.own.mk> 3 1.1 igy 4 1.2 igy ROMICE?= no 5 1.1 igy 6 1.1 igy S= ${.CURDIR}/../../../../ 7 1.1 igy 8 1.1 igy PROG= lcboot.out 9 1.1 igy SREC= lcboot.srec 10 1.1 igy MKMAN= no 11 1.1 igy WARNS= 1 12 1.4 igy SRCS= start.S main.c com.c conf.c dev_flash.c dev_net.c \ 13 1.4 igy devopen.c i28f128.c if_cs.c 14 1.1 igy 15 1.4 igy #CPPFLAGS+= -DDEBUG -DNET_DEBUG -DNETIF_DEBUG -DARP_DEBUG \ 16 1.4 igy # -DETHER_DEBUG -DBOOTP_DEBUG 17 1.1 igy 18 1.1 igy STARTOBJS= 19 1.1 igy 20 1.1 igy NEWVERSWHAT= "L-Card+ Boot" 21 1.1 igy VERSIONFILE= ${S}/arch/hpcmips/stand/lcboot/version 22 1.1 igy 23 1.1 igy 24 1.1 igy # Make sure we override any optimization options specified by the user. 25 1.1 igy #COPTS= -Os 26 1.1 igy COPTS= 27 1.1 igy DBG= 28 1.1 igy 29 1.1 igy AFLAGS+= -D_LOCORE -D_KERNEL 30 1.10 joerg AFLAGS+= -x assembler-with-cpp -mips2 -mno-abicalls 31 1.1 igy INCLUDES= -I${.OBJDIR} -I${S} -I${S}/arch 32 1.1 igy CPPFLAGS+= ${INCLUDES} -nostdinc -D_STANDALONE -DHEAP_LIMIT=0x8002ffff 33 1.3 mrg CFLAGS+= -mips2 -EL -mno-abicalls -ffreestanding -mmemcpy 34 1.1 igy LD_SCRIPT= lcboot.ldscript 35 1.1 igy 36 1.1 igy .if defined(ROMICE) && (${ROMICE} == "yes") 37 1.1 igy CPPFLAGS+= -DROMICE 38 1.1 igy .endif 39 1.1 igy 40 1.1 igy .if !make(obj) && !make(clean) && !make(cleandir) 41 1.1 igy .BEGIN: 42 1.1 igy @([ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine) 43 1.1 igy @[ -h mips ] || ln -s ${S}/arch/mips/include mips 44 1.1 igy .NOPATH: machine 45 1.1 igy .endif 46 1.1 igy CLEANFILES+= machine mips 47 1.1 igy 48 1.1 igy ${OBJS}: machine mips 49 1.1 igy 50 1.1 igy ### find out what to use for libkern 51 1.1 igy .include "${S}/lib/libkern/Makefile.inc" 52 1.1 igy LIBKERN= ${KERNLIB} 53 1.1 igy 54 1.1 igy ### find out what to use for libz 55 1.1 igy .include "${S}/lib/libz/Makefile.inc" 56 1.1 igy LIBZ= ${ZLIB} 57 1.1 igy 58 1.1 igy ### find out what to use for libsa 59 1.1 igy SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes" 60 1.1 igy SAMISCMAKEFLAGS+="SA_USE_CREAD=yes" 61 1.1 igy .include "${S}/lib/libsa/Makefile.inc" 62 1.1 igy LIBSA= ${SALIB} 63 1.1 igy 64 1.1 igy LIBLIST= ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBSA} 65 1.1 igy 66 1.1 igy # if there is a 'version' file, add rule for vers.c and add it to SRCS 67 1.1 igy # and CLEANFILES 68 1.1 igy .if exists (${VERSIONFILE}) 69 1.1 igy SRCS+= vers.c 70 1.1 igy CLEANFILES+= vers.c 71 1.1 igy .PHONY: vers.c 72 1.1 igy vers.c: ${VERSIONFILE} 73 1.6 lukem ${HOST_SH} ${S}/conf/newvers_stand.sh ${.ALLSRC} 'hpcmips' ${NEWVERSWHAT} 74 1.1 igy .endif 75 1.1 igy 76 1.1 igy CLEANFILES+= ${PROG} 77 1.1 igy ${PROG}: ${OBJS} ${LIBKERN} ${LIBSA} ${LIBZ} 78 1.1 igy ${LD} -o ${PROG} -T ${LD_SCRIPT} ${OBJS} ${LIBLIST} 79 1.1 igy 80 1.1 igy CLEANFILES+= ${SREC} 81 1.1 igy all: ${SREC} 82 1.1 igy ${SREC}: ${PROG} 83 1.1 igy ${OBJCOPY} -S -O srec ${PROG} ${SREC} 84 1.1 igy 85 1.1 igy .include <bsd.prog.mk> 86