Makefile.i386 (61593) | Makefile.i386 (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.i386 61593 2000-06-12 20:22:07Z peter $ | 4# $FreeBSD: head/sys/conf/Makefile.i386 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 --- |