summaryrefslogtreecommitdiff
path: root/sys/arch/arm32/boot/Makefile
blob: 1e7620c74d4ed0ca9dc60cabe8f911c8d3ab2b18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# $NetBSD: Makefile,v 1.2 1996/02/01 22:29:25 mycroft Exp $

# Copyright (c) 1994,1995 Mark Brinicombe.
# Copyright (c) 1994 Brini.
# All rights reserved.
#
# This code is derived from software written for Brini by Mark Brinicombe
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
#    must display the following acknowledgement:
#	This product includes software developed by Brini.
# 4. The name of the company nor the name of the author may be used to
#    endorse or promote products derived from this software without specific
#    prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY BRINI ``AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES# LOSS OF USE, DATA, OR PROFITS OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
# RiscBSD kernel project
#
# Makefile
#
# Makefile for RiscBSD bootloader for RISCOS
#
# Created      : 14/01/96
# Last updated : 14/01/96
#
#	$Id: Makefile,v 1.1 1996/04/24 11:08:30 deraadt Exp $
#

S=	../../..

machine-links:
	-rm -f machine && \
	    ln -s ${.CURDIR}/../include machine
	-rm -f ${MACHINE_ARCH} && \
	    ln -s ${.CURDIR}/../include ${MACHINE_ARCH}

all: machine-links boot

NOPROG=	noprog
NOMAN=	noman

CFLAGS=	-O3 -fno-builtin -D_LOCORE -D_KERNEL -I. -I${.CURDIR} -I$S -I${.CURDIR}/../..
AFLAGS= -D_LOCORE -D_KERNEL -I. -I${.CURDIR} -I$S -I${.CURDIR}/../..

### find out what to use for libkern and libsa
#SAREL=
#KERNREL=
#.include "Makefile.inc"
.include "$S/lib/libsa/Makefile.inc"
.include "$S/lib/libkern/Makefile.inc"

all: boot ${SALIB} ${KERNLIB}

#.PATH:	$S/lib/libkern
#.PATH:	$S/lib/libkern/arch/arm32

# start.o should be first
OBJS=	start.o strcpy.o strlen.o strncmp.o strstr.o \
	svc32.o div.o exit.o enteros.o exitos.o setcpsr.o \
	memcpy.o memset.o ntohl.o _bsdboot.o _main.o \
	areahand.o vsprintf.o bsdbooter.o swiv.o

boot:	${OBJS}
	${LD} -Bstatic -e start -N -Ttext 0x8000 -o boot ${OBJS}
	cp boot boot.sym
	@strip boot
	@sh ${.CURDIR}/rmaouthdr boot boot.tmp
	@mv -f boot.tmp boot
	@ls -l boot

CLEANFILES+=boot boot.sym machine ${MACHINE_ARCH}

clean::
	rm -f a.out [Ee]rrs mklog core *.core
	rm -f ${PROG} ${OBJS} ${LOBJS} ${CLEANFILES}

.include <bsd.prog.mk>