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

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

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

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

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

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

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

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

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

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

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

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

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

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

--- 12 unchanged lines hidden ---