Makefile.i386 revision 1.7
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.3ScgdNORMAL_S= ${CPP} -I. -DLOCORE ${COPTS} $< | ${AS} ${ASFLAGS} -o $*.o 451.1ScgdDRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $< 461.1ScgdDRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< 471.1ScgdSYSTEM_OBJS=locore.o ${OBJS} param.o ioconf.o conf.o 481.1ScgdSYSTEM_DEP=Makefile symbols.sort ${SYSTEM_OBJS} 491.1ScgdSYSTEM_LD_HEAD= @echo loading $@; rm -f $@ 501.2ScgdSYSTEM_LD= @${LD} -z -T FE000000 -o $@ -X vers.o ${SYSTEM_OBJS} 511.5ScgdSYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; /usr/sbin/dbsym $@ || true; size $@; chmod 755 $@ 521.1Scgd 531.2ScgdGPROF.EX= /usr/src/lib/csu.i386/gprof.ex 541.2ScgdPROFILE_C= ${CC} -S -c ${CFLAGS} $< ; \ 551.2Scgd ex - $*.s < ${GPROF.EX} ; \ 561.2Scgd ${AS} -o $@ $*.s ; \ 571.2Scgd rm -f $*.s 581.2Scgd 591.1Scgd%OBJS 601.1Scgd 611.1Scgd%CFILES 621.1Scgd 631.1Scgd%LOAD 641.1Scgd 651.1Scgdclean: 661.7Scgd rm -f eddep *netbsd tags *.o locore.i [a-uw-z]*.s \ 671.1Scgd errs linterrs makelinks 681.1Scgd 691.1Scgdlint: /tmp param.c 701.1Scgd @lint -hbxn -I. -DGENERIC -Dvolatile= ${COPTS} ${PARAM} \ 711.1Scgd ${I386}/i386/Locore.c ${CFILES} ioconf.c param.c | \ 721.1Scgd grep -v 'struct/union .* never defined' | \ 731.1Scgd grep -v 'possible pointer alignment problem' 741.1Scgd 751.1Scgdsymbols.sort: ${I386}/i386/symbols.raw 761.1Scgd grep -v '^#' ${I386}/i386/symbols.raw \ 771.1Scgd | sed 's/^ //' | sort -u > symbols.sort 781.1Scgd 791.1Scgdlocore.o: assym.s ${I386}/i386/locore.s machine/trap.h machine/psl.h \ 801.1Scgd machine/pte.h vector.s ${I386}/isa/icu.s ${I386}/isa/isa.h \ 811.1Scgd ${I386}/isa/icu.h 821.1Scgd ${CPP} -I. -DLOCORE ${COPTS} ${I386}/i386/locore.s | \ 831.1Scgd ${AS} ${ASFLAGS} -o locore.o 841.1Scgd 851.1Scgd# the following is necessary because autoconf.o depends on #if GENERIC 861.1Scgdautoconf.o: Makefile 871.1Scgd 881.1Scgd# depend on network configuration 891.1Scgdaf.o uipc_proto.o locore.o: Makefile 901.1Scgd 911.1Scgd# depend on maxusers 921.1Scgdassym.s machdep.o: Makefile 931.1Scgd 941.1Scgd# depends on KDB (cons.o also depends on GENERIC) 951.1Scgdtrap.o cons.o: Makefile 961.1Scgd 971.1Scgdassym.s: $S/sys/param.h machine/pte.h $S/sys/buf.h \ 981.1Scgd $S/sys/vmmeter.h \ 991.1Scgd $S/sys/proc.h $S/sys/msgbuf.h machine/vmparam.h 1001.1Scgd 1011.1Scgdassym.s: genassym 1021.1Scgd ./genassym >assym.s 1031.1Scgd 1041.1Scgdgenassym: 1051.1Scgd ${CC} ${INCLUDES} -DKERNEL ${IDENT} ${PARAM} \ 1061.1Scgd ${I386}/i386/genassym.c -o genassym 1071.1Scgd 1081.1Scgddepend: assym.s param.c 1091.1Scgd sh /usr/bin/mkdep ${COPTS} ${CFILES} ioconf.c 1101.1Scgd sh /usr/bin/mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${I386}/i386/genassym.c 1111.1Scgd 1121.1Scgdlinks: 1131.1Scgd egrep '#if' ${CFILES} | sed -f $S/conf/defines | \ 1141.1Scgd sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink 1151.1Scgd echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \ 1161.1Scgd sort -u | comm -23 - dontlink | \ 1171.1Scgd sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks 1181.1Scgd sh makelinks && rm -f dontlink 1191.1Scgd 1201.1Scgdtags: 1211.1Scgd @echo "see $S/kern/Makefile for tags" 1221.1Scgd 1231.1Scgdioconf.o: ioconf.c $S/sys/param.h machine/pte.h $S/sys/buf.h \ 1241.1Scgd ${I386}/isa/isa_device.h ${I386}/isa/isa.h ${I386}/isa/icu.h 1251.1Scgd ${CC} -c ${CFLAGS} ioconf.c 1261.1Scgd 1271.1Scgdconf.o: $S/sys/param.h $S/sys/systm.h $S/sys/buf.h $S/sys/ioctl.h \ 1281.1Scgd $S/sys/tty.h $S/sys/conf.h ${I386}/i386/conf.c 1291.1Scgd ${CC} -traditional -c ${CFLAGS} ${I386}/i386/conf.c 1301.1Scgd 1311.1Scgdparam.c: $S/conf/param.c 1321.1Scgd -rm -f param.c 1331.1Scgd cp $S/conf/param.c . 1341.1Scgd 1351.1Scgdparam.o: param.c Makefile 1361.1Scgd ${CC} -c ${CFLAGS} ${PARAM} param.c 1371.2Scgd 1381.2Scgdnewvers: 1391.2Scgd sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT} 1401.2Scgd cc ${CFLAGS} -c vers.c 1411.1Scgd 1421.1Scgd%RULES 1431.1Scgd 1441.1Scgd# DO NOT DELETE THIS LINE -- make depend uses it 1451.1Scgd 146