1993-06-12 14:58:17 +00: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 19:44:33 +00:00
|
|
|
# from: @(#)Makefile.i386 7.1 5/10/91
|
1994-10-03 23:03:38 +00:00
|
|
|
# $Id: Makefile.i386,v 1.44 1994/10/03 18:51:35 phk 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 19:44:33 +00:00
|
|
|
#
|
|
|
|
# Makefile for FreeBSD
|
1993-06-12 14:58:17 +00: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.
|
|
|
|
#
|
|
|
|
# N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE INVISIBLE TO MAKEFILE
|
|
|
|
# IF YOU CHANGE THE DEFINITION OF ANY OF THESE RECOMPILE EVERYTHING
|
|
|
|
#
|
|
|
|
# -DTRACE compile in kernel tracing hooks
|
|
|
|
# -DQUOTA compile in file system quotas
|
|
|
|
#
|
|
|
|
TOUCH= touch -f -c
|
|
|
|
LD= /usr/bin/ld
|
|
|
|
CC= cc
|
|
|
|
CPP= cpp
|
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 19:44:33 +00:00
|
|
|
DBSYM= /usr/sbin/dbsym
|
1994-09-29 14:02:40 +00:00
|
|
|
.if defined(DEBUG)
|
|
|
|
.if defined(NOSTRIP)
|
|
|
|
STRIP= echo '(skipping) strip'
|
|
|
|
.else
|
|
|
|
STRIP= cp $@ $@.sym; strip
|
|
|
|
.endif
|
|
|
|
.else
|
|
|
|
STRIP= strip
|
|
|
|
.endif
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1994-08-13 03:50:34 +00:00
|
|
|
.if exists(./@/.)
|
|
|
|
S= ./@
|
|
|
|
.else
|
1993-06-12 14:58:17 +00:00
|
|
|
S= ../..
|
1994-08-13 03:50:34 +00:00
|
|
|
.endif
|
|
|
|
I386= ${S}/i386
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1994-10-02 21:50:51 +00:00
|
|
|
.if !defined(CWARNFLAGS)
|
1994-08-18 22:36:09 +00:00
|
|
|
CWARNFLAGS=-W -Wreturn-type -Wcomment -Wredundant-decls
|
1994-10-02 21:50:51 +00:00
|
|
|
.endif
|
1993-11-25 01:38:01 +00:00
|
|
|
#
|
1994-08-30 17:17:49 +00:00
|
|
|
# The following flag is next up for working on:
|
|
|
|
# -Wnested-externs
|
1993-11-25 01:38:01 +00:00
|
|
|
#
|
|
|
|
# When working on removing warnings from code, the `-Werror' flag should be
|
|
|
|
# of material assistance.
|
|
|
|
#
|
1994-10-02 21:50:51 +00:00
|
|
|
.if !defined(COPTFLAGS)
|
1993-11-07 04:41:11 +00:00
|
|
|
COPTFLAGS=-O
|
1994-10-02 21:50:51 +00:00
|
|
|
.endif
|
1993-06-12 14:58:17 +00:00
|
|
|
INCLUDES= -I. -I$S -I$S/sys
|
1994-08-30 17:17:49 +00:00
|
|
|
COPTS= ${INCLUDES} ${IDENT} -DKERNEL -Di386 -DLOAD_ADDRESS=0x${LOAD_ADDRESS}
|
1993-06-12 14:58:17 +00:00
|
|
|
ASFLAGS=
|
1993-11-07 04:41:11 +00:00
|
|
|
CFLAGS= ${COPTFLAGS} ${CWARNFLAGS} ${DEBUG} ${COPTS}
|
1994-01-14 16:25:31 +00:00
|
|
|
LOAD_ADDRESS?= F0100000
|
1993-06-12 14:58:17 +00:00
|
|
|
|
|
|
|
NORMAL_C= ${CC} -c ${CFLAGS} ${PROF} $<
|
|
|
|
NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
|
1994-08-30 17:17:49 +00: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".
|
1993-06-12 14:58:17 +00:00
|
|
|
NORMAL_S= ${CPP} -I. -DLOCORE ${COPTS} $< | ${AS} ${ASFLAGS} -o $*.o
|
|
|
|
DRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $<
|
|
|
|
DRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
|
1994-08-30 17:17:49 +00:00
|
|
|
|
|
|
|
SFILES= ${I386}/i386/exception.s ${I386}/i386/microtime.s \
|
1994-10-01 02:56:21 +00:00
|
|
|
${I386}/i386/support.s ${I386}/i386/swtch.s ${I386}/apm/apm_setup.s
|
1994-08-30 17:17:49 +00:00
|
|
|
SYSTEM_CFILES= ioconf.c param.c vnode_if.c
|
|
|
|
SYSTEM_SFILES= ${I386}/i386/locore.s
|
1994-09-23 07:01:59 +00:00
|
|
|
SYSTEM_OBJS=locore.o vnode_if.o ${OBJS} ioconf.o param.o
|
1994-05-25 09:21:21 +00:00
|
|
|
SYSTEM_DEP=Makefile symbols.sort ${SYSTEM_OBJS} libkern.a
|
1993-06-12 14:58:17 +00:00
|
|
|
SYSTEM_LD_HEAD= @echo loading $@; rm -f $@
|
1994-05-25 09:21:21 +00:00
|
|
|
SYSTEM_LD= @${LD} -Bstatic -Z -T ${LOAD_ADDRESS} -o $@ -X ${SYSTEM_OBJS} vers.o libkern.a
|
1993-06-12 14:58:17 +00:00
|
|
|
SYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; \
|
1994-09-29 14:02:40 +00:00
|
|
|
${DBSYM} -fT ${LOAD_ADDRESS} $@; ${STRIP} -x $@; size $@; chmod 755 $@
|
1993-06-12 14:58:17 +00:00
|
|
|
|
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 19:44:33 +00:00
|
|
|
# (XXX) ok, this is weird. but we've got a working ed, and a broken ex, and
|
|
|
|
# the script is identical for either... -- cgd
|
|
|
|
#
|
1993-06-12 14:58:17 +00:00
|
|
|
GPROF.EX= /usr/src/lib/csu.i386/gprof.ex
|
|
|
|
PROFILE_C= ${CC} -S -c ${CFLAGS} $< ; \
|
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 19:44:33 +00:00
|
|
|
ed - $*.s < ${GPROF.EX} ; \
|
1993-06-12 14:58:17 +00:00
|
|
|
${AS} -o $@ $*.s ; \
|
|
|
|
rm -f $*.s
|
|
|
|
|
|
|
|
%OBJS
|
|
|
|
|
|
|
|
%CFILES
|
|
|
|
|
|
|
|
%LOAD
|
|
|
|
|
1994-08-23 04:21:21 +00:00
|
|
|
# This is slightly different from before in that if you define PROF
|
|
|
|
# to anything, it will assume profiling. Don't do "PROF=" to turn
|
|
|
|
# profiling off!
|
|
|
|
.if exists($S/libkern/obj)
|
|
|
|
LIBKERNP=$S/libkern/obj
|
|
|
|
.else
|
|
|
|
LIBKERNP=$S/libkern
|
1994-08-23 09:54:22 +00:00
|
|
|
.endif
|
|
|
|
|
1994-08-23 04:21:21 +00:00
|
|
|
.if defined(PROF)
|
|
|
|
LIBKERN=${LIBKERNP}/libkern_p.a
|
|
|
|
.else
|
|
|
|
LIBKERN=${LIBKERNP}/libkern.a
|
1994-08-23 09:54:22 +00:00
|
|
|
.endif
|
1994-08-23 04:21:21 +00:00
|
|
|
|
|
|
|
libkern.a: ${LIBKERN}
|
1994-09-05 19:09:15 +00:00
|
|
|
@rm -f libkern.a
|
1994-08-23 04:21:21 +00:00
|
|
|
ln -s ${LIBKERN} libkern.a
|
|
|
|
|
|
|
|
${LIBKERN}:
|
|
|
|
@(cd $S/libkern; make)
|
1994-05-25 09:21:21 +00:00
|
|
|
|
1993-06-12 14:58:17 +00:00
|
|
|
clean:
|
1994-05-26 13:38:01 +00:00
|
|
|
rm -f eddep *kernel tags *.o locore.i [a-uw-z]*.s \
|
1993-11-07 16:46:33 +00:00
|
|
|
errs linterrs makelinks genassym ,assym.s stamp-assym
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1993-11-07 16:46:33 +00:00
|
|
|
#lint: /tmp param.c
|
|
|
|
# @lint -hbxn -I. -DGENERIC -Dvolatile= ${COPTS} ${PARAM} \
|
|
|
|
# ${I386}/i386/Locore.c ${CFILES} ioconf.c param.c | \
|
|
|
|
# grep -v 'struct/union .* never defined' | \
|
|
|
|
# grep -v 'possible pointer alignment problem'
|
1993-06-12 14:58:17 +00:00
|
|
|
|
|
|
|
symbols.sort: ${I386}/i386/symbols.raw
|
|
|
|
grep -v '^#' ${I386}/i386/symbols.raw \
|
|
|
|
| sed 's/^ //' | sort -u > symbols.sort
|
|
|
|
|
1994-09-02 20:24:15 +00:00
|
|
|
locore.o: ${I386}/i386/locore.s assym.s
|
1994-08-30 17:17:49 +00: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 19:44:33 +00:00
|
|
|
|
1993-06-12 14:58:17 +00:00
|
|
|
# the following is necessary because autoconf.o depends on #if GENERIC
|
|
|
|
autoconf.o: Makefile
|
|
|
|
|
|
|
|
# depend on network configuration
|
|
|
|
af.o uipc_proto.o locore.o: Makefile
|
|
|
|
|
|
|
|
# depends on KDB (cons.o also depends on GENERIC)
|
|
|
|
trap.o cons.o: Makefile
|
|
|
|
|
1994-08-30 17:17:49 +00:00
|
|
|
# this rule stops ./assym.s in .depend from causing problems
|
|
|
|
./assym.s: assym.s
|
|
|
|
|
1993-10-23 08:28:17 +00:00
|
|
|
assym.s: genassym
|
1993-11-07 16:46:33 +00:00
|
|
|
./genassym >,assym.s
|
|
|
|
if cmp -s assym.s ,assym.s; then \
|
|
|
|
rm -f ,assym.s; \
|
|
|
|
else \
|
|
|
|
rm -f assym.s; \
|
|
|
|
mv ,assym.s assym.s; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Some of the defines that genassym outputs may well depend on the
|
|
|
|
# value of kernel options.
|
1994-10-03 23:03:38 +00:00
|
|
|
genassym: Makefile
|
1993-06-12 14:58:17 +00:00
|
|
|
${CC} ${INCLUDES} -DKERNEL ${IDENT} ${PARAM} \
|
1994-01-27 21:10:14 +00:00
|
|
|
${I386}/i386/genassym.c -static -o genassym
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1994-08-30 17:17:49 +00:00
|
|
|
# XXX this assumes that the options for NORMAL_C* and DRIVER_C* are identical.
|
1994-05-25 09:21:21 +00:00
|
|
|
depend: assym.s param.c vnode_if.h
|
1994-08-30 17:17:49 +00:00
|
|
|
mkdep ${COPTS} ${CFILES} ${SYSTEM_CFILES}
|
|
|
|
mkdep -a -p ${INCLUDES} -DKERNEL ${IDENT} ${PARAM} \
|
|
|
|
${I386}/i386/genassym.c
|
|
|
|
MKDEP_CPP=${CPP} ; export MKDEP_CPP ; \
|
|
|
|
mkdep -a -I. -DLOCORE ${COPTS} ${SFILES} ${SYSTEM_SFILES}
|
1993-06-12 14:58:17 +00:00
|
|
|
|
|
|
|
links:
|
|
|
|
egrep '#if' ${CFILES} | sed -f $S/conf/defines | \
|
|
|
|
sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
|
|
|
|
echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \
|
|
|
|
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-09 22:03:51 +00:00
|
|
|
install:
|
1994-09-16 10:23:46 +00:00
|
|
|
chflags noschg /kernel
|
1994-09-09 22:03:51 +00:00
|
|
|
mv /kernel /kernel.old
|
|
|
|
install -c -m 555 -o root -g wheel -fschg kernel /
|
|
|
|
|
1993-06-12 14:58:17 +00: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 19:44:33 +00:00
|
|
|
param.c: $S/conf/param.c
|
1993-06-12 14:58:17 +00: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 19:44:33 +00:00
|
|
|
vers.o: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP}
|
1993-06-12 14:58:17 +00:00
|
|
|
sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT}
|
|
|
|
${CC} ${CFLAGS} -c vers.c
|
|
|
|
|
1994-05-25 09:21:21 +00: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 14:58:17 +00:00
|
|
|
%RULES
|
|
|
|
|
|
|
|
# DO NOT DELETE THIS LINE -- make depend uses it
|