Home | History | Annotate | Line # | Download | only in lcboot
Makefile revision 1.10
      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