Makefile.i386 revision 1.33
11.1Scgd# Copyright 1990 W. Jolitz 21.26Smycroft# from: @(#)Makefile.i386 7.1 5/10/91 31.33Scgd# $Id: Makefile.i386,v 1.33 1993/10/13 06:43:17 cgd Exp $ 41.9Scgd# 51.8Scgd# Makefile for NetBSD 61.1Scgd# 71.1Scgd# This makefile is constructed from a machine description: 81.1Scgd# config machineid 91.1Scgd# Most changes should be made in the machine description 101.1Scgd# /sys/i386/conf/``machineid'' 111.1Scgd# after which you should do 121.1Scgd# config machineid 131.1Scgd# Generic makefile changes should be made in 141.1Scgd# /sys/i386/conf/Makefile.i386 151.1Scgd# after which config should be rerun for all machines. 161.1Scgd# 171.1Scgd# N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE INVISIBLE TO MAKEFILE 181.1Scgd# IF YOU CHANGE THE DEFINITION OF ANY OF THESE RECOMPILE EVERYTHING 191.1Scgd# 201.1Scgd# -DTRACE compile in kernel tracing hooks 211.1Scgd# -DQUOTA compile in file system quotas 221.1Scgd# 231.1ScgdTOUCH= touch -f -c 241.1ScgdLD= /usr/bin/ld 251.23ScgdCC= cc 261.1ScgdCPP= cpp 271.28SbrezakSTRIP= strip 281.28SbrezakDBSYM= /usr/sbin/dbsym 291.1Scgd 301.11ScgdS= ../../../.. 311.11ScgdI386= ../.. 321.1Scgd 331.11ScgdINCLUDES= -I. -I$S/arch -I$S -I$S/sys 341.16SbrezakCOPTS= ${INCLUDES} ${IDENT} -DKERNEL -Di386 351.1ScgdASFLAGS= 361.25SmycroftCFLAGS= -O ${DEBUG} ${COPTS} 371.30SbrezakLOAD_ADDRESS ?= FE100000 381.1Scgd 391.33Scgd### find out what to use for libkern 401.33Scgd.include "$S/lib/libkern/Makefile.inc" 411.33Scgd.ifndef PROF 421.33ScgdLIBKERN= ${KERNLIB} 431.33Scgd.else 441.33ScgdLIBKERN= ${KERNLIB_PROF} 451.33Scgd.endif 461.33Scgd 471.1ScgdNORMAL_C= ${CC} -c ${CFLAGS} ${PROF} $< 481.1ScgdNORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< 491.3ScgdNORMAL_S= ${CPP} -I. -DLOCORE ${COPTS} $< | ${AS} ${ASFLAGS} -o $*.o 501.1ScgdDRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $< 511.1ScgdDRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< 521.33ScgdSYSTEM_OBJS=locore.o ${OBJS} param.o ioconf.o conf.o ${LIBKERN} 531.1ScgdSYSTEM_DEP=Makefile symbols.sort ${SYSTEM_OBJS} 541.1ScgdSYSTEM_LD_HEAD= @echo loading $@; rm -f $@ 551.22SmycroftSYSTEM_LD= @${LD} -z -T ${LOAD_ADDRESS} -o $@ -X vers.o ${SYSTEM_OBJS} 561.28SbrezakSYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; ${DBSYM} -fT ${LOAD_ADDRESS} $@; ${STRIP} -x $@; size $@; chmod 755 $@ 571.1Scgd 581.8Scgd# (XXX) ok, this is weird. but we've got a working ed, and a broken ex, and 591.8Scgd# the script is identical for either... -- cgd 601.8Scgd# 611.15ScgdGPROF.EX= /usr/src/lib/csu/i386/gprof.ex 621.2ScgdPROFILE_C= ${CC} -S -c ${CFLAGS} $< ; \ 631.8Scgd ed - $*.s < ${GPROF.EX} ; \ 641.2Scgd ${AS} -o $@ $*.s ; \ 651.2Scgd rm -f $*.s 661.2Scgd 671.1Scgd%OBJS 681.1Scgd 691.1Scgd%CFILES 701.1Scgd 711.1Scgd%LOAD 721.1Scgd 731.1Scgdclean: 741.7Scgd rm -f eddep *netbsd tags *.o locore.i [a-uw-z]*.s \ 751.13Scgd errs linterrs makelinks genassym 761.1Scgd 771.1Scgdlint: /tmp param.c 781.1Scgd @lint -hbxn -I. -DGENERIC -Dvolatile= ${COPTS} ${PARAM} \ 791.1Scgd ${I386}/i386/Locore.c ${CFILES} ioconf.c param.c | \ 801.1Scgd grep -v 'struct/union .* never defined' | \ 811.1Scgd grep -v 'possible pointer alignment problem' 821.1Scgd 831.1Scgdsymbols.sort: ${I386}/i386/symbols.raw 841.1Scgd grep -v '^#' ${I386}/i386/symbols.raw \ 851.1Scgd | sed 's/^ //' | sort -u > symbols.sort 861.1Scgd 871.1Scgdlocore.o: assym.s ${I386}/i386/locore.s machine/trap.h machine/psl.h \ 881.13Scgd machine/pte.h ${I386}/isa/vector.s ${I386}/isa/icu.s \ 891.13Scgd $S/sys/errno.h machine/specialreg.h ${I386}/isa/debug.h \ 901.13Scgd ${I386}/isa/icu.h ${I386}/isa/isa.h vector.h $S/net/netisr.h 911.1Scgd ${CPP} -I. -DLOCORE ${COPTS} ${I386}/i386/locore.s | \ 921.1Scgd ${AS} ${ASFLAGS} -o locore.o 931.30Sbrezak 941.30Sbrezakmachdep.o: ${I386}/i386/machdep.c Makefile 951.30Sbrezak ${CC} -c ${CFLAGS} -DLOAD_ADDRESS=0x${LOAD_ADDRESS} ${PROF} $< 961.1Scgd 971.1Scgd# the following is necessary because autoconf.o depends on #if GENERIC 981.1Scgdautoconf.o: Makefile 991.1Scgd 1001.1Scgd# depend on network configuration 1011.1Scgdaf.o uipc_proto.o locore.o: Makefile 1021.1Scgd 1031.1Scgd# depend on maxusers 1041.31Scgdassym.s: Makefile 1051.1Scgd 1061.1Scgd# depends on KDB (cons.o also depends on GENERIC) 1071.1Scgdtrap.o cons.o: Makefile 1081.1Scgd 1091.1Scgdassym.s: $S/sys/param.h machine/pte.h $S/sys/buf.h \ 1101.1Scgd $S/sys/vmmeter.h \ 1111.1Scgd $S/sys/proc.h $S/sys/msgbuf.h machine/vmparam.h 1121.1Scgd 1131.1Scgdassym.s: genassym 1141.1Scgd ./genassym >assym.s 1151.1Scgd 1161.32Scgdgenassym: ${I386}/i386/genassym.c 1171.1Scgd ${CC} ${INCLUDES} -DKERNEL ${IDENT} ${PARAM} \ 1181.1Scgd ${I386}/i386/genassym.c -o genassym 1191.1Scgd 1201.1Scgddepend: assym.s param.c 1211.27Sbrezak sh /usr/bin/mkdep -DLOAD_ADDRESS=0x${LOAD_ADDRESS} ${COPTS} ${CFILES} ioconf.c param.c ${I386}/i386/conf.c 1221.1Scgd sh /usr/bin/mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${I386}/i386/genassym.c 1231.1Scgd 1241.1Scgdlinks: 1251.1Scgd egrep '#if' ${CFILES} | sed -f $S/conf/defines | \ 1261.1Scgd sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink 1271.1Scgd echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \ 1281.1Scgd sort -u | comm -23 - dontlink | \ 1291.1Scgd sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks 1301.1Scgd sh makelinks && rm -f dontlink 1311.1Scgd 1321.1Scgdtags: 1331.1Scgd @echo "see $S/kern/Makefile for tags" 1341.1Scgd 1351.1Scgdioconf.o: ioconf.c $S/sys/param.h machine/pte.h $S/sys/buf.h \ 1361.1Scgd ${I386}/isa/isa_device.h ${I386}/isa/isa.h ${I386}/isa/icu.h 1371.1Scgd ${CC} -c ${CFLAGS} ioconf.c 1381.1Scgd 1391.14Scgdconf.o: ${I386}/i386/conf.c 1401.1Scgd ${CC} -traditional -c ${CFLAGS} ${I386}/i386/conf.c 1411.1Scgd 1421.1Scgdparam.c: $S/conf/param.c 1431.1Scgd -rm -f param.c 1441.1Scgd cp $S/conf/param.c . 1451.1Scgd 1461.1Scgdparam.o: param.c Makefile 1471.1Scgd ${CC} -c ${CFLAGS} ${PARAM} param.c 1481.2Scgd 1491.12Scgdvers.o: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP} 1501.2Scgd sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT} 1511.13Scgd ${CC} ${CFLAGS} -c vers.c 1521.1Scgd 1531.1Scgd%RULES 1541.1Scgd 1551.1Scgd# DO NOT DELETE THIS LINE -- make depend uses it 1561.1Scgd 157