Deleted Added
full compact
Makefile.pc98 (45579) Makefile.pc98 (45783)
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# $Id: Makefile.pc98,v 1.58 1999/04/07 09:28:03 grog Exp $
6# $Id: Makefile.pc98,v 1.59 1999/04/11 03:40:11 grog Exp $
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= 300010
22%VERSREQ= 400013
23
24KERNFORMAT?= elf
25
26#STD8X16FONT?= iso
27
28.if exists(./@/.)
29S= ./@
30.else

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

84# everything just to do a make depend.
85SYSTEM_CFILES= ioconf.c param.c vnode_if.c config.c
86SYSTEM_SFILES= ${I386}/i386/locore.s
87SYSTEM_DEP= Makefile symbols.exclude symbols.sort ${SYSTEM_OBJS}
88.if ${CFLAGS:M-g} == ""
89SYMORDER_EXCLUDE=-x symbols.exclude
90.endif
91SYSTEM_LD_HEAD= @echo loading ${.TARGET}; rm -f ${.TARGET}
23
24KERNFORMAT?= elf
25
26#STD8X16FONT?= iso
27
28.if exists(./@/.)
29S= ./@
30.else

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

84# everything just to do a make depend.
85SYSTEM_CFILES= ioconf.c param.c vnode_if.c config.c
86SYSTEM_SFILES= ${I386}/i386/locore.s
87SYSTEM_DEP= Makefile symbols.exclude symbols.sort ${SYSTEM_OBJS}
88.if ${CFLAGS:M-g} == ""
89SYMORDER_EXCLUDE=-x symbols.exclude
90.endif
91SYSTEM_LD_HEAD= @echo loading ${.TARGET}; rm -f ${.TARGET}
92
92.if ${KERNFORMAT} == aout || ${KERNFORMAT} == aoutkld
93SYSTEM_OBJS= locore.o vnode_if.o ${OBJS} ioconf.o param.o config.o
94SYSTEM_LD= @${LD} -aout -Bforcedynamic -Z -T ${LOAD_ADDRESS} -o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
95SYSTEM_LD_TAIL= @echo rearranging symbols; \
96 symorder -m ${SYMORDER_EXCLUDE} symbols.sort ${.TARGET}; \
97 size -aout ${.TARGET} ; chmod 755 ${.TARGET}
98.endif
93.if ${KERNFORMAT} == aout || ${KERNFORMAT} == aoutkld
94SYSTEM_OBJS= locore.o vnode_if.o ${OBJS} ioconf.o param.o config.o
95SYSTEM_LD= @${LD} -aout -Bforcedynamic -Z -T ${LOAD_ADDRESS} -o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
96SYSTEM_LD_TAIL= @echo rearranging symbols; \
97 symorder -m ${SYMORDER_EXCLUDE} symbols.sort ${.TARGET}; \
98 size -aout ${.TARGET} ; chmod 755 ${.TARGET}
99.endif
100
99.if ${KERNFORMAT} == elf
100SYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} ioconf.o param.o config.o \
101 setdef1.o hack.So
102SYSTEM_LD= @${LD} -elf -Bdynamic -T $S/i386/conf/kernel.script \
103 -export-dynamic -dynamic-linker /red/herring \
104 -o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
105SYSTEM_LD_TAIL= @size -elf ${.TARGET} ; chmod 755 ${.TARGET}
106SYSTEM_DEP+= $S/i386/conf/kernel.script
107.endif
108
101.if ${KERNFORMAT} == elf
102SYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} ioconf.o param.o config.o \
103 setdef1.o hack.So
104SYSTEM_LD= @${LD} -elf -Bdynamic -T $S/i386/conf/kernel.script \
105 -export-dynamic -dynamic-linker /red/herring \
106 -o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
107SYSTEM_LD_TAIL= @size -elf ${.TARGET} ; chmod 755 ${.TARGET}
108SYSTEM_DEP+= $S/i386/conf/kernel.script
109.endif
110
111.if defined(DEBUG)
112FULLKERNEL= ${KERNEL}.debug
113.else
114FULLKERNEL= ${KERNEL}
115.endif
116
109%BEFORE_DEPEND
110
111%OBJS
112
113%CFILES
114
115%SFILES
116

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

204 sort -u | comm -23 - dontlink | \
205 sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks
206 sh makelinks && rm -f dontlink
207
208tags:
209 @echo "see $S/kern/Makefile for tags"
210
211.if defined(DEBUG)
117%BEFORE_DEPEND
118
119%OBJS
120
121%CFILES
122
123%SFILES
124

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

212 sort -u | comm -23 - dontlink | \
213 sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks
214 sh makelinks && rm -f dontlink
215
216tags:
217 @echo "see $S/kern/Makefile for tags"
218
219.if defined(DEBUG)
212install: ${KERNEL}
213.if ${KERNFORMAT} == "elf" && !defined(FORCE)
214 @if [ -f /${KERNEL} -a "`file /${KERNEL} 2>/dev/null | grep ELF`" = "" ]; then \
215 echo "WARNING: You are about to install an ELF kernel for the first time!" ; \
216 echo "Please be sure you have upgraded your bootblocks and/or /boot/loader so" ; \
217 echo "that you can boot it. Old bootblocks WILL NOT WORK! Please read:" ; \
218 echo "http://www.freebsd.org/~peter/elfday.html for information." ; \
219 echo "If you are satisfied you can boot an ELF kernel, type: make -DFORCE install" ; \
220 exit 1 ; \
221 fi
220${KERNEL}: ${FULLKERNEL}
221.if ${KERNFORMAT} == "elf"
222 objcopy --strip-debug ${FULLKERNEL} ${KERNEL}
223.else
224 cp ${FULLKERNEL} ${KERNEL}
225 strip -d kernel
222.endif
226.endif
223.if exists(${DESTDIR}/${KERNEL})
224 -chflags noschg ${DESTDIR}/${KERNEL}
225 mv ${DESTDIR}/${KERNEL} ${DESTDIR}/${KERNEL}.old
226.endif
227.endif
227 PATH=$${PATH}:/sbin:/usr/sbin; \
228 if [ `sysctl -n kern.bootfile` = ${DESTDIR}/${KERNEL} ] ; then \
229 sysctl -w kern.bootfile=${DESTDIR}/${KERNEL}.old ; \
230 if [ -f /var/db/kvm_kernel.db ] ; then \
231 mv -f /var/db/kvm_kernel.db /var/db/kvm_kernel.old.db ; \
232 fi \
233 fi
234 install -c -m 555 -o root -g wheel -fschg ${KERNEL} ${DESTDIR}/
235
228
236.endif
237
238${INSTALL}:
239 @if [ ! -f ${KERNEL} ] ; then \
240 echo "You must first build your kernel before trying to install." ; \
229install install.debug:
230 @if [ ! -f ${KERNEL}${.TARGET:S/install//} ] ; then \
231 echo "You must first build a kernel first." ; \
241 exit 1 ; \
242 fi
232 exit 1 ; \
233 fi
243.if ${KERNFORMAT} == "elf" && !defined(FORCE)
244 @if [ -f /${KERNEL} -a "`file /${KERNEL} 2>/dev/null | grep ELF`" = "" ]; then \
245 echo "WARNING: You are about to install an ELF kernel for the first time!" ; \
246 echo "Please be sure you have upgraded your bootblocks and/or /boot/loader so" ; \
247 echo "that you can boot it. Old bootblocks WILL NOT WORK! Please read:" ; \
248 echo "http://www.freebsd.org/~peter/elfday.html for information." ; \
249 echo "If you are satisfied you can boot an ELF kernel, type: make -DFORCE install" ; \
250 exit 1 ; \
251 fi
252.endif
253.if exists(${DESTDIR}/${KERNEL})
254 -chflags noschg ${DESTDIR}/${KERNEL}
255 mv ${DESTDIR}/${KERNEL} ${DESTDIR}/${KERNEL}.old
256.endif
257 PATH=$${PATH}:/sbin:/usr/sbin; \
258 if [ `sysctl -n kern.bootfile` = ${DESTDIR}/${KERNEL} ] ; then \
259 sysctl -w kern.bootfile=${DESTDIR}/${KERNEL}.old ; \
260 if [ -f /var/db/kvm_kernel.db ] ; then \
261 mv -f /var/db/kvm_kernel.db /var/db/kvm_kernel.old.db ; \
262 fi \
263 fi
234.if exists(${DESTDIR}/${KERNEL})
235 -chflags noschg ${DESTDIR}/${KERNEL}
236 mv ${DESTDIR}/${KERNEL} ${DESTDIR}/${KERNEL}.old
237.endif
238 PATH=$${PATH}:/sbin:/usr/sbin; \
239 if [ `sysctl -n kern.bootfile` = ${DESTDIR}/${KERNEL} ] ; then \
240 sysctl -w kern.bootfile=${DESTDIR}/${KERNEL}.old ; \
241 if [ -f /var/db/kvm_kernel.db ] ; then \
242 mv -f /var/db/kvm_kernel.db /var/db/kvm_kernel.old.db ; \
243 fi \
244 fi
264 install -c -m 555 -o root -g wheel -fschg ${FULLKERNEL} ${DESTDIR}/${KERNEL}
245 install -c -m 555 -o root -g wheel -fschg \
246 ${KERNEL}${.TARGET:S/install//} ${DESTDIR}/${KERNEL}
265
266config.o:
267 ${NORMAL_C}
268
269ioconf.o:
270 ${NORMAL_C}
271
272param.c: $S/conf/param.c

--- 30 unchanged lines hidden ---
247
248config.o:
249 ${NORMAL_C}
250
251ioconf.o:
252 ${NORMAL_C}
253
254param.c: $S/conf/param.c

--- 30 unchanged lines hidden ---