Makefile.vax revision 1.11
11.11Sragge# $NetBSD: Makefile.vax,v 1.11 1995/07/24 18:58:32 ragge Exp $ 21.4Scgd 31.4Scgd# @(#)Makefile.vax 7.18 (Berkeley) 12/16/90 41.1Sragge# 51.1Sragge# This makefile is constructed from a machine description: 61.1Sragge# config machineid 71.1Sragge# Most changes should be made in the machine description 81.1Sragge# /sys/vax/conf/``machineid'' 91.1Sragge# after which you should do 101.1Sragge# config machineid 111.1Sragge# Machine generic makefile changes should be made in 121.1Sragge# /sys/conf/Makefile.``machinetype'' 131.1Sragge# after which config should be rerun for all machines of that type. 141.1Sragge# 151.1Sragge# N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE VISIBLE TO MAKEFILE 161.1Sragge# IF YOU CHANGE THE DEFINITION OF ANY OF THESE RECOMPILE EVERYTHING 171.1Sragge# 181.1Sragge# -DTRACE compile in kernel tracing hooks 191.1Sragge# -DQUOTA compile in file system quotas 201.1Sragge# -DUUDMA compile in unibus tu58 pseudo-dma code 211.1Sragge# 221.1SraggeCC= cc 231.1SraggeCPP= cpp 241.1SraggeLD= /usr/bin/ld 251.3SraggeAWK= awk 261.1Sragge 271.1SraggeS= ../../../.. 281.1SraggeVAX= ../.. 291.1Sragge 301.1SraggeINCLUDES= -I. -I$S/arch -I$S -I$S/sys 311.10SraggeCOPTS= ${INCLUDES} ${IDENT} -D_KERNEL -D_VAX_INLINE_ 321.1SraggeAOPTS= ${COPTS} -DASSEMBLER 331.1SraggeCFLAGS= ${COPTS} 341.1SraggeLOAD_ADDRESS=80000000 351.1Sragge 361.1Sragge### find out what to use for libkern 371.1Sragge.include "$S/lib/libkern/Makefile.inc" 381.1Sragge.ifndef PROF 391.9SchristosLIBKERN= ${KERNLIB} 401.1Sragge.else 411.1SraggeLIBKERN= ${KERNLIB_PROF} 421.1Sragge.endif 431.1Sragge 441.11Sragge### find out what to use for libcompat 451.11Sragge.include "$S/compat/common/Makefile.inc" 461.11Sragge.ifndef PROF 471.11SraggeLIBCOMPAT= ${COMPATLIB} 481.11Sragge.else 491.11SraggeLIBCOMPAT= ${COMPATLIB_PROF} 501.11Sragge.endif 511.11Sragge 521.5SraggeNORMAL_C= ${CC} -O -c ${CFLAGS} ${PROF} $< 531.1SraggeNORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< 541.6SraggeNORMAL_S= ${CC} -x assembler-with-cpp -E -I. -DLOCORE ${COPTS} $< | \ 551.6Sragge ${AS} ${ASFLAGS} -o $*.o 561.1SraggeDRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $< 571.1SraggeDRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< 581.3SraggeSYSTEM_ASMS=intvec.o subr.o 591.9SchristosSYSTEM_OBJS=${SYSTEM_ASMS} lim.o vnode_if.o ${OBJS} param.o ioconf.o \ 601.9Schristos ${LIBKERN} ${LIBCOMPAT} 611.1Sragge#SYSTEM_DEP=${SYSTEM_ASMS} lovm.o pmap.o 621.1SraggeSYSTEM_DEP=${SYSTEM_ASMS} ${SYSTEM_OBJS} 631.1SraggeSYSTEM_LD_HEAD= @echo loading $@; rm -f $@ 641.11SraggeSYSTEM_LD= ${LD} -Z -e _start -T ${LOAD_ADDRESS} -o $@ ${SYSTEM_OBJS} vers.o 651.1Sragge#SYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; ${DBSYM} -f 661.1SraggeSYSTEM_LD_TAIL=@echo Nu {r k{rnan klar!!!! 671.1Sragge 681.1Sragge 691.1Sragge%OBJS 701.1Sragge 711.1Sragge%CFILES 721.1Sragge 731.1Sragge%LOAD 741.1Sragge 751.9Schristosclean:: 761.3Sragge rm -f eddep *vmunix tags *.o subr.i [a-tv-z]*.s \ 771.10Sragge Errs errs linterrs makelinks vnode_if.* genassym 781.1Sragge 791.1Sraggelint: /tmp param.c 801.1Sragge @lint -hbxn -DGENERIC ${COPTS} ${PARAM} \ 811.1Sragge ${VAX}/vax/Locore.c ${CFILES} ioconf.c param.c | \ 821.1Sragge grep -v 'struct/union .* never defined' | \ 831.1Sragge grep -v 'possible pointer alignment problem' 841.1Sragge 851.1Sraggesymbols.sort: ${VAX}/vax/symbols.raw 861.1Sragge grep -v '^#' ${VAX}/vax/symbols.raw \ 871.1Sragge | sed 's/^ //' | sort -u > symbols.sort 881.1Sragge 891.1Sraggeintvec.o: ${VAX}/vax/intvec.s 901.1Sragge ${CC} -x assembler-with-cpp -E ${AOPTS} ${VAX}/vax/intvec.s| as -o intvec.o 911.1Sragge 921.3Sraggesubr.o: ${VAX}/vax/subr.s 931.3Sragge ${CC} -x assembler-with-cpp -E ${AOPTS} ${VAX}/vax/subr.s| as -o subr.o 941.1Sragge 951.1Sragge 961.10Sraggedepend: ${CFILES} 971.1Sragge mkdep ${COPTS} ${.ALLSRC:M*.c} ioconf.c 981.10Sragge mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} 991.1Sragge 1001.1Sraggeioconf.o: 1011.1Sragge ${CC} -c ${CFLAGS} ${PARAM} ioconf.c 1021.1Sragge 1031.5Sraggelim.o: Makefile 1041.5Sragge ../../conf/mkoldconf.awk < ioconf.c > lim.c 1051.5Sragge ${CC} -O -c ${CFLAGS} ${PARAM} lim.c 1061.5Sragge 1071.1Sraggeparam.c: $S/conf/param.c 1081.1Sragge rm -f param.c 1091.1Sragge cp $S/conf/param.c . 1101.1Sragge 1111.1Sraggeparam.o: param.c Makefile 1121.5Sragge ${CC} -O -c ${CFLAGS} ${PARAM} param.c 1131.1Sragge 1141.1Sraggeconf.o: ${VAX}/vax/conf.c 1151.5Sragge ${CC} -O -c ${CFLAGS} ${PARAM} ${VAX}/vax/conf.c 1161.1Sragge 1171.1Sraggenewvers: 1181.1Sragge sh $S/conf/newvers.sh 1191.1Sragge ${CC} ${CFLAGS} -c vers.c 1201.3Sragge 1211.3Sraggevnode_if.c vnode_if.h : $S/kern/vnode_if.sh $S/kern/vnode_if.src 1221.3Sragge AWK="${AWK}" sh $S/kern/vnode_if.sh $S/kern/vnode_if.src 1231.3Sragge 1241.1Sragge 1251.1Sragge%RULES 126