Makefile.vax revision 1.10
11.10Sragge# $NetBSD: Makefile.vax,v 1.10 1995/07/05 08:17:17 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.5SraggeNORMAL_C= ${CC} -O -c ${CFLAGS} ${PROF} $< 451.1SraggeNORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< 461.6SraggeNORMAL_S= ${CC} -x assembler-with-cpp -E -I. -DLOCORE ${COPTS} $< | \ 471.6Sragge ${AS} ${ASFLAGS} -o $*.o 481.1SraggeDRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $< 491.1SraggeDRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< 501.3SraggeSYSTEM_ASMS=intvec.o subr.o 511.9SchristosSYSTEM_OBJS=${SYSTEM_ASMS} lim.o vnode_if.o ${OBJS} param.o ioconf.o \ 521.9Schristos ${LIBKERN} ${LIBCOMPAT} 531.1Sragge#SYSTEM_DEP=${SYSTEM_ASMS} lovm.o pmap.o 541.1SraggeSYSTEM_DEP=${SYSTEM_ASMS} ${SYSTEM_OBJS} 551.1SraggeSYSTEM_LD_HEAD= @echo loading $@; rm -f $@ 561.3SraggeSYSTEM_LD= ${LD} -d -e _start -T ${LOAD_ADDRESS} -o $@ ${SYSTEM_OBJS} vers.o 571.1Sragge#SYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; ${DBSYM} -f 581.1SraggeSYSTEM_LD_TAIL=@echo Nu {r k{rnan klar!!!! 591.1Sragge 601.1Sragge 611.1Sragge%OBJS 621.1Sragge 631.1Sragge%CFILES 641.1Sragge 651.1Sragge%LOAD 661.1Sragge 671.9Schristosclean:: 681.3Sragge rm -f eddep *vmunix tags *.o subr.i [a-tv-z]*.s \ 691.10Sragge Errs errs linterrs makelinks vnode_if.* genassym 701.1Sragge 711.1Sraggelint: /tmp param.c 721.1Sragge @lint -hbxn -DGENERIC ${COPTS} ${PARAM} \ 731.1Sragge ${VAX}/vax/Locore.c ${CFILES} ioconf.c param.c | \ 741.1Sragge grep -v 'struct/union .* never defined' | \ 751.1Sragge grep -v 'possible pointer alignment problem' 761.1Sragge 771.1Sraggesymbols.sort: ${VAX}/vax/symbols.raw 781.1Sragge grep -v '^#' ${VAX}/vax/symbols.raw \ 791.1Sragge | sed 's/^ //' | sort -u > symbols.sort 801.1Sragge 811.1Sraggeintvec.o: ${VAX}/vax/intvec.s 821.1Sragge ${CC} -x assembler-with-cpp -E ${AOPTS} ${VAX}/vax/intvec.s| as -o intvec.o 831.1Sragge 841.3Sraggesubr.o: ${VAX}/vax/subr.s 851.3Sragge ${CC} -x assembler-with-cpp -E ${AOPTS} ${VAX}/vax/subr.s| as -o subr.o 861.1Sragge 871.1Sragge 881.10Sraggedepend: ${CFILES} 891.1Sragge mkdep ${COPTS} ${.ALLSRC:M*.c} ioconf.c 901.10Sragge mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} 911.1Sragge 921.1Sraggeioconf.o: 931.1Sragge ${CC} -c ${CFLAGS} ${PARAM} ioconf.c 941.1Sragge 951.5Sraggelim.o: Makefile 961.5Sragge ../../conf/mkoldconf.awk < ioconf.c > lim.c 971.5Sragge ${CC} -O -c ${CFLAGS} ${PARAM} lim.c 981.5Sragge 991.1Sraggeparam.c: $S/conf/param.c 1001.1Sragge rm -f param.c 1011.1Sragge cp $S/conf/param.c . 1021.1Sragge 1031.1Sraggeparam.o: param.c Makefile 1041.5Sragge ${CC} -O -c ${CFLAGS} ${PARAM} param.c 1051.1Sragge 1061.1Sraggeconf.o: ${VAX}/vax/conf.c 1071.5Sragge ${CC} -O -c ${CFLAGS} ${PARAM} ${VAX}/vax/conf.c 1081.1Sragge 1091.1Sraggenewvers: 1101.1Sragge sh $S/conf/newvers.sh 1111.1Sragge ${CC} ${CFLAGS} -c vers.c 1121.3Sragge 1131.3Sraggevnode_if.c vnode_if.h : $S/kern/vnode_if.sh $S/kern/vnode_if.src 1141.3Sragge AWK="${AWK}" sh $S/kern/vnode_if.sh $S/kern/vnode_if.src 1151.3Sragge 1161.1Sragge 1171.1Sragge%RULES 118