Make x68k bootloader to use MI libsa, libkern, and libz Makefiles in
src/sys/lib dirs for maintainability. Tested on X68030, ok from isaki@.
This commit is contained in:
parent
90fb5b4eb9
commit
f84f67c9f4
@ -1,4 +1,4 @@
|
||||
# $NetBSD: Makefile,v 1.19 2011/01/22 19:19:24 joerg Exp $
|
||||
# $NetBSD: Makefile,v 1.20 2011/04/12 14:07:35 tsutsui Exp $
|
||||
|
||||
NOMAN= # defined
|
||||
|
||||
@ -44,12 +44,14 @@ CFLAGS= -Wno-main -Os -m68020-60
|
||||
LINKFLAGS= -N -static -T ${.CURDIR}/boot.ldscript
|
||||
LIBIOCS!= cd $M/stand/libiocs && ${PRINTOBJDIR}
|
||||
LIBSA!= cd $M/stand/libsa && ${PRINTOBJDIR}
|
||||
LDLIBS= -L${LIBSA} -lsa -L${LIBIOCS} -liocs
|
||||
L= ${LIBSA}/lib
|
||||
LDLIBS= ${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
|
||||
LDLIBS+= ${LIBIOCS}/libiocs.a
|
||||
|
||||
.include "../Makefile.booters"
|
||||
|
||||
realall: ${PROG}
|
||||
${PROG}: ${OBJS} ${LIBSA}/libsa.a ${LIBIOCS}/libiocs.a
|
||||
${PROG}: ${OBJS} ${LDLIBS}
|
||||
${_MKTARGET_LINK}
|
||||
${LD} ${LINKFLAGS} -o ${PROG}.sym ${OBJS} ${LDLIBS}
|
||||
${STRIP} -F ${BFDNAME} -o ${PROG} ${PROG}.sym
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: srt0.S,v 1.1 2001/09/27 10:14:49 minoura Exp $ */
|
||||
/* $NetBSD: srt0.S,v 1.2 2011/04/12 14:07:35 tsutsui Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2001 Minoura Makoto
|
||||
@ -48,7 +48,7 @@ start0:
|
||||
movl %d6,%sp@-
|
||||
jbsr _C_LABEL(bootmain)
|
||||
|
||||
ENTRY_NOPROFILE(exit)
|
||||
ENTRY_NOPROFILE(_rtt)
|
||||
pea %pc@(reboot_msg)
|
||||
jbsr _C_LABEL(printf)
|
||||
jbsr _C_LABEL(getchar)
|
||||
|
@ -1,43 +1,11 @@
|
||||
# $NetBSD: Makefile,v 1.25 2009/03/19 10:19:33 tsutsui Exp $
|
||||
# $NetBSD: Makefile,v 1.26 2011/04/12 14:07:35 tsutsui Exp $
|
||||
|
||||
S= ${.CURDIR}/../../../..
|
||||
LIBSADIR= $S/lib/libsa
|
||||
LIBKERNDIR= $S/lib/libkern
|
||||
LIBZDIR= $S/lib/libz
|
||||
LIBZDIST= $S/../common/dist/zlib
|
||||
|
||||
LIB= sa
|
||||
|
||||
SRCS+= alloc.c bcopy.c bzero.c errno.c getfile.c gets.c
|
||||
SRCS+= memcmp.c memcpy.c memmove.c memset.c panic.c
|
||||
SRCS+= printf.c snprintf.c sprintf.c subr_prf.c twiddle.c vsprintf.c
|
||||
|
||||
SRCS+= close.c closeall.c cread.c dev.c fstat.c ioctl.c lseek.c
|
||||
SRCS+= open.c read.c stat.c
|
||||
SRCS+= loadfile.c loadfile_aout.c loadfile_elf32.c
|
||||
SRCS+= cd9660.c lfsv1.c lfsv2.c nfs.c ufs.c ufs_ls.c ustarfs.c
|
||||
SRCS+= globals.c
|
||||
#SRCS+= arp.c ether.c in_cksum.c net.c netif.c rpc.c udp.c
|
||||
#SRCS+= bootp.c
|
||||
|
||||
SRCS+= ashldi3.c ashrdi3.c divdi3.c moddi3.c qdivrem.c
|
||||
SRCS+= strcat.c strchr.c strcmp.c strcpy.c strerror.c strlen.c
|
||||
SRCS+= strncmp.c strrchr.c
|
||||
|
||||
SRCS+= adler32.c crc32.c inffast.c
|
||||
SRCS+= inflate.c inftrees.c uncompr.c
|
||||
|
||||
SRCS+= consio.c devopen.c parseutils.c sdcd.c fd.c fdsub.S chdsk.c
|
||||
SRCS+= putimage.S
|
||||
|
||||
NOPROFILE= # defined
|
||||
NOPIC= # defined
|
||||
NOLINT= # defined
|
||||
|
||||
CPPFLAGS+= -I${.OBJDIR} -I${LIBSADIR} -I$S -I${LIBZDIR} -I${LIBZDIST}
|
||||
CPPFLAGS+= -nostdinc -I${.OBJDIR} -I. -I${S}
|
||||
CPPFLAGS+= -I${.CURDIR}/../libiocs -I${.CURDIR}/../common
|
||||
CPPFLAGS+= -D_STANDALONE
|
||||
CPPFLAGS+= -DHEAP_VARIABLE -D__INTERNAL_LIBSA_CREAD
|
||||
CPPFLAGS+= -DHEAP_VARIABLE
|
||||
CPPFLAGS+= -DHAVE_CHANGEDISK_HOOK
|
||||
CPPFLAGS+= -DUSTAR_SECT_PER_CYL=16
|
||||
#CPPFLAGS+= -DDEBUG
|
||||
@ -45,11 +13,33 @@ CPPFLAGS+= -DUSTAR_SECT_PER_CYL=16
|
||||
.PATH: ${LIBSADIR} ${LIBKERNDIR} ${LIBZDIR} ${LIBZDIST}
|
||||
|
||||
.include "../Makefile.booters"
|
||||
.include "${S}/../common/lib/libc/Makefile.inc"
|
||||
|
||||
# only needed during build
|
||||
libinstall::
|
||||
|
||||
.include <bsd.own.mk>
|
||||
.undef DESTDIR
|
||||
.include <bsd.lib.mk>
|
||||
.include <bsd.prog.mk>
|
||||
|
||||
### find out what to use for libkern
|
||||
KERN_AS= library
|
||||
.include "${S}/lib/libkern/Makefile.inc"
|
||||
LIBKERN= ${KERNLIB}
|
||||
|
||||
### find out what to use for libz
|
||||
Z_AS= library
|
||||
.include "${S}/lib/libz/Makefile.inc"
|
||||
LIBZ= ${ZLIB}
|
||||
|
||||
### find out what to use for libsa
|
||||
SA_AS= library
|
||||
SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes SA_EXTRADIR=${.CURDIR}
|
||||
.include "${S}/lib/libsa/Makefile.inc"
|
||||
LIBSA= ${SALIB}
|
||||
|
||||
LIBS= ${LIBKERN} ${LIBZ} ${LIBSA}
|
||||
|
||||
all realall: ${LIBS}
|
||||
|
||||
cleandir distclean: .WAIT cleanlibdir
|
||||
|
||||
cleanlibdir:
|
||||
-rm -rf lib
|
||||
|
11
sys/arch/x68k/stand/libsa/Makefile.inc
Normal file
11
sys/arch/x68k/stand/libsa/Makefile.inc
Normal file
@ -0,0 +1,11 @@
|
||||
# $NetBSD: Makefile.inc,v 1.1 2011/04/12 14:07:35 tsutsui Exp $
|
||||
|
||||
# MD libsa files
|
||||
|
||||
.PATH.c: ${SA_EXTRADIR}
|
||||
.PATH.S: ${SA_EXTRADIR}
|
||||
|
||||
SRCS+= consio.c devopen.c parseutils.c sdcd.c fd.c fdsub.S chdsk.c
|
||||
SRCS+= putimage.S
|
||||
|
||||
#SRCS+= dev_net.c
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: consio.c,v 1.7 2011/04/11 14:00:02 tsutsui Exp $ */
|
||||
/* $NetBSD: consio.c,v 1.8 2011/04/12 14:07:35 tsutsui Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2001 MINOURA Makoto.
|
||||
@ -136,20 +136,6 @@ awaitkey_1sec(void)
|
||||
return c;
|
||||
}
|
||||
|
||||
__dead void
|
||||
panic(const char *fmt,...)
|
||||
{
|
||||
va_list ap;
|
||||
|
||||
va_start(ap, fmt);
|
||||
|
||||
printf(fmt, ap);
|
||||
printf("\n");
|
||||
va_end(ap);
|
||||
|
||||
exit(1);
|
||||
}
|
||||
|
||||
extern void put_image(int, int);
|
||||
|
||||
void
|
||||
|
Loading…
Reference in New Issue
Block a user