date and time created 88/12/14 15:29:54 by sklower
[unix-history] / usr / src / sys / vax / conf / Makefile.vax
index 856b466..6a9fceb 100644 (file)
@@ -1,20 +1,20 @@
 #
 #
-# Copyright (c) 1980 Regents of the University of California.
+# Copyright (c) 1980, 1986 Regents of the University of California.
 # All rights reserved.  The Berkeley software License Agreement
 # specifies the terms and conditions for redistribution.
 #
 # All rights reserved.  The Berkeley software License Agreement
 # specifies the terms and conditions for redistribution.
 #
-#      @(#)Makefile.vax        6.11 (Berkeley) %G%
+#      @(#)Makefile.vax        7.8 (Berkeley) %G%
 #
 # Makefile for 4.3 BSD
 #
 # This makefile is constructed from a machine description:
 #
 # Makefile for 4.3 BSD
 #
 # This makefile is constructed from a machine description:
-#      config machine
+#      config machineid
 # Most changes should be made in the machine description
 #      /sys/conf/``machineid''
 # after which you should do
 #       config machineid
 # Generic makefile changes should be made in
 # Most changes should be made in the machine description
 #      /sys/conf/``machineid''
 # after which you should do
 #       config machineid
 # Generic makefile changes should be made in
-#      /sys/conf/makefile
+#      /sys/conf/Makefile.``machinetype''
 # after which config should be rerun for all machines.
 #
 # N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE VISIBLE TO MAKEFILE
 # after which config should be rerun for all machines.
 #
 # N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE VISIBLE TO MAKEFILE
 # -DTRACE      compile in kernel tracing hooks
 # -DQUOTA      compile in file system quotas
 # -DUUDMA      compile in unibus tu58 pseudo-dma code
 # -DTRACE      compile in kernel tracing hooks
 # -DQUOTA      compile in file system quotas
 # -DUUDMA      compile in unibus tu58 pseudo-dma code
-# -DSWABIPS    compile in code to byte swap ip packets on 3Mb/s Ethernet
 #
 C2=    /lib/c2
 LD=    /bin/ld
 #
 C2=    /lib/c2
 LD=    /bin/ld
+INLINECMD= ../vax/inline/inline
+INLINE=        ${INLINECMD} ${INLINEOPTS}
 TOUCH= touch -f -c
 
 INCLUDES= -I. -I../h
 TOUCH= touch -f -c
 
 INCLUDES= -I. -I../h
@@ -45,9 +46,9 @@ clean:
        rm -f eddep *vmunix tags *.o locore.i [a-tv-z]*.s \
                errs linterrs makelinks
 
        rm -f eddep *vmunix tags *.o locore.i [a-tv-z]*.s \
                errs linterrs makelinks
 
-lint: /tmp
-       @lint -hbxn -DGENERIC ${COPTS} ../vax/Locore.c \
-         ${CFILES} ../vax/swapgeneric.c ioconf.c | \
+lint: /tmp param.c
+       @lint -hbxn -DGENERIC ${COPTS} ${PARAM} \
+         ../vax/Locore.c ${CFILES} ioconf.c param.c | \
            grep -v 'struct/union .* never defined' | \
            grep -v 'possible pointer alignment problem'
 
            grep -v 'struct/union .* never defined' | \
            grep -v 'possible pointer alignment problem'
 
@@ -60,51 +61,45 @@ lint: /tmp
 ../vax/inline/inline: ../vax/inline/machpats.c ../vax/inline/main.c
        cd ../vax/inline; make
 
 ../vax/inline/inline: ../vax/inline/machpats.c ../vax/inline/main.c
        cd ../vax/inline; make
 
-locore.o: assym.s ${AHEADS} ../vax/rpb.s ../vax/scb.s ../vax/locore.s \
-    ubglue.s ../vax/mtpr.h ../vax/trap.h ../machine/psl.h \
+locore.o: assym.s ${AHEADS} ../vax/rpb.s ../vax/scb.s ubvec.s \
+    ../vax/locore.s ubglue.s ../vax/mtpr.h ../vax/trap.h ../machine/psl.h \
     ../machine/pte.h ../vax/cpu.h mba.h
     ../machine/pte.h ../vax/cpu.h mba.h
-       cat assym.s ../vax/rpb.s ../vax/scb.s ../vax/locore.s \
+       cat assym.s ../vax/rpb.s ../vax/scb.s ubvec.s ../vax/locore.s \
            ubglue.s > locore.c
        cc -E -DLOCORE -I../vax ${COPTS} locore.c > locore.i
        @echo 'as -o locore.o $${AHEADS} locore.i'
        @as -o locore.o ${AHEADS} locore.i
        @rm locore.i
 
            ubglue.s > locore.c
        cc -E -DLOCORE -I../vax ${COPTS} locore.c > locore.i
        @echo 'as -o locore.o $${AHEADS} locore.i'
        @as -o locore.o ${AHEADS} locore.i
        @rm locore.i
 
+emulate.o: ../vax/emulate.s
+       /lib/cpp -I. ${COPTS} ../vax/emulate.s | ${AS} -o emulate.o
+
 # the following is necessary because autoconf.o depends on #if GENERIC
 # the following is necessary because autoconf.o depends on #if GENERIC
-autoconf.o tu.o: makefile
+autoconf.o tu.o: Makefile
 
 # the following are necessary because the files depend on the types of
 # vax cpu's included in the system configuration
 
 # the following are necessary because the files depend on the types of
 # vax cpu's included in the system configuration
-clock.o machdep.o autoconf.o conf.o cons.o flp.o mba.o uba.o vaxcpu.o : makefile
+clock.o machdep.o autoconf.o conf.o cons.o cpudata.o : Makefile
+crl.o flp.o mba.o uba.o vaxcpu.o : Makefile
+
 # depend on network configuration
 # depend on network configuration
-af.o : makefile
+af.o uipc_proto.o uipc_domain.o locore.o: Makefile
+
+# depends on kdb being configured
+trap.o:        Makefile
+
 # depend on maxusers
 # depend on maxusers
-assym.s: makefile
+assym.s: Makefile
 
 assym.s: ../h/param.h ../machine/pte.h ../h/buf.h ../h/vmparam.h \
     ../h/vmmeter.h ../h/dir.h ../h/cmap.h ../h/map.h ../vaxuba/ubavar.h \
     ../vaxuba/ubareg.h ../h/proc.h ../h/msgbuf.h ../h/text.h ../h/user.h \
 
 assym.s: ../h/param.h ../machine/pte.h ../h/buf.h ../h/vmparam.h \
     ../h/vmmeter.h ../h/dir.h ../h/cmap.h ../h/map.h ../vaxuba/ubavar.h \
     ../vaxuba/ubareg.h ../h/proc.h ../h/msgbuf.h ../h/text.h ../h/user.h \
-    ../vax/rpb.h
+    ../vax/rpb.h ../machine/vmparam.h
        cc ${INCLUDES} ${IDENT} ${PARAM} ../vax/genassym.c
        ./a.out >assym.s; rm -f a.out
 
        cc ${INCLUDES} ${IDENT} ${PARAM} ../vax/genassym.c
        ./a.out >assym.s; rm -f a.out
 
-depend: 
-       -if [ ! -f assym.s ]; then touch assym.s; fi
-       ${CC} -M ${COPTS} ${CFILES} | \
-       sed -e ':loop' \
-           -e 's/\.\.\/[^ /]*\/\.\./../' \
-           -e 't loop' | \
-       awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
-               else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
-                      else rec = rec " " $$2 } } \
-             END { print rec } ' > makedep
-       echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
-       echo '$$r makedep' >>eddep
-       echo 'w' >>eddep
-       cp makefile makefile.bak
-       ex - makefile < eddep
-       rm eddep makedep
-
+depend:        assym.s
+       mkdep ${COPTS} ${CFILES}
 
 links:
        egrep '#if' ${CFILES} | sed -f ../conf/defines | \
 
 links:
        egrep '#if' ${CFILES} | sed -f ../conf/defines | \
@@ -117,10 +112,10 @@ links:
        sh makelinks && rm -f dontlink
 
 tags:
        sh makelinks && rm -f dontlink
 
 tags:
-       /usr/ucb/ctags ${CFILES}
+       @echo "see ../sys/Makefile for tags"
 
 print:
 
 print:
-       @pr -f makefile ../sys/TODO linterrs
+       @pr -f Makefile ../sys/TODO linterrs
        @/usr/ucb/ctags -x ${CFILES} | pr -f -h XREF
        @(size vmunix *.o) | pr -f -h sizes
        @ls -ls | pr -f
        @/usr/ucb/ctags -x ${CFILES} | pr -f -h XREF
        @(size vmunix *.o) | pr -f -h sizes
        @ls -ls | pr -f
@@ -137,9 +132,10 @@ ioconf.o: ioconf.c ../h/param.h ../machine/pte.h ../h/buf.h ../h/map.h \
        rm -f ioconf.s
 
 param.c: ../conf/param.c
        rm -f ioconf.s
 
 param.c: ../conf/param.c
+       -rm -f param.c
        cp ../conf/param.c .
 
        cp ../conf/param.c .
 
-param.o: param.c makefile
+param.o: param.c Makefile
        ${CC} -c ${CFLAGS} ${PARAM} param.c
 
 %RULES
        ${CC} -c ${CFLAGS} ${PARAM} param.c
 
 %RULES