1993-06-12 16:58:17 +02:00
|
|
|
# Copyright 1990 W. Jolitz
|
This Makefile is for FreeBSD, not 4.3 BSD-Reno. Moved $Id$.
Added STRIP=, DBSYM=, and LOAD_ADDRESS?=
Now use LOAD_ADDRESS for linking kernel and for dbsym, added strip -x to
cut kernel size.
Added machde.o: dependency, this will be needed in the future, and for
now it does not hurt anyone.
Cleaned out conf.o: dependency, mkdep does the right things. Same for
param.c:
This is really a Merge in of NetBSD's Makefile.i386, here is the relevant
rlog info:
----------------------------
revision 1.27
date: 1993/08/27 23:58:20; author: brezak; state: Exp; lines: +2 -2
Need LOAD_ADDRESS for depend pass.
----------------------------
revision 1.25
date: 1993/07/19 16:52:16; author: mycroft; state: Exp; lines: +3 -3
Add ${DEBUG} to CFLAGS and -f to dbsym.
----------------------------
revision 1.22
date: 1993/07/18 10:08:22; author: mycroft; state: Exp; lines: +5 -6
Change to work with new config stuff for specifying load address.
----------------------------
revision 1.20
date: 1993/07/18 09:47:40; author: mycroft; state: Exp; lines: +6 -5
Use new -T option to dbsym.
----------------------------
revision 1.17
date: 1993/07/11 08:42:22; author: cgd; state: Exp; lines: +2 -2
don't ignore errors from dbsym... it might say that, e.g. there's
not enough symbol space!
----------------------------
revision 1.14
date: 1993/06/06 23:29:03; author: cgd; state: Exp; lines: +2 -2
make conf.o actually depend on conf.c...
----------------------------
revision 1.8
date: 1993/04/29 03:27:39; author: cgd; state: Exp; lines: +5 -10
use ed instead of ex. the script to use is identical, and we might
want to switch back to using ex when our ex supports -.
----------------------------
revision 1.5
date: 1993/03/24 18:48:57; author: cgd; state: Exp; lines: +1 -1
now use absolute path for dbsym
----------------------------
1993-09-26 20:44:33 +01:00
|
|
|
# from: @(#)Makefile.i386 7.1 5/10/91
|
1996-03-29 15:08:30 +01:00
|
|
|
# $Id: Makefile.i386,v 1.76 1996/03/02 19:37:33 peter Exp $
|
This Makefile is for FreeBSD, not 4.3 BSD-Reno. Moved $Id$.
Added STRIP=, DBSYM=, and LOAD_ADDRESS?=
Now use LOAD_ADDRESS for linking kernel and for dbsym, added strip -x to
cut kernel size.
Added machde.o: dependency, this will be needed in the future, and for
now it does not hurt anyone.
Cleaned out conf.o: dependency, mkdep does the right things. Same for
param.c:
This is really a Merge in of NetBSD's Makefile.i386, here is the relevant
rlog info:
----------------------------
revision 1.27
date: 1993/08/27 23:58:20; author: brezak; state: Exp; lines: +2 -2
Need LOAD_ADDRESS for depend pass.
----------------------------
revision 1.25
date: 1993/07/19 16:52:16; author: mycroft; state: Exp; lines: +3 -3
Add ${DEBUG} to CFLAGS and -f to dbsym.
----------------------------
revision 1.22
date: 1993/07/18 10:08:22; author: mycroft; state: Exp; lines: +5 -6
Change to work with new config stuff for specifying load address.
----------------------------
revision 1.20
date: 1993/07/18 09:47:40; author: mycroft; state: Exp; lines: +6 -5
Use new -T option to dbsym.
----------------------------
revision 1.17
date: 1993/07/11 08:42:22; author: cgd; state: Exp; lines: +2 -2
don't ignore errors from dbsym... it might say that, e.g. there's
not enough symbol space!
----------------------------
revision 1.14
date: 1993/06/06 23:29:03; author: cgd; state: Exp; lines: +2 -2
make conf.o actually depend on conf.c...
----------------------------
revision 1.8
date: 1993/04/29 03:27:39; author: cgd; state: Exp; lines: +5 -10
use ed instead of ex. the script to use is identical, and we might
want to switch back to using ex when our ex supports -.
----------------------------
revision 1.5
date: 1993/03/24 18:48:57; author: cgd; state: Exp; lines: +1 -1
now use absolute path for dbsym
----------------------------
1993-09-26 20:44:33 +01:00
|
|
|
#
|
|
|
|
# Makefile for FreeBSD
|
1993-06-12 16:58:17 +02:00
|
|
|
#
|
|
|
|
# This makefile is constructed from a machine description:
|
|
|
|
# config machineid
|
|
|
|
# Most changes should be made in the machine description
|
|
|
|
# /sys/i386/conf/``machineid''
|
|
|
|
# after which you should do
|
|
|
|
# config machineid
|
|
|
|
# Generic makefile changes should be made in
|
|
|
|
# /sys/i386/conf/Makefile.i386
|
|
|
|
# after which config should be rerun for all machines.
|
|
|
|
#
|
1995-05-30 10:16:23 +02:00
|
|
|
CC?= cc
|
1994-10-18 20:45:46 +01:00
|
|
|
CPP?= cpp
|
1995-01-25 22:40:47 +01:00
|
|
|
LD?= /usr/bin/ld
|
1993-06-12 16:58:17 +02:00
|
|
|
|
1994-08-13 05:50:34 +02:00
|
|
|
.if exists(./@/.)
|
|
|
|
S= ./@
|
|
|
|
.else
|
1993-06-12 16:58:17 +02:00
|
|
|
S= ../..
|
1994-08-13 05:50:34 +02:00
|
|
|
.endif
|
|
|
|
I386= ${S}/i386
|
1993-06-12 16:58:17 +02:00
|
|
|
|
1995-08-16 18:11:48 +02:00
|
|
|
CWARNFLAGS?= -W -Wreturn-type -Wcomment -Wredundant-decls -Wimplicit \
|
1995-12-16 02:57:25 +01:00
|
|
|
-Wnested-externs -Wstrict-prototypes -Wmissing-prototypes \
|
|
|
|
-Winline
|
1993-11-25 02:38:01 +01:00
|
|
|
#
|
1994-10-25 20:34:57 +01:00
|
|
|
# The following flags are next up for working on:
|
1995-12-16 02:57:25 +01:00
|
|
|
# -Wall
|
1993-11-25 02:38:01 +01:00
|
|
|
#
|
|
|
|
# When working on removing warnings from code, the `-Werror' flag should be
|
|
|
|
# of material assistance.
|
|
|
|
#
|
1994-11-27 15:26:16 +01:00
|
|
|
COPTFLAGS?=-O
|
1995-02-26 06:05:53 +01:00
|
|
|
# Not ready for -I- yet. #include "foo.h" where foo.h is in the srcdir fails.
|
1995-04-05 06:10:58 +02:00
|
|
|
INCLUDES= -nostdinc -I. -I$S -I$S/sys
|
|
|
|
# This hack is to allow kernel compiles to succeed on machines w/out srcdist
|
|
|
|
.if exists($S/../include)
|
|
|
|
INCLUDES+= -I$S/../include
|
|
|
|
.else
|
|
|
|
INCLUDES+= -I/usr/include
|
|
|
|
.endif
|
1995-11-19 20:49:43 +01:00
|
|
|
COPTS= ${INCLUDES} ${IDENT} -DKERNEL
|
1993-06-12 16:58:17 +02:00
|
|
|
ASFLAGS=
|
1993-11-07 05:41:11 +01:00
|
|
|
CFLAGS= ${COPTFLAGS} ${CWARNFLAGS} ${DEBUG} ${COPTS}
|
1994-01-14 17:25:31 +01:00
|
|
|
LOAD_ADDRESS?= F0100000
|
1993-06-12 16:58:17 +02:00
|
|
|
|
|
|
|
NORMAL_C= ${CC} -c ${CFLAGS} ${PROF} $<
|
|
|
|
NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
|
1994-08-30 19:17:49 +02:00
|
|
|
# XXX errors leak out of all the pipes. Should use cc *.S.
|
|
|
|
# XXX LOCORE means "don't declare C stuff" not "for locore.s".
|
1994-10-25 20:34:57 +01:00
|
|
|
NORMAL_S= ${CPP} -DLOCORE ${COPTS} $< | ${AS} ${ASFLAGS} -o $*.o
|
1993-06-12 16:58:17 +02:00
|
|
|
DRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $<
|
|
|
|
DRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
|
1995-11-01 16:03:02 +01:00
|
|
|
DRIVER_S= ${CPP} -DLOCORE ${COPTS} $< | ${AS} ${ASFLAGS} -o $*.o
|
1994-10-25 20:34:57 +01:00
|
|
|
PROFILE_C= ${CC} -c ${CFLAGS} ${PARAM} $<
|
1994-08-30 19:17:49 +02:00
|
|
|
|
|
|
|
SYSTEM_CFILES= ioconf.c param.c vnode_if.c
|
|
|
|
SYSTEM_SFILES= ${I386}/i386/locore.s
|
1995-05-30 10:16:23 +02:00
|
|
|
SYSTEM_OBJS= locore.o vnode_if.o ${OBJS} ioconf.o param.o
|
1995-12-26 14:58:31 +01:00
|
|
|
SYSTEM_DEP= Makefile symbols.exclude symbols.sort ${SYSTEM_OBJS}
|
1995-01-25 22:40:47 +01:00
|
|
|
SYSTEM_LD_HEAD= @echo loading $@; rm -f $@
|
1995-12-26 14:58:31 +01:00
|
|
|
SYSTEM_LD= @${LD} -Bstatic -Z -T ${LOAD_ADDRESS} -o $@ -X ${SYSTEM_OBJS} vers.o
|
1995-01-25 22:40:47 +01:00
|
|
|
.if ${CFLAGS:M-g} == ""
|
|
|
|
SYMORDER_EXCLUDE=-x symbols.exclude
|
|
|
|
.endif
|
|
|
|
SYSTEM_LD_TAIL= @echo rearranging symbols; \
|
1995-01-30 00:42:11 +01:00
|
|
|
symorder -m ${SYMORDER_EXCLUDE} symbols.sort $@; \
|
1995-01-25 22:40:47 +01:00
|
|
|
size $@; chmod 755 $@
|
1993-06-12 16:58:17 +02:00
|
|
|
|
1994-12-31 20:27:29 +01:00
|
|
|
%BEFORE_DEPEND
|
|
|
|
|
1993-06-12 16:58:17 +02:00
|
|
|
%OBJS
|
|
|
|
|
|
|
|
%CFILES
|
|
|
|
|
1995-10-29 12:10:53 +01:00
|
|
|
%SFILES
|
|
|
|
|
1993-06-12 16:58:17 +02:00
|
|
|
%LOAD
|
|
|
|
|
1995-03-01 11:08:07 +01:00
|
|
|
%CLEAN
|
|
|
|
|
1993-06-12 16:58:17 +02:00
|
|
|
clean:
|
1995-12-26 14:58:31 +01:00
|
|
|
rm -f *.o *.s eddep errs genassym kernel linterrs \
|
1995-07-23 01:55:41 +02:00
|
|
|
makelinks param.c symbols.exclude symbols.sort tags \
|
|
|
|
vers.c vnode_if.c vnode_if.h ${CLEAN}
|
1993-06-12 16:58:17 +02:00
|
|
|
|
1993-11-07 17:46:33 +01:00
|
|
|
#lint: /tmp param.c
|
1994-10-25 20:34:57 +01:00
|
|
|
# @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} ${PARAM} \
|
1993-11-07 17:46:33 +01:00
|
|
|
# ${I386}/i386/Locore.c ${CFILES} ioconf.c param.c | \
|
|
|
|
# grep -v 'struct/union .* never defined' | \
|
|
|
|
# grep -v 'possible pointer alignment problem'
|
1993-06-12 16:58:17 +02:00
|
|
|
|
1995-01-25 22:40:47 +01:00
|
|
|
symbols.exclude: Makefile
|
|
|
|
echo "gcc2_compiled." >symbols.exclude
|
|
|
|
echo "___gnu_compiled_c" >>symbols.exclude
|
|
|
|
|
1993-06-12 16:58:17 +02:00
|
|
|
symbols.sort: ${I386}/i386/symbols.raw
|
|
|
|
grep -v '^#' ${I386}/i386/symbols.raw \
|
|
|
|
| sed 's/^ //' | sort -u > symbols.sort
|
|
|
|
|
1994-09-02 22:24:15 +02:00
|
|
|
locore.o: ${I386}/i386/locore.s assym.s
|
1994-08-30 19:17:49 +02:00
|
|
|
${NORMAL_S}
|
|
|
|
|
|
|
|
# everything potentially depends on the Makefile since everything potentially
|
|
|
|
# depends on the options. Some things are more dependent on the Makefile for
|
|
|
|
# historical reasons.
|
|
|
|
machdep.o: Makefile
|
This Makefile is for FreeBSD, not 4.3 BSD-Reno. Moved $Id$.
Added STRIP=, DBSYM=, and LOAD_ADDRESS?=
Now use LOAD_ADDRESS for linking kernel and for dbsym, added strip -x to
cut kernel size.
Added machde.o: dependency, this will be needed in the future, and for
now it does not hurt anyone.
Cleaned out conf.o: dependency, mkdep does the right things. Same for
param.c:
This is really a Merge in of NetBSD's Makefile.i386, here is the relevant
rlog info:
----------------------------
revision 1.27
date: 1993/08/27 23:58:20; author: brezak; state: Exp; lines: +2 -2
Need LOAD_ADDRESS for depend pass.
----------------------------
revision 1.25
date: 1993/07/19 16:52:16; author: mycroft; state: Exp; lines: +3 -3
Add ${DEBUG} to CFLAGS and -f to dbsym.
----------------------------
revision 1.22
date: 1993/07/18 10:08:22; author: mycroft; state: Exp; lines: +5 -6
Change to work with new config stuff for specifying load address.
----------------------------
revision 1.20
date: 1993/07/18 09:47:40; author: mycroft; state: Exp; lines: +6 -5
Use new -T option to dbsym.
----------------------------
revision 1.17
date: 1993/07/11 08:42:22; author: cgd; state: Exp; lines: +2 -2
don't ignore errors from dbsym... it might say that, e.g. there's
not enough symbol space!
----------------------------
revision 1.14
date: 1993/06/06 23:29:03; author: cgd; state: Exp; lines: +2 -2
make conf.o actually depend on conf.c...
----------------------------
revision 1.8
date: 1993/04/29 03:27:39; author: cgd; state: Exp; lines: +5 -10
use ed instead of ex. the script to use is identical, and we might
want to switch back to using ex when our ex supports -.
----------------------------
revision 1.5
date: 1993/03/24 18:48:57; author: cgd; state: Exp; lines: +1 -1
now use absolute path for dbsym
----------------------------
1993-09-26 20:44:33 +01:00
|
|
|
|
1993-06-12 16:58:17 +02:00
|
|
|
# the following is necessary because autoconf.o depends on #if GENERIC
|
|
|
|
autoconf.o: Makefile
|
|
|
|
|
1996-01-05 19:30:10 +01:00
|
|
|
# XXX - may no longer be needed
|
|
|
|
locore.o: Makefile
|
1993-06-12 16:58:17 +02:00
|
|
|
|
|
|
|
# depends on KDB (cons.o also depends on GENERIC)
|
|
|
|
trap.o cons.o: Makefile
|
|
|
|
|
1994-08-30 19:17:49 +02:00
|
|
|
# this rule stops ./assym.s in .depend from causing problems
|
|
|
|
./assym.s: assym.s
|
|
|
|
|
1993-10-23 09:28:17 +01:00
|
|
|
assym.s: genassym
|
1994-10-25 20:34:57 +01:00
|
|
|
./genassym >assym.s
|
1993-11-07 17:46:33 +01:00
|
|
|
|
1995-05-30 10:16:23 +02:00
|
|
|
# Some of the defines that genassym outputs may well depend on the
|
1993-11-07 17:46:33 +01:00
|
|
|
# value of kernel options.
|
1994-10-25 20:34:57 +01:00
|
|
|
genassym.o: ${I386}/i386/genassym.c Makefile
|
1994-11-15 15:43:45 +01:00
|
|
|
${CC} -c ${CFLAGS} ${PARAM} -UKERNEL ${I386}/i386/genassym.c
|
1994-10-25 20:34:57 +01:00
|
|
|
|
|
|
|
genassym: genassym.o
|
|
|
|
${CC} -static ${CFLAGS} ${PARAM} genassym.o -o $@
|
1993-06-12 16:58:17 +02:00
|
|
|
|
1994-08-30 19:17:49 +02:00
|
|
|
# XXX this assumes that the options for NORMAL_C* and DRIVER_C* are identical.
|
1994-12-31 20:27:29 +01:00
|
|
|
depend: assym.s param.c vnode_if.h ${BEFORE_DEPEND}
|
Mega-commit for Linux emulator update.. This has been stress tested under
netscape-2.0 for Linux running all the Java stuff. The scrollbars are now
working, at least on my machine. (whew! :-)
I'm uncomfortable with the size of this commit, but it's too
inter-dependant to easily seperate out.
The main changes:
COMPAT_LINUX is *GONE*. Most of the code has been moved out of the i386
machine dependent section into the linux emulator itself. The int 0x80
syscall code was almost identical to the lcall 7,0 code and a minor tweak
allows them to both be used with the same C code. All kernels can now
just modload the lkm and it'll DTRT without having to rebuild the kernel
first. Like IBCS2, you can statically compile it in with "options LINUX".
A pile of new syscalls implemented, including getdents(), llseek(),
readv(), writev(), msync(), personality(). The Linux-ELF libraries want
to use some of these.
linux_select() now obeys Linux semantics, ie: returns the time remaining
of the timeout value rather than leaving it the original value.
Quite a few bugs removed, including incorrect arguments being used in
syscalls.. eg: mixups between passing the sigset as an int, vs passing
it as a pointer and doing a copyin(), missing return values, unhandled
cases, SIOC* ioctls, etc.
The build for the code has changed. i386/conf/files now knows how
to build linux_genassym and generate linux_assym.h on the fly.
Supporting changes elsewhere in the kernel:
The user-mode signal trampoline has moved from the U area to immediately
below the top of the stack (below PS_STRINGS). This allows the different
binary emulations to have their own signal trampoline code (which gets rid
of the hardwired syscall 103 (sigreturn on BSD, syslog on Linux)) and so
that the emulator can provide the exact "struct sigcontext *" argument to
the program's signal handlers.
The sigstack's "ss_flags" now uses SS_DISABLE and SS_ONSTACK flags, which
have the same values as the re-used SA_DISABLE and SA_ONSTACK which are
intended for sigaction only. This enables the support of a SA_RESETHAND
flag to sigaction to implement the gross SYSV and Linux SA_ONESHOT signal
semantics where the signal handler is reset when it's triggered.
makesyscalls.sh no longer appends the struct sysentvec on the end of the
generated init_sysent.c code. It's a lot saner to have it in a seperate
file rather than trying to update the structure inside the awk script. :-)
At exec time, the dozen bytes or so of signal trampoline code are copied
to the top of the user's stack, rather than obtaining the trampoline code
the old way by getting a clone of the parent's user area. This allows
Linux and native binaries to freely exec each other without getting
trampolines mixed up.
1996-03-02 20:38:20 +01:00
|
|
|
rm -f .depend
|
|
|
|
mkdep -a ${COPTS} ${CFILES} ${SYSTEM_CFILES}
|
1994-11-15 15:43:45 +01:00
|
|
|
mkdep -a ${COPTS} ${PARAM} -UKERNEL ${I386}/i386/genassym.c
|
1996-03-29 15:08:30 +01:00
|
|
|
MKDEP_CPP="${CPP}" ; export MKDEP_CPP ; \
|
1994-10-25 20:34:57 +01:00
|
|
|
mkdep -a -DLOCORE ${COPTS} ${SFILES} ${SYSTEM_SFILES}
|
1993-06-12 16:58:17 +02:00
|
|
|
|
|
|
|
links:
|
1995-05-11 21:48:45 +02:00
|
|
|
egrep '#if' ${CFILES:Nswapkernel.c} | sed -f $S/conf/defines | \
|
1993-06-12 16:58:17 +02:00
|
|
|
sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
|
1995-05-11 21:48:45 +02:00
|
|
|
echo ${CFILES:Nswapkernel.c} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \
|
1993-06-12 16:58:17 +02:00
|
|
|
sort -u | comm -23 - dontlink | \
|
|
|
|
sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks
|
|
|
|
sh makelinks && rm -f dontlink
|
|
|
|
|
|
|
|
tags:
|
|
|
|
@echo "see $S/kern/Makefile for tags"
|
|
|
|
|
1994-09-10 00:03:51 +02:00
|
|
|
install:
|
1994-09-16 12:23:46 +02:00
|
|
|
chflags noschg /kernel
|
1994-09-10 00:03:51 +02:00
|
|
|
mv /kernel /kernel.old
|
1996-03-29 15:08:30 +01:00
|
|
|
if [ `sysctl -n kern.bootfile` = /kernel ] ; then \
|
1996-01-07 23:31:27 +01:00
|
|
|
sysctl -w kern.bootfile=/kernel.old ; \
|
1996-01-08 04:55:36 +01:00
|
|
|
mv -f /var/db/kvm_kernel.db /var/db/kvm_kernel.old.db ; \
|
1996-01-07 23:31:27 +01:00
|
|
|
fi
|
1994-09-10 00:03:51 +02:00
|
|
|
install -c -m 555 -o root -g wheel -fschg kernel /
|
|
|
|
|
1993-06-12 16:58:17 +02:00
|
|
|
ioconf.o: ioconf.c $S/sys/param.h machine/pte.h $S/sys/buf.h \
|
|
|
|
${I386}/isa/isa_device.h ${I386}/isa/isa.h ${I386}/isa/icu.h
|
|
|
|
${CC} -c ${CFLAGS} ioconf.c
|
|
|
|
|
This Makefile is for FreeBSD, not 4.3 BSD-Reno. Moved $Id$.
Added STRIP=, DBSYM=, and LOAD_ADDRESS?=
Now use LOAD_ADDRESS for linking kernel and for dbsym, added strip -x to
cut kernel size.
Added machde.o: dependency, this will be needed in the future, and for
now it does not hurt anyone.
Cleaned out conf.o: dependency, mkdep does the right things. Same for
param.c:
This is really a Merge in of NetBSD's Makefile.i386, here is the relevant
rlog info:
----------------------------
revision 1.27
date: 1993/08/27 23:58:20; author: brezak; state: Exp; lines: +2 -2
Need LOAD_ADDRESS for depend pass.
----------------------------
revision 1.25
date: 1993/07/19 16:52:16; author: mycroft; state: Exp; lines: +3 -3
Add ${DEBUG} to CFLAGS and -f to dbsym.
----------------------------
revision 1.22
date: 1993/07/18 10:08:22; author: mycroft; state: Exp; lines: +5 -6
Change to work with new config stuff for specifying load address.
----------------------------
revision 1.20
date: 1993/07/18 09:47:40; author: mycroft; state: Exp; lines: +6 -5
Use new -T option to dbsym.
----------------------------
revision 1.17
date: 1993/07/11 08:42:22; author: cgd; state: Exp; lines: +2 -2
don't ignore errors from dbsym... it might say that, e.g. there's
not enough symbol space!
----------------------------
revision 1.14
date: 1993/06/06 23:29:03; author: cgd; state: Exp; lines: +2 -2
make conf.o actually depend on conf.c...
----------------------------
revision 1.8
date: 1993/04/29 03:27:39; author: cgd; state: Exp; lines: +5 -10
use ed instead of ex. the script to use is identical, and we might
want to switch back to using ex when our ex supports -.
----------------------------
revision 1.5
date: 1993/03/24 18:48:57; author: cgd; state: Exp; lines: +1 -1
now use absolute path for dbsym
----------------------------
1993-09-26 20:44:33 +01:00
|
|
|
param.c: $S/conf/param.c
|
1993-06-12 16:58:17 +02:00
|
|
|
-rm -f param.c
|
|
|
|
cp $S/conf/param.c .
|
|
|
|
|
|
|
|
param.o: param.c Makefile
|
|
|
|
${CC} -c ${CFLAGS} ${PARAM} param.c
|
|
|
|
|
This Makefile is for FreeBSD, not 4.3 BSD-Reno. Moved $Id$.
Added STRIP=, DBSYM=, and LOAD_ADDRESS?=
Now use LOAD_ADDRESS for linking kernel and for dbsym, added strip -x to
cut kernel size.
Added machde.o: dependency, this will be needed in the future, and for
now it does not hurt anyone.
Cleaned out conf.o: dependency, mkdep does the right things. Same for
param.c:
This is really a Merge in of NetBSD's Makefile.i386, here is the relevant
rlog info:
----------------------------
revision 1.27
date: 1993/08/27 23:58:20; author: brezak; state: Exp; lines: +2 -2
Need LOAD_ADDRESS for depend pass.
----------------------------
revision 1.25
date: 1993/07/19 16:52:16; author: mycroft; state: Exp; lines: +3 -3
Add ${DEBUG} to CFLAGS and -f to dbsym.
----------------------------
revision 1.22
date: 1993/07/18 10:08:22; author: mycroft; state: Exp; lines: +5 -6
Change to work with new config stuff for specifying load address.
----------------------------
revision 1.20
date: 1993/07/18 09:47:40; author: mycroft; state: Exp; lines: +6 -5
Use new -T option to dbsym.
----------------------------
revision 1.17
date: 1993/07/11 08:42:22; author: cgd; state: Exp; lines: +2 -2
don't ignore errors from dbsym... it might say that, e.g. there's
not enough symbol space!
----------------------------
revision 1.14
date: 1993/06/06 23:29:03; author: cgd; state: Exp; lines: +2 -2
make conf.o actually depend on conf.c...
----------------------------
revision 1.8
date: 1993/04/29 03:27:39; author: cgd; state: Exp; lines: +5 -10
use ed instead of ex. the script to use is identical, and we might
want to switch back to using ex when our ex supports -.
----------------------------
revision 1.5
date: 1993/03/24 18:48:57; author: cgd; state: Exp; lines: +1 -1
now use absolute path for dbsym
----------------------------
1993-09-26 20:44:33 +01:00
|
|
|
vers.o: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP}
|
1993-06-12 16:58:17 +02:00
|
|
|
sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT}
|
|
|
|
${CC} ${CFLAGS} -c vers.c
|
|
|
|
|
1994-05-25 11:21:21 +02:00
|
|
|
vnode_if.c: $S/kern/vnode_if.sh $S/kern/vnode_if.src
|
|
|
|
sh $S/kern/vnode_if.sh $S/kern/vnode_if.src
|
|
|
|
vnode_if.h: $S/kern/vnode_if.sh $S/kern/vnode_if.src
|
|
|
|
sh $S/kern/vnode_if.sh $S/kern/vnode_if.src
|
|
|
|
|
1993-06-12 16:58:17 +02:00
|
|
|
%RULES
|
|
|
|
|
|
|
|
# DO NOT DELETE THIS LINE -- make depend uses it
|