NetBSD/sys/arch/arm32/boot/Makefile

97 lines
3.2 KiB
Makefile

# $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.2 1996/02/01 22:29:25 mycroft 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>