Deleted Added
full compact
Makefile.pc98 (61593) Makefile.pc98 (61640)
1# Makefile for FreeBSD(98) after:
2#
3# Makefile.i386 -- with config changes.
4# Copyright 1990 W. Jolitz
5# from: @(#)Makefile.i386 7.1 5/10/91
1# Makefile for FreeBSD(98) after:
2#
3# Makefile.i386 -- with config changes.
4# Copyright 1990 W. Jolitz
5# from: @(#)Makefile.i386 7.1 5/10/91
6# $FreeBSD: head/sys/conf/Makefile.pc98 61593 2000-06-12 20:22:07Z peter $
6# $FreeBSD: head/sys/conf/Makefile.pc98 61640 2000-06-13 22:28:50Z peter $
7#
8# Makefile for FreeBSD
9#
10# This makefile is constructed from a machine description:
11# config machineid
12# Most changes should be made in the machine description
13# /sys/i386/conf/``machineid''
14# after which you should do
15# config machineid
16# Generic makefile changes should be made in
17# /sys/i386/conf/Makefile.i386
18# after which config should be rerun for all machines.
19#
20
21# Which version of config(8) is required.
7#
8# Makefile for FreeBSD
9#
10# This makefile is constructed from a machine description:
11# config machineid
12# Most changes should be made in the machine description
13# /sys/i386/conf/``machineid''
14# after which you should do
15# config machineid
16# Generic makefile changes should be made in
17# /sys/i386/conf/Makefile.i386
18# after which config should be rerun for all machines.
19#
20
21# Which version of config(8) is required.
22%VERSREQ= 500001
22%VERSREQ= 500002
23
24# Can be overridden by makeoptions or /etc/make.conf
25KERNEL?= kernel
26#STD8X16FONT?= iso
27
28.if !defined(S)
29.if exists(./@/.)
30S= ./@

--- 47 unchanged lines hidden (view full) ---

78NORMAL_M= perl5 $S/kern/makeobjops.pl -c $<; \
79 ${CC} -c ${CFLAGS} ${PROF} ${.PREFIX}.c
80
81GEN_CFILES= $S/$M/$M/genassym.c
82# setdef0.c and setdef1.c are intentionally
83# omitted from SYSTEM_CFILES. They include setdefs.h, a header which
84# is generated from all of ${OBJS}. We don't want to have to compile
85# everything just to do a make depend.
23
24# Can be overridden by makeoptions or /etc/make.conf
25KERNEL?= kernel
26#STD8X16FONT?= iso
27
28.if !defined(S)
29.if exists(./@/.)
30S= ./@

--- 47 unchanged lines hidden (view full) ---

78NORMAL_M= perl5 $S/kern/makeobjops.pl -c $<; \
79 ${CC} -c ${CFLAGS} ${PROF} ${.PREFIX}.c
80
81GEN_CFILES= $S/$M/$M/genassym.c
82# setdef0.c and setdef1.c are intentionally
83# omitted from SYSTEM_CFILES. They include setdefs.h, a header which
84# is generated from all of ${OBJS}. We don't want to have to compile
85# everything just to do a make depend.
86SYSTEM_CFILES= ioconf.c param.c vnode_if.c config.c
86SYSTEM_CFILES= param.c vnode_if.c hints.c config.c
87SYSTEM_SFILES= $S/$M/$M/locore.s
88SYSTEM_DEP= Makefile ${SYSTEM_OBJS}
87SYSTEM_SFILES= $S/$M/$M/locore.s
88SYSTEM_DEP= Makefile ${SYSTEM_OBJS}
89SYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} ioconf.o param.o config.o \
89SYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} param.o hints.o config.o \
90 setdef1.o hack.So
91SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/conf/ldscript.$M \
92 -export-dynamic -dynamic-linker /red/herring \
93 -o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
94SYSTEM_LD_TAIL= @${OBJCOPY} --strip-symbol gcc2_compiled. ${.TARGET} ; \
95 ${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
96SYSTEM_DEP+= $S/conf/ldscript.$M
97

--- 48 unchanged lines hidden (view full) ---

146 ${FULLKERNEL} ${KERNEL} linterrs makelinks param.c \
147 setdef[01].c setdefs.h tags \
148 vers.c vnode_if.c vnode_if.h \
149 ${MFILES:T:S/.m$/.c/} ${MFILES:T:S/.m$/.h/} \
150 ${CLEAN}
151
152#lint: /tmp param.c
153# @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} \
90 setdef1.o hack.So
91SYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/conf/ldscript.$M \
92 -export-dynamic -dynamic-linker /red/herring \
93 -o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
94SYSTEM_LD_TAIL= @${OBJCOPY} --strip-symbol gcc2_compiled. ${.TARGET} ; \
95 ${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
96SYSTEM_DEP+= $S/conf/ldscript.$M
97

--- 48 unchanged lines hidden (view full) ---

146 ${FULLKERNEL} ${KERNEL} linterrs makelinks param.c \
147 setdef[01].c setdefs.h tags \
148 vers.c vnode_if.c vnode_if.h \
149 ${MFILES:T:S/.m$/.c/} ${MFILES:T:S/.m$/.h/} \
150 ${CLEAN}
151
152#lint: /tmp param.c
153# @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} \
154# $S/$M/$M/Locore.c ${CFILES} ioconf.c param.c | \
154# $S/$M/$M/Locore.c ${CFILES} param.c | \
155# grep -v 'struct/union .* never defined' | \
156# grep -v 'possible pointer alignment problem'
157
158locore.o: $S/$M/$M/locore.s assym.s
159 ${NORMAL_S}
160
161# This is a hack. BFD "optimizes" away dynamic mode if there are no
162# dynamic references. We could probably do a '-Bforcedynamic' mode like

--- 108 unchanged lines hidden (view full) ---

271 cd $S/modules && env MAKEOBJDIRPREFIX=${.OBJDIR}/modules ${MAKE} install
272
273modules-reinstall modules-reinstall.debug:
274 cd $S/modules && env MAKEOBJDIRPREFIX=${.OBJDIR}/modules ${MAKE} install
275
276config.o:
277 ${NORMAL_C}
278
155# grep -v 'struct/union .* never defined' | \
156# grep -v 'possible pointer alignment problem'
157
158locore.o: $S/$M/$M/locore.s assym.s
159 ${NORMAL_S}
160
161# This is a hack. BFD "optimizes" away dynamic mode if there are no
162# dynamic references. We could probably do a '-Bforcedynamic' mode like

--- 108 unchanged lines hidden (view full) ---

271 cd $S/modules && env MAKEOBJDIRPREFIX=${.OBJDIR}/modules ${MAKE} install
272
273modules-reinstall modules-reinstall.debug:
274 cd $S/modules && env MAKEOBJDIRPREFIX=${.OBJDIR}/modules ${MAKE} install
275
276config.o:
277 ${NORMAL_C}
278
279ioconf.o:
280 ${NORMAL_C}
281
282param.c: $S/conf/param.c
283 -rm -f param.c
284 cp $S/conf/param.c .
285
286param.o:
287 ${NORMAL_C}
288
289vers.c: $S/conf/newvers.sh $S/sys/param.h ${SYSTEM_DEP}
290 sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT}
291
292# XXX strictly, everything depends on Makefile because changes to ${PROF}
293# only appear there, but we don't handle that.
294vers.o:
295 ${NORMAL_C}
296
279param.c: $S/conf/param.c
280 -rm -f param.c
281 cp $S/conf/param.c .
282
283param.o:
284 ${NORMAL_C}
285
286vers.c: $S/conf/newvers.sh $S/sys/param.h ${SYSTEM_DEP}
287 sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT}
288
289# XXX strictly, everything depends on Makefile because changes to ${PROF}
290# only appear there, but we don't handle that.
291vers.o:
292 ${NORMAL_C}
293
294hints.o: hints.c
295 ${NORMAL_C}
296
297vnode_if.c: $S/kern/vnode_if.pl $S/kern/vnode_if.src
298 perl5 $S/kern/vnode_if.pl -c $S/kern/vnode_if.src
299
300vnode_if.h: $S/kern/vnode_if.pl $S/kern/vnode_if.src
301 perl5 $S/kern/vnode_if.pl -h $S/kern/vnode_if.src
302
303vnode_if.o:
304 ${NORMAL_C}

--- 12 unchanged lines hidden ---
297vnode_if.c: $S/kern/vnode_if.pl $S/kern/vnode_if.src
298 perl5 $S/kern/vnode_if.pl -c $S/kern/vnode_if.src
299
300vnode_if.h: $S/kern/vnode_if.pl $S/kern/vnode_if.src
301 perl5 $S/kern/vnode_if.pl -h $S/kern/vnode_if.src
302
303vnode_if.o:
304 ${NORMAL_C}

--- 12 unchanged lines hidden ---