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 --- |