Home | History | Annotate | Line # | Download | only in lcboot
Makefile revision 1.11.14.1
      1  1.11.14.1    tls #	$NetBSD: Makefile,v 1.11.14.1 2014/08/20 00:03:03 tls 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 ### find out what to use for libkern
     41        1.1    igy .include "${S}/lib/libkern/Makefile.inc"
     42        1.1    igy LIBKERN=	${KERNLIB}
     43        1.1    igy 
     44        1.1    igy ### find out what to use for libz
     45        1.1    igy .include "${S}/lib/libz/Makefile.inc"
     46        1.1    igy LIBZ=	${ZLIB}
     47        1.1    igy 
     48        1.1    igy ### find out what to use for libsa
     49        1.1    igy SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
     50        1.1    igy SAMISCMAKEFLAGS+="SA_USE_CREAD=yes"
     51        1.1    igy .include "${S}/lib/libsa/Makefile.inc"
     52        1.1    igy LIBSA=	${SALIB}
     53        1.1    igy 
     54        1.1    igy LIBLIST=	${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBSA}
     55        1.1    igy 
     56        1.1    igy # if there is a 'version' file, add rule for vers.c and add it to SRCS
     57        1.1    igy # and CLEANFILES
     58        1.1    igy .if exists (${VERSIONFILE})
     59        1.1    igy SRCS+=	vers.c
     60        1.1    igy CLEANFILES+=	vers.c
     61        1.1    igy .PHONY: vers.c
     62        1.1    igy vers.c: ${VERSIONFILE}
     63       1.11  joerg 	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
     64       1.11  joerg 	    ${.ALLSRC} 'hpcmips' ${NEWVERSWHAT}
     65        1.1    igy .endif
     66        1.1    igy 
     67        1.1    igy CLEANFILES+=	${PROG}
     68        1.1    igy ${PROG}: ${OBJS} ${LIBKERN} ${LIBSA} ${LIBZ}
     69  1.11.14.1    tls 	${_MKTARGET_LINK}
     70        1.1    igy 	${LD} -o ${PROG} -T ${LD_SCRIPT} ${OBJS} ${LIBLIST}
     71        1.1    igy 
     72        1.1    igy CLEANFILES+=	${SREC}
     73        1.1    igy all: ${SREC}
     74        1.1    igy ${SREC}: ${PROG}
     75        1.1    igy 	${OBJCOPY} -S -O srec ${PROG} ${SREC}
     76        1.1    igy 
     77        1.1    igy .include <bsd.prog.mk>
     78  1.11.14.1    tls .include <bsd.klinks.mk>
     79