Home | History | Annotate | Line # | Download | only in lcboot
Makefile revision 1.7.4.1
      1  1.7.4.1  rpaulo #	$NetBSD: Makefile,v 1.7.4.1 2006/09/09 02:39:43 rpaulo 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.1     igy AFLAGS+=	-x assembler-with-cpp -traditional-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