1995-09-20 03:48:41 +04:00
|
|
|
# $NetBSD: Makefile.pc532,v 1.14 1995/09/19 23:51:40 thorpej Exp $
|
1994-10-26 11:23:50 +03:00
|
|
|
|
1993-09-10 03:53:45 +04:00
|
|
|
# Copyright 1990 W. Jolitz
|
1994-10-26 11:23:50 +03:00
|
|
|
# @(#)Makefile.i386 7.1 5/10/91
|
1993-09-10 03:53:45 +04:00
|
|
|
#
|
|
|
|
# Makefile for NetBSD/532
|
|
|
|
#
|
|
|
|
# Edited by Philip A. Nelson
|
|
|
|
#
|
|
|
|
# This makefile is constructed from a machine description:
|
|
|
|
# config machineid
|
|
|
|
# Most changes should be made in the machine description
|
|
|
|
# /sys/arch/pc532/conf/``machineid''
|
|
|
|
# after which you should do
|
|
|
|
# config machineid
|
|
|
|
# Generic makefile changes should be made in
|
|
|
|
# /sys/arch/pc532/conf/Makefile.pc532
|
|
|
|
# after which config should be rerun for all machines.
|
|
|
|
#
|
|
|
|
# N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE INVISIBLE 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
|
|
|
|
#
|
|
|
|
|
|
|
|
TOUCH= touch -f -c
|
|
|
|
AS= as
|
|
|
|
LD= ld
|
|
|
|
CC= cc
|
|
|
|
CPP= cpp
|
1994-06-17 11:09:39 +04:00
|
|
|
AWK= awk
|
1993-09-10 03:53:45 +04:00
|
|
|
|
|
|
|
S= ../../../..
|
|
|
|
PC532= ../..
|
|
|
|
|
1994-04-02 03:14:54 +04:00
|
|
|
.s.o:; (${CPP} ${COPTS} ${PC532}/pc532/$*.s | ${AS} ${ASFLAGS} -o $*.o)
|
1993-09-10 03:53:45 +04:00
|
|
|
|
1994-06-26 18:58:53 +04:00
|
|
|
INCLUDES= -I. -I$S -I$S/sys -I${PC532}
|
1995-05-17 02:24:17 +04:00
|
|
|
COPTS= ${INCLUDES} ${IDENT} -D_KERNEL
|
1993-09-10 03:53:45 +04:00
|
|
|
ASFLAGS=
|
1995-09-20 03:48:41 +04:00
|
|
|
CFLAGS= -O -Werror -fno-builtin -msb ${COPTS}
|
1993-09-10 03:53:45 +04:00
|
|
|
|
1993-10-21 02:53:26 +03:00
|
|
|
### find out what to use for libkern
|
|
|
|
.include "$S/lib/libkern/Makefile.inc"
|
|
|
|
.ifndef PROF
|
|
|
|
LIBKERN= ${KERNLIB}
|
|
|
|
.else
|
|
|
|
LIBKERN= ${KERNLIB_PROF}
|
|
|
|
.endif
|
|
|
|
|
1995-06-25 00:46:09 +04:00
|
|
|
### find out what to use for libcompat
|
|
|
|
.include "$S/compat/common/Makefile.inc"
|
|
|
|
.ifndef PROF
|
|
|
|
LIBCOMPAT= ${COMPATLIB}
|
|
|
|
.else
|
|
|
|
LIBCOMPAT= ${COMPATLIB_PROF}
|
|
|
|
.endif
|
|
|
|
|
1994-04-02 03:14:54 +04:00
|
|
|
NORMAL_S= (${CPP} ${COPTS} ${PROF} $< | ${AS} ${ASFLAGS} -o $*.o)
|
1993-09-10 03:53:45 +04:00
|
|
|
NORMAL_C= ${CC} -c ${CFLAGS} ${PROF} $<
|
|
|
|
NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
|
|
|
|
DRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $<
|
|
|
|
DRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
|
1995-06-25 00:46:09 +04:00
|
|
|
SYSTEM_OBJS=locore.o ${OBJS} param.o ioconf.o conf.o vnode_if.o ${LIBKERN} \
|
|
|
|
${LIBCOMPAT}
|
1994-05-03 11:26:59 +04:00
|
|
|
SYSTEM_DEP=Makefile ${SYSTEM_OBJS}
|
|
|
|
SYSTEM_LD_HEAD= @echo loading $@; rm -f $@
|
|
|
|
SYSTEM_LD= @${LD} -z -T FE002000 -o $@ -X vers.o ${SYSTEM_OBJS}
|
1994-05-17 21:28:36 +04:00
|
|
|
SYSTEM_LD_TAIL= size $@ ; nm -n $@ > SYMMS ; chmod 755 $@
|
1993-09-10 03:53:45 +04:00
|
|
|
|
|
|
|
%OBJS
|
|
|
|
|
|
|
|
%CFILES
|
|
|
|
|
|
|
|
%LOAD
|
|
|
|
|
1995-06-25 00:46:09 +04:00
|
|
|
clean::
|
1993-09-10 03:53:45 +04:00
|
|
|
rm -f eddep *netbsd tags *.o locore.i [a-uw-z]*.s \
|
1995-06-25 00:46:09 +04:00
|
|
|
errs linterrs makelinks genassym
|
1993-09-10 03:53:45 +04:00
|
|
|
|
|
|
|
#lint: /tmp param.c
|
|
|
|
# @lint -hbxn -I. -DGENERIC -Dvolatile= ${COPTS} ${PARAM} \
|
|
|
|
# ${I386}/i386/Locore.c ${CFILES} ioconf.c param.c | \
|
|
|
|
# grep -v 'struct/union .* never defined' | \
|
|
|
|
# grep -v 'possible pointer alignment problem'
|
|
|
|
|
|
|
|
locore.o: assym.h ${PC532}/pc532/locore.s \
|
|
|
|
${PC532}/pc532/bcopy.s ${PC532}/pc532/bzero.s
|
|
|
|
|
|
|
|
# the following is necessary because autoconf.o depends on #if GENERIC
|
|
|
|
autoconf.o: Makefile
|
|
|
|
|
|
|
|
# depend on network configuration
|
|
|
|
af.o uipc_proto.o locore.o: Makefile
|
|
|
|
|
|
|
|
# depend on maxusers
|
|
|
|
assym.s machdep.o: Makefile
|
|
|
|
|
|
|
|
# depends on KDB (cons.o also depends on GENERIC)
|
|
|
|
trap.o cons.o: Makefile
|
|
|
|
|
|
|
|
assym.s: $S/sys/param.h machine/pte.h $S/sys/buf.h \
|
|
|
|
$S/sys/vmmeter.h \
|
|
|
|
$S/sys/proc.h $S/sys/msgbuf.h machine/vmparam.h
|
|
|
|
|
|
|
|
assym.h: genassym
|
|
|
|
./genassym >assym.h
|
|
|
|
|
|
|
|
genassym: ${PC532}/pc532/genassym.c
|
1995-05-17 02:24:17 +04:00
|
|
|
${CC} -static ${INCLUDES} -D_KERNEL ${IDENT} ${PARAM} \
|
1993-09-10 03:53:45 +04:00
|
|
|
${PC532}/pc532/genassym.c -o genassym
|
|
|
|
|
1994-06-17 11:09:39 +04:00
|
|
|
depend: assym.h param.c vnode_if.h
|
1993-09-10 03:53:45 +04:00
|
|
|
sh /usr/bin/mkdep ${COPTS} ${CFILES} ioconf.c
|
|
|
|
sh /usr/bin/mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${PC532}/pc532/genassym.c
|
|
|
|
|
|
|
|
links:
|
|
|
|
egrep '#if' ${CFILES} | sed -f $S/conf/defines | \
|
|
|
|
sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
|
|
|
|
echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \
|
|
|
|
sort -u | comm -23 - dontlink | \
|
|
|
|
sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks
|
|
|
|
sh makelinks && rm -f dontlink
|
|
|
|
|
|
|
|
tags:
|
|
|
|
@echo "see $S/kern/Makefile for tags"
|
|
|
|
|
|
|
|
ioconf.o: ioconf.c $S/sys/param.h $S/sys/buf.h \
|
1994-05-17 21:28:36 +04:00
|
|
|
${PC532}/dev/device.h machine/icu.h
|
1993-09-10 03:53:45 +04:00
|
|
|
${CC} -c ${CFLAGS} ioconf.c
|
|
|
|
|
|
|
|
conf.o: $S/sys/param.h $S/sys/systm.h $S/sys/buf.h $S/sys/ioctl.h \
|
|
|
|
$S/sys/tty.h $S/sys/conf.h ${PC532}/pc532/conf.c
|
|
|
|
${CC} -traditional -c ${CFLAGS} ${PC532}/pc532/conf.c
|
|
|
|
|
|
|
|
param.c: $S/conf/param.c
|
|
|
|
-rm -f param.c
|
|
|
|
cp $S/conf/param.c .
|
|
|
|
|
|
|
|
param.o: param.c Makefile
|
|
|
|
${CC} -c ${CFLAGS} ${PARAM} param.c
|
|
|
|
|
1994-05-03 11:26:59 +04:00
|
|
|
vers.o: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP}
|
|
|
|
sh $S/conf/newvers.sh
|
|
|
|
${CC} ${CFLAGS} -c vers.c
|
1993-09-10 03:53:45 +04:00
|
|
|
|
1994-06-26 18:58:53 +04:00
|
|
|
# for config.new
|
|
|
|
newvers:
|
|
|
|
sh $S/conf/newvers.sh
|
|
|
|
${CC} ${CFLAGS} -c vers.c
|
|
|
|
|
1994-06-17 11:09:39 +04:00
|
|
|
# This allows you to specify which "awk" you will run, i.e.:
|
|
|
|
# make AWK=nawk ...
|
|
|
|
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
|
|
|
|
|
1993-09-10 03:53:45 +04:00
|
|
|
%RULES
|
|
|
|
|