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