NetBSD/sys/arch/vax/conf/Makefile.vax

118 lines
3.1 KiB
Makefile
Raw Normal View History

1995-07-05 12:17:16 +04:00
# $NetBSD: Makefile.vax,v 1.10 1995/07/05 08:17:17 ragge Exp $
1994-10-26 11:01:33 +03:00
# @(#)Makefile.vax 7.18 (Berkeley) 12/16/90
1994-08-03 00:18:46 +04:00
#
# This makefile is constructed from a machine description:
# config machineid
# Most changes should be made in the machine description
# /sys/vax/conf/``machineid''
# after which you should do
# config machineid
# Machine generic makefile changes should be made in
# /sys/conf/Makefile.``machinetype''
# after which config should be rerun for all machines of that type.
#
# N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE VISIBLE TO MAKEFILE
# IF YOU CHANGE THE DEFINITION OF ANY OF THESE RECOMPILE EVERYTHING
#
# -DTRACE compile in kernel tracing hooks
# -DQUOTA compile in file system quotas
# -DUUDMA compile in unibus tu58 pseudo-dma code
#
CC= cc
CPP= cpp
LD= /usr/bin/ld
AWK= awk
1994-08-03 00:18:46 +04:00
S= ../../../..
VAX= ../..
INCLUDES= -I. -I$S/arch -I$S -I$S/sys
1995-07-05 12:17:16 +04:00
COPTS= ${INCLUDES} ${IDENT} -D_KERNEL -D_VAX_INLINE_
1994-08-03 00:18:46 +04:00
AOPTS= ${COPTS} -DASSEMBLER
CFLAGS= ${COPTS}
LOAD_ADDRESS=80000000
### find out what to use for libkern
.include "$S/lib/libkern/Makefile.inc"
.ifndef PROF
LIBKERN= ${KERNLIB}
1994-08-03 00:18:46 +04:00
.else
LIBKERN= ${KERNLIB_PROF}
.endif
NORMAL_C= ${CC} -O -c ${CFLAGS} ${PROF} $<
1994-08-03 00:18:46 +04:00
NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
NORMAL_S= ${CC} -x assembler-with-cpp -E -I. -DLOCORE ${COPTS} $< | \
${AS} ${ASFLAGS} -o $*.o
1994-08-03 00:18:46 +04:00
DRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $<
DRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
SYSTEM_ASMS=intvec.o subr.o
SYSTEM_OBJS=${SYSTEM_ASMS} lim.o vnode_if.o ${OBJS} param.o ioconf.o \
${LIBKERN} ${LIBCOMPAT}
1994-08-03 00:18:46 +04:00
#SYSTEM_DEP=${SYSTEM_ASMS} lovm.o pmap.o
SYSTEM_DEP=${SYSTEM_ASMS} ${SYSTEM_OBJS}
SYSTEM_LD_HEAD= @echo loading $@; rm -f $@
SYSTEM_LD= ${LD} -d -e _start -T ${LOAD_ADDRESS} -o $@ ${SYSTEM_OBJS} vers.o
1994-08-03 00:18:46 +04:00
#SYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; ${DBSYM} -f
SYSTEM_LD_TAIL=@echo Nu {r k{rnan klar!!!!
%OBJS
%CFILES
%LOAD
clean::
rm -f eddep *vmunix tags *.o subr.i [a-tv-z]*.s \
1995-07-05 12:17:16 +04:00
Errs errs linterrs makelinks vnode_if.* genassym
1994-08-03 00:18:46 +04:00
lint: /tmp param.c
@lint -hbxn -DGENERIC ${COPTS} ${PARAM} \
${VAX}/vax/Locore.c ${CFILES} ioconf.c param.c | \
grep -v 'struct/union .* never defined' | \
grep -v 'possible pointer alignment problem'
symbols.sort: ${VAX}/vax/symbols.raw
grep -v '^#' ${VAX}/vax/symbols.raw \
| sed 's/^ //' | sort -u > symbols.sort
intvec.o: ${VAX}/vax/intvec.s
${CC} -x assembler-with-cpp -E ${AOPTS} ${VAX}/vax/intvec.s| as -o intvec.o
subr.o: ${VAX}/vax/subr.s
${CC} -x assembler-with-cpp -E ${AOPTS} ${VAX}/vax/subr.s| as -o subr.o
1994-08-03 00:18:46 +04:00
1995-07-05 12:17:16 +04:00
depend: ${CFILES}
1994-08-03 00:18:46 +04:00
mkdep ${COPTS} ${.ALLSRC:M*.c} ioconf.c
1995-07-05 12:17:16 +04:00
mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM}
1994-08-03 00:18:46 +04:00
ioconf.o:
${CC} -c ${CFLAGS} ${PARAM} ioconf.c
lim.o: Makefile
../../conf/mkoldconf.awk < ioconf.c > lim.c
${CC} -O -c ${CFLAGS} ${PARAM} lim.c
1994-08-03 00:18:46 +04:00
param.c: $S/conf/param.c
rm -f param.c
cp $S/conf/param.c .
param.o: param.c Makefile
${CC} -O -c ${CFLAGS} ${PARAM} param.c
1994-08-03 00:18:46 +04:00
conf.o: ${VAX}/vax/conf.c
${CC} -O -c ${CFLAGS} ${PARAM} ${VAX}/vax/conf.c
1994-08-03 00:18:46 +04:00
newvers:
sh $S/conf/newvers.sh
${CC} ${CFLAGS} -c vers.c
vnode_if.c vnode_if.h : $S/kern/vnode_if.sh $S/kern/vnode_if.src
AWK="${AWK}" sh $S/kern/vnode_if.sh $S/kern/vnode_if.src
1994-08-03 00:18:46 +04:00
%RULES