1#         $NetBSD: Makefile,v 1.13 2017/04/08 19:53:20 christos Exp $
2.include <bsd.own.mk>
3
4ROMICE?=  no
5
6S=        ${.CURDIR}/../../../../
7
8PROG=     lcboot.out
9SREC=     lcboot.srec
10MKMAN=    no
11WARNS=    1
12SRCS=     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
18STARTOBJS=
19
20NEWVERSWHAT=    "L-Card+ Boot"
21
22# Make sure we override any optimization options specified by the user.
23#COPTS=  -Os
24COPTS=
25DBG=
26
27AFLAGS+=  -D_LOCORE -D_KERNEL
28AFLAGS+=  -x assembler-with-cpp -mips2 -mno-abicalls
29INCLUDES= -I${.OBJDIR} -I${S} -I${S}/arch
30CPPFLAGS+=          ${INCLUDES} -nostdinc -D_STANDALONE -DHEAP_LIMIT=0x8002ffff
31CFLAGS+=  -mips2 -EL -mno-abicalls -ffreestanding -mmemcpy
32LD_SCRIPT=          lcboot.ldscript
33
34.if defined(ROMICE) && (${ROMICE} == "yes")
35CPPFLAGS+=          -DROMICE
36.endif
37
38### find out what to use for libkern
39.include "${S}/lib/libkern/Makefile.inc"
40LIBKERN=  ${KERNLIB}
41
42### find out what to use for libz
43.include "${S}/lib/libz/Makefile.inc"
44LIBZ=     ${ZLIB}
45
46### find out what to use for libsa
47SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
48SAMISCMAKEFLAGS+="SA_USE_CREAD=yes"
49.include "${S}/lib/libsa/Makefile.inc"
50LIBSA=    ${SALIB}
51
52LIBLIST=  ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBSA}
53
54CLEANFILES+=        ${PROG}
55${PROG}: ${OBJS} ${LIBKERN} ${LIBSA} ${LIBZ}
56          ${_MKTARGET_LINK}
57          ${LD} -o ${PROG} -T ${LD_SCRIPT} ${OBJS} ${LIBLIST}
58
59CLEANFILES+=        ${SREC}
60all: ${SREC}
61${SREC}: ${PROG}
62          ${OBJCOPY} -S -O srec ${PROG} ${SREC}
63
64.include "${S}/conf/newvers_stand.mk"
65
66.include <bsd.prog.mk>
67.include <bsd.klinks.mk>
68