Home | History | Annotate | Line # | Download | only in lcboot
Makefile revision 1.2.2.1
      1  1.2.2.1  skrll #	$NetBSD: Makefile,v 1.2.2.1 2004/08/03 10:35:18 skrll 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.2.2.1  skrll SRCS=	start.S main.c com.c conf.c dev_flash.c dev_net.c \
     13  1.2.2.1  skrll 	devopen.c i28f128.c if_cs.c
     14      1.1    igy 
     15  1.2.2.1  skrll #CPPFLAGS+=	-DDEBUG -DNET_DEBUG -DNETIF_DEBUG -DARP_DEBUG \
     16  1.2.2.1  skrll #		-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.2.2.1  skrll CFLAGS+=	-mips2 -EL -mno-abicalls -ffreestanding -mmemcpy
     34  1.2.2.1  skrll .if ${HAVE_GCC3} == "no"
     35  1.2.2.1  skrll CFLAGS+=	-mno-half-pic
     36  1.2.2.1  skrll .endif
     37      1.1    igy LD_SCRIPT=	lcboot.ldscript
     38      1.1    igy 
     39      1.1    igy .if defined(ROMICE) && (${ROMICE} == "yes")
     40      1.1    igy CPPFLAGS+=	-DROMICE
     41      1.1    igy .endif
     42      1.1    igy 
     43      1.1    igy .if !make(obj) && !make(clean) && !make(cleandir)
     44      1.1    igy .BEGIN:
     45      1.1    igy 	@([ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine)
     46      1.1    igy 	@[ -h mips ] || ln -s ${S}/arch/mips/include mips
     47      1.1    igy .NOPATH: machine
     48      1.1    igy .endif
     49      1.1    igy CLEANFILES+= machine mips
     50      1.1    igy 
     51      1.1    igy ${OBJS}: machine mips
     52      1.1    igy 
     53      1.1    igy ### find out what to use for libkern
     54      1.1    igy .include "${S}/lib/libkern/Makefile.inc"
     55      1.1    igy LIBKERN=	${KERNLIB}
     56      1.1    igy 
     57      1.1    igy ### find out what to use for libz
     58      1.1    igy .include "${S}/lib/libz/Makefile.inc"
     59      1.1    igy LIBZ=	${ZLIB}
     60      1.1    igy 
     61      1.1    igy ### find out what to use for libsa
     62      1.1    igy SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
     63      1.1    igy SAMISCMAKEFLAGS+="SA_USE_CREAD=yes"
     64      1.1    igy .include "${S}/lib/libsa/Makefile.inc"
     65      1.1    igy LIBSA=	${SALIB}
     66      1.1    igy 
     67      1.1    igy LIBLIST=	${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBSA}
     68      1.1    igy 
     69      1.1    igy # if there is a 'version' file, add rule for vers.c and add it to SRCS
     70      1.1    igy # and CLEANFILES
     71      1.1    igy .if exists (${VERSIONFILE})
     72      1.1    igy SRCS+=	vers.c
     73      1.1    igy CLEANFILES+=	vers.c
     74      1.1    igy .PHONY: vers.c
     75      1.1    igy vers.c: ${VERSIONFILE}
     76  1.2.2.1  skrll 	${HOST_SH} ${S}/conf/newvers_stand.sh ${.ALLSRC} 'hpcmips' ${NEWVERSWHAT}
     77      1.1    igy .endif
     78      1.1    igy 
     79      1.1    igy CLEANFILES+=	${PROG}
     80      1.1    igy ${PROG}: ${OBJS} ${LIBKERN} ${LIBSA} ${LIBZ}
     81      1.1    igy 	${LD} -o ${PROG} -T ${LD_SCRIPT} ${OBJS} ${LIBLIST}
     82      1.1    igy 
     83      1.1    igy CLEANFILES+=	${SREC}
     84      1.1    igy all: ${SREC}
     85      1.1    igy ${SREC}: ${PROG}
     86      1.1    igy 	${OBJCOPY} -S -O srec ${PROG} ${SREC}
     87      1.1    igy 
     88      1.1    igy .include <bsd.prog.mk>
     89