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-08-28 01:08:13 +00:00
|
|
|
# $FreeBSD$
|
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.
|
2000-01-23 12:24:48 +00:00
|
|
|
%VERSREQ= 400018
|
1997-10-22 00:48:36 +00:00
|
|
|
|
1999-05-09 22:42:17 +00:00
|
|
|
# Can be overridden by makeoptions or /etc/make.conf
|
|
|
|
KERNEL?= kernel
|
1997-07-25 11:53:30 +00:00
|
|
|
STD8X16FONT?= iso
|
|
|
|
|
1999-10-30 09:28:27 +00:00
|
|
|
.if !defined(S)
|
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
|
1999-10-30 09:28:27 +00:00
|
|
|
.endif
|
2000-01-09 14:43:47 +00:00
|
|
|
M= ${MACHINE_ARCH}
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1999-11-22 15:39:13 +00:00
|
|
|
SIZE?= size
|
|
|
|
|
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-12-29 04:46:21 +00:00
|
|
|
COPTS= ${INCLUDES} ${IDENT} -D_KERNEL -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}
|
|
|
|
|
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
|
2000-01-08 15:52:22 +00:00
|
|
|
# then it might break building of utilities.
|
1999-11-22 15:39:13 +00:00
|
|
|
FMT= -elf
|
|
|
|
CFLAGS+= ${FMT}
|
1998-09-01 00:11:02 +00:00
|
|
|
|
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
|
|
|
|
1999-10-03 07:09:31 +00:00
|
|
|
# Put configuration-specific C flags last (except for ${PROF}) so that they
|
|
|
|
# can override the others.
|
|
|
|
CFLAGS+= ${CONF_CFLAGS}
|
|
|
|
|
2000-01-08 15:52:22 +00:00
|
|
|
NORMAL_C= ${CC} -c ${CFLAGS} ${PROF} ${.IMPSRC}
|
|
|
|
NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${.IMPSRC}
|
|
|
|
NORMAL_S= ${CC} -c ${ASM_CFLAGS} ${.IMPSRC}
|
|
|
|
PROFILE_C= ${CC} -c ${CFLAGS} ${.IMPSRC}
|
1994-08-30 17:17:49 +00:00
|
|
|
|
2000-04-08 14:17:18 +00:00
|
|
|
NORMAL_M= perl5 $S/kern/makeobjops.pl -c $<; \
|
2000-04-05 10:33:55 +00:00
|
|
|
${CC} -c ${CFLAGS} ${PROF} ${.PREFIX}.c
|
|
|
|
|
2000-01-07 05:12:12 +00:00
|
|
|
GEN_CFILES= $S/$M/$M/genassym.c
|
1999-01-17 21:17:27 +00:00
|
|
|
# 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
|
2000-01-07 05:12:12 +00:00
|
|
|
SYSTEM_SFILES= $S/$M/$M/locore.s
|
1999-11-22 15:39:13 +00:00
|
|
|
SYSTEM_DEP= Makefile ${SYSTEM_OBJS}
|
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
|
2000-01-09 15:29:10 +00:00
|
|
|
SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/conf/ldscript.$M \
|
1998-09-30 12:14:39 +00:00
|
|
|
-export-dynamic -dynamic-linker /red/herring \
|
1998-04-29 18:21:35 +00:00
|
|
|
-o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
|
1999-11-22 15:39:13 +00:00
|
|
|
SYSTEM_LD_TAIL= @${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
|
2000-01-09 15:29:10 +00:00
|
|
|
SYSTEM_DEP+= $S/conf/ldscript.$M
|
1993-06-12 14:58:17 +00:00
|
|
|
|
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
|
|
|
|
|
1995-03-01 10:08:07 +00:00
|
|
|
%CLEAN
|
|
|
|
|
2000-05-09 10:39:38 +00:00
|
|
|
.PHONY: all modules
|
|
|
|
|
1999-12-26 17:07:15 +00:00
|
|
|
all: ${KERNEL}
|
1999-05-09 18:57:02 +00:00
|
|
|
|
1999-05-09 22:42:17 +00:00
|
|
|
.if !defined(DEBUG)
|
|
|
|
FULLKERNEL= ${KERNEL}
|
|
|
|
.else
|
|
|
|
FULLKERNEL= ${KERNEL}.debug
|
1999-12-26 17:07:15 +00:00
|
|
|
${KERNEL}: ${FULLKERNEL}
|
1999-05-09 22:42:17 +00:00
|
|
|
objcopy --strip-debug ${FULLKERNEL} ${KERNEL}
|
|
|
|
.endif
|
|
|
|
|
1999-12-26 17:07:15 +00:00
|
|
|
${FULLKERNEL}: ${SYSTEM_DEP} vers.o
|
1999-05-09 18:57:02 +00:00
|
|
|
@rm -f ${.TARGET}
|
|
|
|
@echo linking ${.TARGET}
|
|
|
|
${SYSTEM_LD}
|
|
|
|
${SYSTEM_LD_TAIL}
|
2000-05-09 10:39:38 +00:00
|
|
|
|
2000-05-02 02:26:04 +00:00
|
|
|
.if !defined(NO_MODULES) && exists(${.CURDIR}/../../modules)
|
2000-05-09 10:39:38 +00:00
|
|
|
all: modules
|
|
|
|
|
|
|
|
modules:
|
2000-05-04 21:12:28 +00:00
|
|
|
@mkdir -p ${.CURDIR}/modules
|
|
|
|
cd ${.CURDIR}/../../modules && env MAKEOBJDIRPREFIX=${.CURDIR}/modules ${MAKE} obj
|
|
|
|
cd ${.CURDIR}/../../modules && env MAKEOBJDIRPREFIX=${.CURDIR}/modules ${MAKE} all
|
2000-05-02 02:26:04 +00:00
|
|
|
.endif
|
1999-05-09 18:57:02 +00:00
|
|
|
|
1998-12-07 22:36:54 +00:00
|
|
|
.if !exists(.depend)
|
2000-04-05 10:33:55 +00:00
|
|
|
${SYSTEM_OBJS}: vnode_if.h ${BEFORE_DEPEND:M*.h} ${MFILES:T:S/.m$/.h/}
|
1998-12-07 22:36:54 +00:00
|
|
|
.endif
|
|
|
|
|
2000-04-05 10:33:55 +00:00
|
|
|
.for mfile in ${MFILES}
|
|
|
|
${mfile:T:S/.m$/.h/}: ${mfile}
|
2000-04-08 14:17:18 +00:00
|
|
|
perl5 $S/kern/makeobjops.pl -h ${mfile}
|
2000-04-05 10:33:55 +00:00
|
|
|
.endfor
|
|
|
|
|
1993-06-12 14:58:17 +00:00
|
|
|
clean:
|
2000-01-08 15:52:22 +00:00
|
|
|
rm -f *.o *.so *.So *.ko *.s eddep errs genassym \
|
|
|
|
${FULLKERNEL} ${KERNEL} linterrs makelinks param.c \
|
|
|
|
setdef[01].c setdefs.h tags \
|
2000-04-05 10:33:55 +00:00
|
|
|
vers.c vnode_if.c vnode_if.h \
|
|
|
|
${MFILES:T:S/.m$/.c/} ${MFILES:T:S/.m$/.h/} \
|
|
|
|
${CLEAN}
|
2000-05-02 02:26:04 +00:00
|
|
|
.if !defined(NO_MODULES) && exists(${.CURDIR}/../../modules)
|
2000-05-04 21:12:28 +00:00
|
|
|
cd ${.CURDIR}/../../modules && env MAKEOBJDIRPREFIX=${.CURDIR}/modules ${MAKE} clean
|
2000-05-02 02:26:04 +00:00
|
|
|
.endif
|
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} \
|
2000-01-07 05:12:12 +00:00
|
|
|
# $S/$M/$M/Locore.c ${CFILES} ioconf.c param.c | \
|
1993-11-07 16:46:33 +00:00
|
|
|
# grep -v 'struct/union .* never defined' | \
|
|
|
|
# grep -v 'possible pointer alignment problem'
|
1993-06-12 14:58:17 +00:00
|
|
|
|
2000-01-07 05:12:12 +00:00
|
|
|
locore.o: $S/$M/$M/locore.s assym.s
|
1994-08-30 17:17:49 +00:00
|
|
|
${NORMAL_S}
|
|
|
|
|
1998-09-30 12:14:39 +00:00
|
|
|
# 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-11-22 15:39:13 +00:00
|
|
|
${CC} ${FMT} -shared -nostdlib hack.c -o hack.So
|
1998-09-30 12:14:39 +00:00
|
|
|
rm -f hack.c
|
|
|
|
|
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}
|
|
|
|
|
2000-03-29 23:20:35 +00:00
|
|
|
setdef0.c setdef1.c setdefs.h: ${OBJS} param.o
|
|
|
|
@gensetdefs ${OBJS} param.o
|
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
|
|
|
|
|
2000-01-07 11:50:46 +00:00
|
|
|
assym.s: genassym.o
|
|
|
|
genassym genassym.o >assym.s
|
1993-11-07 16:46:33 +00:00
|
|
|
|
2000-01-07 05:12:12 +00:00
|
|
|
genassym.o: $S/$M/$M/genassym.c
|
2000-01-08 15:52:22 +00:00
|
|
|
${CC} -c ${CFLAGS} $S/$M/$M/genassym.c
|
1994-10-25 19:34:57 +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
|
|
|
|
1999-12-12 16:43:05 +00:00
|
|
|
depend: assym.s param.c vnode_if.h ${BEFORE_DEPEND} \
|
2000-04-05 10:33:55 +00:00
|
|
|
${CFILES} ${SYSTEM_CFILES} ${GEN_CFILES} ${SFILES} \
|
|
|
|
${SYSTEM_SFILES} ${MFILES:T:S/.m$/.h/}
|
1996-03-30 14:57:02 +00:00
|
|
|
rm -f .newdep
|
2000-01-08 15:52:22 +00:00
|
|
|
mkdep -a -f .newdep ${CFLAGS} ${CFILES} ${SYSTEM_CFILES} ${GEN_CFILES}
|
1998-09-21 06:39:11 +00:00
|
|
|
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
|
2000-05-02 02:26:04 +00:00
|
|
|
.if !defined(NO_MODULES) && exists(${.CURDIR}/../../modules)
|
2000-05-04 21:12:28 +00:00
|
|
|
@mkdir -p ${.CURDIR}/modules
|
|
|
|
cd ${.CURDIR}/../../modules && env MAKEOBJDIRPREFIX=${.CURDIR}/modules ${MAKE} obj
|
|
|
|
cd ${.CURDIR}/../../modules && env MAKEOBJDIRPREFIX=${.CURDIR}/modules ${MAKE} depend
|
2000-05-02 02:26:04 +00:00
|
|
|
.endif
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1998-01-31 04:23:15 +00:00
|
|
|
cleandepend:
|
|
|
|
rm -f .depend
|
2000-05-02 02:26:04 +00:00
|
|
|
.if !defined(NO_MODULES) && exists(${.CURDIR}/../../modules)
|
2000-05-04 21:12:28 +00:00
|
|
|
cd ${.CURDIR}/../../modules && env MAKEOBJDIRPREFIX=${.CURDIR}/modules ${MAKE} cleandepend
|
2000-05-02 02:26:04 +00:00
|
|
|
.endif
|
1998-01-31 04:23:15 +00:00
|
|
|
|
1993-06-12 14:58:17 +00:00
|
|
|
links:
|
1999-05-09 18:57:02 +00:00
|
|
|
egrep '#if' ${CFILES} | sed -f $S/conf/defines | \
|
1993-06-12 14:58:17 +00:00
|
|
|
sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
|
1999-05-09 18:57:02 +00:00
|
|
|
echo ${CFILES} | 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:
|
1999-07-02 04:00:01 +00:00
|
|
|
@[ -f .depend ] || { echo "you must make depend first"; exit 1; }
|
|
|
|
sh $S/conf/systags.sh
|
|
|
|
rm -f tags1
|
|
|
|
sed -e 's, ../, ,' tags > tags1
|
1993-06-12 14:58:17 +00:00
|
|
|
|
1999-04-13 18:25:08 +00:00
|
|
|
install install.debug:
|
|
|
|
@if [ ! -f ${KERNEL}${.TARGET:S/install//} ] ; then \
|
1999-11-16 22:02:16 +00:00
|
|
|
echo "You must 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
|
1999-04-13 18:25:08 +00:00
|
|
|
install -c -m 555 -o root -g wheel -fschg \
|
|
|
|
${KERNEL}${.TARGET:S/install//} ${DESTDIR}/${KERNEL}
|
2000-05-02 02:26:04 +00:00
|
|
|
.if !defined(NO_MODULES) && exists(${.CURDIR}/../../modules)
|
2000-05-04 21:12:28 +00:00
|
|
|
cd ${.CURDIR}/../../modules && env MAKEOBJDIRPREFIX=${.CURDIR}/modules ${MAKE} install
|
2000-05-02 02:26:04 +00:00
|
|
|
.endif
|
1994-09-09 22:03:51 +00:00
|
|
|
|
1999-05-08 20:04:39 +00:00
|
|
|
reinstall reinstall.debug:
|
|
|
|
install -c -m 555 -o root -g wheel -fschg \
|
|
|
|
${KERNEL}${.TARGET:S/reinstall//} ${DESTDIR}/${KERNEL}
|
2000-05-02 02:26:04 +00:00
|
|
|
.if !defined(NO_MODULES) && exists(${.CURDIR}/../../modules)
|
2000-05-04 21:12:28 +00:00
|
|
|
cd ${.CURDIR}/../../modules && env MAKEOBJDIRPREFIX=${.CURDIR}/modules ${MAKE} install
|
2000-05-02 02:26:04 +00:00
|
|
|
.endif
|
1999-05-08 20:04:39 +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
|
|
|
|
1999-12-17 22:07:43 +00:00
|
|
|
vnode_if.c: $S/kern/vnode_if.pl $S/kern/vnode_if.src
|
|
|
|
perl5 $S/kern/vnode_if.pl -c $S/kern/vnode_if.src
|
1999-12-12 16:43:05 +00:00
|
|
|
|
1999-12-17 22:07:43 +00:00
|
|
|
vnode_if.h: $S/kern/vnode_if.pl $S/kern/vnode_if.src
|
|
|
|
perl5 $S/kern/vnode_if.pl -h $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
|
|
|
|
1999-11-18 09:54:11 +00:00
|
|
|
# Commented out for now pending a better solution.
|
|
|
|
# How do we pick up compiler version specific flags??
|
|
|
|
#.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>
|
1999-11-18 09:54:11 +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
|