386BSD 0.1 development
authorWilliam F. Jolitz <wjolitz@soda.berkeley.edu>
Mon, 24 Feb 1992 22:52:46 +0000 (14:52 -0800)
committerWilliam F. Jolitz <wjolitz@soda.berkeley.edu>
Mon, 24 Feb 1992 22:52:46 +0000 (14:52 -0800)
Work on file usr/src/sys.386bsd/i386/conf/Makefile.i386

Co-Authored-By: Lynne Greer Jolitz <ljolitz@cardio.ucsf.edu>
Synthesized-from: 386BSD-0.1

usr/src/sys.386bsd/i386/conf/Makefile.i386 [new file with mode: 0644]

diff --git a/usr/src/sys.386bsd/i386/conf/Makefile.i386 b/usr/src/sys.386bsd/i386/conf/Makefile.i386
new file mode 100644 (file)
index 0000000..e79577e
--- /dev/null
@@ -0,0 +1,126 @@
+# Copyright 1990 W. Jolitz
+# @(#)Makefile.i386    7.1 5/10/91
+# Makefile for 4.3 BSD-Reno
+#
+# This makefile is constructed from a machine description:
+#      config machineid
+# Most changes should be made in the machine description
+#      /sys/i386/conf/``machineid''
+# after which you should do
+#       config machineid
+# Generic makefile changes should be made in
+#      /sys/i386/conf/Makefile.i386
+# 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
+LD=    /usr/bin/ld
+CC=    cc 
+CPP=   cpp
+
+S=     ../..
+I386=  ../../i386
+
+INCLUDES= -I. -I$S -I$S/sys
+COPTS= ${INCLUDES} ${IDENT} -DKERNEL -Di386 -DNPX
+ASFLAGS=
+CFLAGS=        -O ${COPTS}
+
+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} $<
+SYSTEM_OBJS=locore.o ${OBJS} param.o ioconf.o conf.o
+SYSTEM_DEP=Makefile symbols.sort ${SYSTEM_OBJS}
+SYSTEM_LD_HEAD=        @echo loading $@; rm -f $@
+SYSTEM_LD= @${LD} -z -T FE000000 -o $@ -X ${SYSTEM_OBJS}
+SYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; size $@; chmod 755 $@
+
+%OBJS
+
+%CFILES
+
+%LOAD
+
+clean:
+       rm -f eddep *386bsd tags *.o locore.i [a-uw-z]*.s \
+               errs linterrs makelinks
+
+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'
+
+symbols.sort: ${I386}/i386/symbols.raw
+       grep -v '^#' ${I386}/i386/symbols.raw \
+           | sed 's/^  //' | sort -u > symbols.sort
+
+locore.o: assym.s ${I386}/i386/locore.s machine/trap.h machine/psl.h \
+       machine/pte.h vector.s ${I386}/isa/icu.s ${I386}/isa/isa.h \
+       ${I386}/isa/icu.h
+       ${CPP} -I. -DLOCORE ${COPTS} ${I386}/i386/locore.s | \
+               ${AS} ${ASFLAGS} -o locore.o
+
+# 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.s: genassym
+       ./genassym >assym.s
+
+genassym:
+       ${CC} ${INCLUDES} -DKERNEL ${IDENT} ${PARAM} \
+                ${I386}/i386/genassym.c -o genassym
+
+depend: assym.s param.c
+       sh /usr/bin/mkdep ${COPTS} ${CFILES} ioconf.c
+       sh /usr/bin/mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${I386}/i386/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 machine/pte.h $S/sys/buf.h \
+    ${I386}/isa/isa_device.h ${I386}/isa/isa.h ${I386}/isa/icu.h
+       ${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 ${I386}/i386/conf.c
+       ${CC} -traditional -c ${CFLAGS} ${I386}/i386/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
+
+%RULES
+
+# DO NOT DELETE THIS LINE -- make depend uses it
+