Makefile.i386 revision 1.2
11.1Scgd# Copyright 1990 W. Jolitz 21.1Scgd# @(#)Makefile.i386 7.1 5/10/91 31.1Scgd# Makefile for 4.3 BSD-Reno 41.1Scgd# 51.1Scgd# This makefile is constructed from a machine description: 61.1Scgd# config machineid 71.1Scgd# Most changes should be made in the machine description 81.1Scgd# /sys/i386/conf/``machineid'' 91.1Scgd# after which you should do 101.1Scgd# config machineid 111.1Scgd# Generic makefile changes should be made in 121.1Scgd# /sys/i386/conf/Makefile.i386 131.1Scgd# after which config should be rerun for all machines. 141.1Scgd# 151.1Scgd# N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE INVISIBLE TO MAKEFILE 161.1Scgd# IF YOU CHANGE THE DEFINITION OF ANY OF THESE RECOMPILE EVERYTHING 171.1Scgd# 181.1Scgd# -DTRACE compile in kernel tracing hooks 191.1Scgd# -DQUOTA compile in file system quotas 201.1Scgd# 211.2Scgd# PATCHES MAGIC LEVEL PATCH THAT GOT US HERE 221.2Scgd# -------------------- ----- ---------------------- 231.2Scgd# CURRENT PATCH LEVEL: 1 00001 241.2Scgd# -------------------- ----- ---------------------- 251.2Scgd# 261.2Scgd# 29 Jun 92 Chris G. Demetriou Fix vers.o for kernel profiling and 271.2Scgd# plain old link 281.2Scgd# 291.1ScgdTOUCH= touch -f -c 301.1ScgdLD= /usr/bin/ld 311.1ScgdCC= cc 321.1ScgdCPP= cpp 331.1Scgd 341.1ScgdS= ../.. 351.1ScgdI386= ../../i386 361.1Scgd 371.1ScgdINCLUDES= -I. -I$S -I$S/sys 381.1ScgdCOPTS= ${INCLUDES} ${IDENT} -DKERNEL -Di386 -DNPX 391.1ScgdASFLAGS= 401.1ScgdCFLAGS= -O ${COPTS} 411.1Scgd 421.1ScgdNORMAL_C= ${CC} -c ${CFLAGS} ${PROF} $< 431.1ScgdNORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< 441.1ScgdDRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $< 451.1ScgdDRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< 461.1ScgdSYSTEM_OBJS=locore.o ${OBJS} param.o ioconf.o conf.o 471.1ScgdSYSTEM_DEP=Makefile symbols.sort ${SYSTEM_OBJS} 481.1ScgdSYSTEM_LD_HEAD= @echo loading $@; rm -f $@ 491.2ScgdSYSTEM_LD= @${LD} -z -T FE000000 -o $@ -X vers.o ${SYSTEM_OBJS} 501.1ScgdSYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; size $@; chmod 755 $@ 511.1Scgd 521.2ScgdGPROF.EX= /usr/src/lib/csu.i386/gprof.ex 531.2ScgdPROFILE_C= ${CC} -S -c ${CFLAGS} $< ; \ 541.2Scgd ex - $*.s < ${GPROF.EX} ; \ 551.2Scgd ${AS} -o $@ $*.s ; \ 561.2Scgd rm -f $*.s 571.2Scgd 581.1Scgd%OBJS 591.1Scgd 601.1Scgd%CFILES 611.1Scgd 621.1Scgd%LOAD 631.1Scgd 641.1Scgdclean: 651.1Scgd rm -f eddep *386bsd tags *.o locore.i [a-uw-z]*.s \ 661.1Scgd errs linterrs makelinks 671.1Scgd 681.1Scgdlint: /tmp param.c 691.1Scgd @lint -hbxn -I. -DGENERIC -Dvolatile= ${COPTS} ${PARAM} \ 701.1Scgd ${I386}/i386/Locore.c ${CFILES} ioconf.c param.c | \ 711.1Scgd grep -v 'struct/union .* never defined' | \ 721.1Scgd grep -v 'possible pointer alignment problem' 731.1Scgd 741.1Scgdsymbols.sort: ${I386}/i386/symbols.raw 751.1Scgd grep -v '^#' ${I386}/i386/symbols.raw \ 761.1Scgd | sed 's/^ //' | sort -u > symbols.sort 771.1Scgd 781.1Scgdlocore.o: assym.s ${I386}/i386/locore.s machine/trap.h machine/psl.h \ 791.1Scgd machine/pte.h vector.s ${I386}/isa/icu.s ${I386}/isa/isa.h \ 801.1Scgd ${I386}/isa/icu.h 811.1Scgd ${CPP} -I. -DLOCORE ${COPTS} ${I386}/i386/locore.s | \ 821.1Scgd ${AS} ${ASFLAGS} -o locore.o 831.1Scgd 841.1Scgd# the following is necessary because autoconf.o depends on #if GENERIC 851.1Scgdautoconf.o: Makefile 861.1Scgd 871.1Scgd# depend on network configuration 881.1Scgdaf.o uipc_proto.o locore.o: Makefile 891.1Scgd 901.1Scgd# depend on maxusers 911.1Scgdassym.s machdep.o: Makefile 921.1Scgd 931.1Scgd# depends on KDB (cons.o also depends on GENERIC) 941.1Scgdtrap.o cons.o: Makefile 951.1Scgd 961.1Scgdassym.s: $S/sys/param.h machine/pte.h $S/sys/buf.h \ 971.1Scgd $S/sys/vmmeter.h \ 981.1Scgd $S/sys/proc.h $S/sys/msgbuf.h machine/vmparam.h 991.1Scgd 1001.1Scgdassym.s: genassym 1011.1Scgd ./genassym >assym.s 1021.1Scgd 1031.1Scgdgenassym: 1041.1Scgd ${CC} ${INCLUDES} -DKERNEL ${IDENT} ${PARAM} \ 1051.1Scgd ${I386}/i386/genassym.c -o genassym 1061.1Scgd 1071.1Scgddepend: assym.s param.c 1081.1Scgd sh /usr/bin/mkdep ${COPTS} ${CFILES} ioconf.c 1091.1Scgd sh /usr/bin/mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${I386}/i386/genassym.c 1101.1Scgd 1111.1Scgdlinks: 1121.1Scgd egrep '#if' ${CFILES} | sed -f $S/conf/defines | \ 1131.1Scgd sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink 1141.1Scgd echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \ 1151.1Scgd sort -u | comm -23 - dontlink | \ 1161.1Scgd sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks 1171.1Scgd sh makelinks && rm -f dontlink 1181.1Scgd 1191.1Scgdtags: 1201.1Scgd @echo "see $S/kern/Makefile for tags" 1211.1Scgd 1221.1Scgdioconf.o: ioconf.c $S/sys/param.h machine/pte.h $S/sys/buf.h \ 1231.1Scgd ${I386}/isa/isa_device.h ${I386}/isa/isa.h ${I386}/isa/icu.h 1241.1Scgd ${CC} -c ${CFLAGS} ioconf.c 1251.1Scgd 1261.1Scgdconf.o: $S/sys/param.h $S/sys/systm.h $S/sys/buf.h $S/sys/ioctl.h \ 1271.1Scgd $S/sys/tty.h $S/sys/conf.h ${I386}/i386/conf.c 1281.1Scgd ${CC} -traditional -c ${CFLAGS} ${I386}/i386/conf.c 1291.1Scgd 1301.1Scgdparam.c: $S/conf/param.c 1311.1Scgd -rm -f param.c 1321.1Scgd cp $S/conf/param.c . 1331.1Scgd 1341.1Scgdparam.o: param.c Makefile 1351.1Scgd ${CC} -c ${CFLAGS} ${PARAM} param.c 1361.2Scgd 1371.2Scgdnewvers: 1381.2Scgd sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT} 1391.2Scgd cc ${CFLAGS} -c vers.c 1401.1Scgd 1411.1Scgd%RULES 1421.1Scgd 1431.1Scgd# DO NOT DELETE THIS LINE -- make depend uses it 1441.1Scgd 145