Makefile revision 337477
1#-
2# Copyright (c) 2013-2014 Robert N. M. Watson
3# All rights reserved.
4#
5# This software was developed by SRI International and the University of
6# Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-10-C-0237)
7# ("CTSRD"), as part of the DARPA CRASH research programme.
8#
9# Redistribution and use in source and binary forms, with or without
10# modification, are permitted provided that the following conditions
11# are met:
12# 1. Redistributions of source code must retain the above copyright
13#    notice, this list of conditions and the following disclaimer.
14# 2. Redistributions in binary form must reproduce the above copyright
15#    notice, this list of conditions and the following disclaimer in the
16#    documentation and/or other materials provided with the distribution.
17#
18# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28# SUCH DAMAGE.
29#
30# $FreeBSD: stable/11/stand/mips/beri/boot2/Makefile 337477 2018-08-08 18:05:14Z bdrewery $
31
32.include <bsd.init.mk>
33
34INSTALLFLAGS=	-b
35
36LOADERS=	flashboot jtagboot
37FILES=		${LOADERS} ${LOADERS:S/$/.md5/}
38
39SRCS=		relocate.S		\
40		start.S			\
41		boot2.c			\
42		altera_jtag_uart.c	\
43		cfi.c			\
44		sdcard.c
45
46AFLAGS=		-G0
47
48CFLAGS+=	-I${LDRSRC}			\
49		-Wall				\
50		-G0 				\
51		-fno-pic -mno-abicalls		\
52		-g
53
54LDFLAGS+=	-static				\
55		-Wl,-N				\
56		-G0				\
57		-L${.CURDIR}
58
59.PATH:		${BOOTSRC}/mips/beri/common
60CFLAGS+=	-I${BOOTSRC}/mips/beri/common
61
62flashboot.elf: relocate.o start.o boot2.o altera_jtag_uart.o cfi.o sdcard.o
63	${CC:N${CCACHE_BIN}} ${LDFLAGS} -T ${.CURDIR}/flashboot.ldscript \
64	    -o ${.TARGET} ${.ALLSRC} ${LIBSA}
65flashboot: flashboot.elf
66	${OBJCOPY} -S -O binary ${.TARGET}.elf ${.TARGET}
67flashboot.md5: flashboot
68	md5 flashboot > flashboot.md5
69
70jtagboot: start.o boot2.o altera_jtag_uart.o cfi.o sdcard.o
71	${CC:N${CCACHE_BIN}} ${LDFLAGS} -T ${.CURDIR}/jtagboot.ldscript \
72	    -o ${.TARGET} ${.ALLSRC} ${LIBSA}
73jtagboot.md5: jtagboot
74	md5 jtagboot > jtagboot.md5
75
76CLEANFILES+=	flashboot.elf
77
78.include <bsd.prog.mk>
79