1996-06-08 23:27:16 +00:00
|
|
|
# Makefile.i386 -- with config changes.
|
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
|
1999-04-19 14:14:14 +00:00
|
|
|
# $Id: Makefile.i386,v 1.146 1999/04/16 21:22:09 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 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.
|
|
|
|
#
|
1997-04-22 06:55:47 +00:00
|
|
|
|
1997-10-22 00:48:36 +00:00
|
|
|
# Which version of config(8) is required.
|
1999-04-16 21:22:55 +00:00
|
|
|
%VERSREQ= 400013
|
1997-10-22 00:48:36 +00:00
|
|
|
|
1999-01-07 06:52:41 +00:00
|
|
|
KERNFORMAT?= elf
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1997-07-25 11:53:30 +00:00
|
|
|
STD8X16FONT?= iso
|
|
|
|
|
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-11-27 14:26:16 +00:00
|
|
|
COPTFLAGS?=-O
|
1996-09-27 16:34:16 +00:00
|
|
|
INCLUDES= -nostdinc -I- -I. -I$S
|
1995-04-05 04:10:58 +00:00
|
|
|
# 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
|
1999-04-19 14:14:14 +00:00
|
|
|
COPTS= ${INCLUDES} ${IDENT} -DKERNEL -include opt_global.h
|
1993-11-07 04:41:11 +00:00
|
|
|
CFLAGS= ${COPTFLAGS} ${CWARNFLAGS} ${DEBUG} ${COPTS}
|
1998-09-01 00:11:02 +00:00
|
|
|
|
1998-09-21 06:39:11 +00:00
|
|
|
# XXX LOCORE means "don't declare C stuff" not "for locore.s".
|
|
|
|
ASM_CFLAGS= -x assembler-with-cpp -DLOCORE ${CFLAGS}
|
|
|
|
|
|
|
|
# Use the default object format for genassym, etc.
|
1998-09-14 11:32:17 +00:00
|
|
|
GEN_CFLAGS= ${COPTFLAGS} ${CWARNFLAGS} ${DEBUG} ${COPTS}
|
|
|
|
|
1998-09-01 00:11:02 +00:00
|
|
|
# Select the correct set of tools. Can't set OBJFORMAT here because it
|
1998-09-21 06:39:11 +00:00
|
|
|
# doesn't get exported into the environment, and if it were exported
|
|
|
|
# then it might break building of genassym, etc.
|
1998-09-01 00:11:02 +00:00
|
|
|
.if ${KERNFORMAT} == "elf"
|
|
|
|
CFLAGS+= -elf
|
|
|
|
.else
|
|
|
|
CFLAGS+= -aout
|
|
|
|
.endif
|
|
|
|
|
1999-03-11 18:28:46 +00:00
|
|
|
LOAD_ADDRESS?= C0100000
|
1997-06-29 16:39:11 +00:00
|
|
|
DEFINED_PROF= ${PROF}
|
1996-12-13 12:46:28 +00:00
|
|
|
.if defined(PROF)
|
1997-06-29 16:39:11 +00:00
|
|
|
CFLAGS+= -malign-functions=4
|
1996-12-13 12:46:28 +00:00
|
|
|
.if ${PROFLEVEL} >= 2
|
|
|
|
IDENT+= -DGPROF4 -DGUPROF
|
|
|
|
PROF+= -mprofiler-epilogue
|
|
|
|
.endif
|
|
|
|
.endif
|
1993-06-12 14:58:17 +00:00
|
|
|
|
|
|
|
NORMAL_C= ${CC} -c ${CFLAGS} ${PROF} $<
|
1998-07-12 09:52:45 +00:00
|
|
|
NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} $<
|
1998-09-21 06:39:11 +00:00
|
|
|
NORMAL_S= ${CC} -c ${ASM_CFLAGS} $<
|
1993-06-12 14:58:17 +00:00
|
|
|
DRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $<
|
1998-07-12 09:52:45 +00:00
|
|
|
DRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} $<
|
1998-09-21 06:39:11 +00:00
|
|
|
DRIVER_S= ${CC} -c -x ${ASM_CFLAGS} $<
|
1998-07-12 09:52:45 +00:00
|
|
|
PROFILE_C= ${CC} -c ${CFLAGS} $<
|
1994-08-30 17:17:49 +00:00
|
|
|
|
1999-01-17 21:17:27 +00:00
|
|
|
GEN_CFILES= ${I386}/i386/genassym.c
|
|
|
|
# setdef0.c and setdef1.c are intentionally
|
1998-09-21 06:39:11 +00:00
|
|
|
# omitted from SYSTEM_CFILES. They include setdefs.h, a header which
|
1997-05-21 23:21:30 +00:00
|
|
|
# is generated from all of ${OBJS}. We don't want to have to compile
|
|
|
|
# everything just to do a make depend.
|
|
|
|
SYSTEM_CFILES= ioconf.c param.c vnode_if.c config.c
|
1994-08-30 17:17:49 +00:00
|
|
|
SYSTEM_SFILES= ${I386}/i386/locore.s
|
1995-12-26 13:58:31 +00:00
|
|
|
SYSTEM_DEP= Makefile symbols.exclude symbols.sort ${SYSTEM_OBJS}
|
1995-01-25 21:40:47 +00:00
|
|
|
.if ${CFLAGS:M-g} == ""
|
|
|
|
SYMORDER_EXCLUDE=-x symbols.exclude
|
|
|
|
.endif
|
1998-04-29 18:21:35 +00:00
|
|
|
SYSTEM_LD_HEAD= @echo loading ${.TARGET}; rm -f ${.TARGET}
|
1999-04-13 18:25:08 +00:00
|
|
|
|
1998-11-04 15:27:41 +00:00
|
|
|
.if ${KERNFORMAT} == aout || ${KERNFORMAT} == aoutkld
|
1997-05-21 23:21:30 +00:00
|
|
|
SYSTEM_OBJS= locore.o vnode_if.o ${OBJS} ioconf.o param.o config.o
|
1998-09-01 00:11:02 +00:00
|
|
|
SYSTEM_LD= @${LD} -aout -Bforcedynamic -Z -T ${LOAD_ADDRESS} -o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
|
1997-05-07 16:05:47 +00:00
|
|
|
SYSTEM_LD_TAIL= @echo rearranging symbols; \
|
1998-04-29 18:21:35 +00:00
|
|
|
symorder -m ${SYMORDER_EXCLUDE} symbols.sort ${.TARGET}; \
|
1998-09-01 00:11:02 +00:00
|
|
|
size -aout ${.TARGET} ; chmod 755 ${.TARGET}
|
1997-05-07 16:05:47 +00:00
|
|
|
.endif
|
1999-04-13 18:25:08 +00:00
|
|
|
|
1998-09-01 00:11:02 +00:00
|
|
|
.if ${KERNFORMAT} == elf
|
1998-12-21 10:29:09 +00:00
|
|
|
SYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} ioconf.o param.o config.o \
|
1999-01-09 21:51:00 +00:00
|
|
|
setdef1.o hack.So
|
1998-09-30 12:14:39 +00:00
|
|
|
SYSTEM_LD= @${LD} -elf -Bdynamic -T $S/i386/conf/kernel.script \
|
|
|
|
-export-dynamic -dynamic-linker /red/herring \
|
1998-04-29 18:21:35 +00:00
|
|
|
-o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
|
1998-09-01 00:11:02 +00:00
|
|
|
SYSTEM_LD_TAIL= @size -elf ${.TARGET} ; chmod 755 ${.TARGET}
|
1998-09-30 12:14:39 +00:00
|
|
|
SYSTEM_DEP+= $S/i386/conf/kernel.script
|
1997-04-22 06:55:47 +00:00
|
|
|
.endif
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1999-04-13 18:25:08 +00:00
|
|
|
.if defined(DEBUG)
|
|
|
|
FULLKERNEL= ${KERNEL}.debug
|
|
|
|
.else
|
|
|
|
FULLKERNEL= ${KERNEL}
|
|
|
|
.endif
|
|
|
|
|
1994-12-31 19:27:29 +00:00
|
|
|
%BEFORE_DEPEND
|
|
|
|
|
1993-06-12 14:58:17 +00:00
|
|
|
%OBJS
|
|
|
|
|
|
|
|
%CFILES
|
|
|
|
|
1995-10-29 11:10:53 +00:00
|
|
|
%SFILES
|
|
|
|
|
1998-09-03 20:58:34 +00:00
|
|
|
%MFILES
|
|
|
|
|
1993-06-12 14:58:17 +00:00
|
|
|
%LOAD
|
|
|
|
|
1995-03-01 10:08:07 +00:00
|
|
|
%CLEAN
|
|
|
|
|
1998-12-07 22:36:54 +00:00
|
|
|
.if !exists(.depend)
|
1999-03-01 09:54:51 +00:00
|
|
|
${SYSTEM_OBJS}: vnode_if.h ${BEFORE_DEPEND:M*.h}
|
1998-12-07 22:36:54 +00:00
|
|
|
.endif
|
|
|
|
|
1993-06-12 14:58:17 +00:00
|
|
|
clean:
|
1999-01-09 21:51:00 +00:00
|
|
|
rm -f *.o *.so *.So *.ko *.s eddep errs genassym gensetdefs \
|
1999-04-07 09:28:03 +00:00
|
|
|
${KERNEL} ${FULLKERNEL} linterrs makelinks param.c \
|
|
|
|
setdef[01].c setdefs.h symbols.exclude symbols.sort tags \
|
1998-07-12 10:47:32 +00:00
|
|
|
vers.c vnode_if.c vnode_if.h ${CLEAN}
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1993-11-07 16:46:33 +00:00
|
|
|
#lint: /tmp param.c
|
1998-07-12 09:52:45 +00:00
|
|
|
# @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} \
|
1993-11-07 16:46:33 +00: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 14:58:17 +00:00
|
|
|
|
1998-07-12 10:47:32 +00:00
|
|
|
symbols.exclude:
|
1995-01-25 21:40:47 +00:00
|
|
|
echo "gcc2_compiled." >symbols.exclude
|
|
|
|
echo "___gnu_compiled_c" >>symbols.exclude
|
|
|
|
|
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}
|
|
|
|
|
1998-09-30 12:14:39 +00:00
|
|
|
.if ${KERNFORMAT} == elf
|
|
|
|
# This is a hack. BFD "optimizes" away dynamic mode if there are no
|
|
|
|
# dynamic references. We could probably do a '-Bforcedynamic' mode like
|
|
|
|
# in the a.out ld. For now, this works.
|
1999-01-09 21:51:00 +00:00
|
|
|
hack.So: Makefile
|
1998-09-30 12:14:39 +00:00
|
|
|
touch hack.c
|
1999-01-09 21:51:00 +00:00
|
|
|
${CC} -elf -shared -nostdlib hack.c -o hack.So
|
1998-09-30 12:14:39 +00:00
|
|
|
rm -f hack.c
|
|
|
|
.endif
|
|
|
|
|
1999-01-25 04:08:28 +00:00
|
|
|
.ORDER: setdefs.h setdef0.c setdef1.c
|
|
|
|
|
1999-01-17 21:17:27 +00:00
|
|
|
setdef0.o: setdef0.c setdefs.h
|
1997-04-22 06:55:47 +00:00
|
|
|
${NORMAL_C}
|
|
|
|
|
1999-01-17 21:17:27 +00:00
|
|
|
setdef1.o: setdef1.c setdefs.h
|
1997-04-22 06:55:47 +00:00
|
|
|
${NORMAL_C}
|
|
|
|
|
1999-01-17 21:17:27 +00:00
|
|
|
setdef0.c setdef1.c setdefs.h: ${OBJS}
|
1999-01-19 17:08:28 +00:00
|
|
|
@echo generating linker set emulation glue for ELF
|
|
|
|
@gensetdefs ${OBJS}
|
1997-05-21 23:21:30 +00:00
|
|
|
|
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
|
1994-10-25 19:34:57 +00:00
|
|
|
./genassym >assym.s
|
1993-11-07 16:46:33 +00:00
|
|
|
|
1998-07-12 10:47:32 +00:00
|
|
|
genassym.o: ${I386}/i386/genassym.c
|
1998-09-21 06:39:11 +00:00
|
|
|
${CC} -c ${GEN_CFLAGS} ${I386}/i386/genassym.c
|
1994-10-25 19:34:57 +00:00
|
|
|
|
|
|
|
genassym: genassym.o
|
1998-09-14 11:32:17 +00:00
|
|
|
${CC} ${GEN_CFLAGS} genassym.o -o ${.TARGET}
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1999-01-17 21:17:27 +00:00
|
|
|
${SYSTEM_OBJS} genassym.o vers.o: opt_global.h
|
1997-04-27 20:01:47 +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-12-31 19:27:29 +00:00
|
|
|
depend: assym.s param.c vnode_if.h ${BEFORE_DEPEND}
|
1996-03-30 14:57:02 +00:00
|
|
|
rm -f .newdep
|
1998-09-21 06:39:11 +00:00
|
|
|
mkdep -a -f .newdep ${CFLAGS} ${CFILES} ${SYSTEM_CFILES}
|
|
|
|
mkdep -a -f .newdep ${GEN_CFLAGS} ${GEN_CFILES}
|
|
|
|
env MKDEP_CPP="${CC} -E" \
|
|
|
|
mkdep -a -f .newdep ${ASM_CFLAGS} ${SFILES} ${SYSTEM_SFILES}
|
1996-03-30 14:57:02 +00:00
|
|
|
rm -f .depend
|
1996-05-07 23:19:49 +00:00
|
|
|
mv -f .newdep .depend
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1998-01-31 04:23:15 +00:00
|
|
|
cleandepend:
|
|
|
|
rm -f .depend
|
|
|
|
|
1993-06-12 14:58:17 +00:00
|
|
|
links:
|
1995-05-11 19:48:45 +00:00
|
|
|
egrep '#if' ${CFILES:Nswapkernel.c} | sed -f $S/conf/defines | \
|
1993-06-12 14:58:17 +00:00
|
|
|
sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
|
1995-05-11 19:48:45 +00:00
|
|
|
echo ${CFILES:Nswapkernel.c} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \
|
1993-06-12 14:58:17 +00: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"
|
|
|
|
|
1999-04-07 09:28:03 +00:00
|
|
|
.if defined(DEBUG)
|
1999-04-13 18:25:08 +00:00
|
|
|
${KERNEL}: ${FULLKERNEL}
|
|
|
|
.if ${KERNFORMAT} == "elf"
|
|
|
|
objcopy --strip-debug ${FULLKERNEL} ${KERNEL}
|
|
|
|
.else
|
|
|
|
cp ${FULLKERNEL} ${KERNEL}
|
|
|
|
strip -d kernel
|
1999-04-07 09:28:03 +00:00
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
1999-04-13 18:25:08 +00:00
|
|
|
install install.debug:
|
|
|
|
@if [ ! -f ${KERNEL}${.TARGET:S/install//} ] ; then \
|
|
|
|
echo "You must first build a kernel first." ; \
|
1996-05-02 21:40:50 +00:00
|
|
|
exit 1 ; \
|
|
|
|
fi
|
1999-04-07 09:28:03 +00:00
|
|
|
.if exists(${DESTDIR}/${KERNEL})
|
|
|
|
-chflags noschg ${DESTDIR}/${KERNEL}
|
|
|
|
mv ${DESTDIR}/${KERNEL} ${DESTDIR}/${KERNEL}.old
|
1998-01-31 04:23:15 +00:00
|
|
|
.endif
|
1997-12-18 21:03:04 +00:00
|
|
|
PATH=$${PATH}:/sbin:/usr/sbin; \
|
1999-04-07 09:28:03 +00:00
|
|
|
if [ `sysctl -n kern.bootfile` = ${DESTDIR}/${KERNEL} ] ; then \
|
|
|
|
sysctl -w kern.bootfile=${DESTDIR}/${KERNEL}.old ; \
|
1997-11-03 21:48:31 +00:00
|
|
|
if [ -f /var/db/kvm_kernel.db ] ; then \
|
|
|
|
mv -f /var/db/kvm_kernel.db /var/db/kvm_kernel.old.db ; \
|
|
|
|
fi \
|
1996-01-07 22:31:27 +00:00
|
|
|
fi
|
1999-04-13 18:25:08 +00:00
|
|
|
install -c -m 555 -o root -g wheel -fschg \
|
|
|
|
${KERNEL}${.TARGET:S/install//} ${DESTDIR}/${KERNEL}
|
1994-09-09 22:03:51 +00:00
|
|
|
|
1998-07-12 10:47:32 +00:00
|
|
|
config.o:
|
|
|
|
${NORMAL_C}
|
|
|
|
|
|
|
|
ioconf.o:
|
|
|
|
${NORMAL_C}
|
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
|
|
|
param.c: $S/conf/param.c
|
1993-06-12 14:58:17 +00:00
|
|
|
-rm -f param.c
|
|
|
|
cp $S/conf/param.c .
|
|
|
|
|
1998-07-12 10:47:32 +00:00
|
|
|
param.o:
|
|
|
|
${NORMAL_C}
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1998-07-12 10:47:32 +00:00
|
|
|
vers.c: $S/conf/newvers.sh $S/sys/param.h ${SYSTEM_DEP}
|
1993-06-12 14:58:17 +00:00
|
|
|
sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT}
|
|
|
|
|
1998-07-12 10:47:32 +00:00
|
|
|
# XXX strictly, everything depends on Makefile because changes to ${PROF}
|
|
|
|
# only appear there, but we don't handle that.
|
|
|
|
vers.o:
|
|
|
|
${NORMAL_C}
|
1998-06-24 13:55:32 +00:00
|
|
|
|
1998-07-12 10:47:32 +00:00
|
|
|
.ORDER: vnode_if.c vnode_if.h
|
|
|
|
vnode_if.c vnode_if.h: $S/kern/vnode_if.sh $S/kern/vnode_if.src
|
1994-05-25 09:21:21 +00:00
|
|
|
sh $S/kern/vnode_if.sh $S/kern/vnode_if.src
|
1998-07-12 10:47:32 +00:00
|
|
|
|
|
|
|
vnode_if.o:
|
|
|
|
${NORMAL_C}
|
1994-05-25 09:21:21 +00:00
|
|
|
|
1998-08-24 06:42:26 +00:00
|
|
|
.if exists($S/../share/mk)
|
|
|
|
.include "$S/../share/mk/bsd.kern.mk"
|
|
|
|
.else
|
1996-10-08 22:09:03 +00:00
|
|
|
.include <bsd.kern.mk>
|
1998-08-24 06:42:26 +00:00
|
|
|
.endif
|
1996-10-08 22:09:03 +00:00
|
|
|
|
1993-06-12 14:58:17 +00:00
|
|
|
%RULES
|
|
|
|
|
|
|
|
# DO NOT DELETE THIS LINE -- make depend uses it
|