leave space for scb
[unix-history] / usr / src / sys / vax / stand / Makefile
index 44f2d6c..21888fc 100644 (file)
@@ -1,13 +1,18 @@
-#      Makefile        1.1     %G%
+#      Makefile        4.2     %G%
 
 
-CFLAGS = -O -DSTANDALONE
-RELOC= 50000
-DRIVERS=hp.o ht.o mba.o up.o uba.o
+CPU=   780
+DESTDIR=
+CFLAGS=        -O -DSTANDALONE -DVAX=${CPU}
+COPTS= -DVAX=${CPU}
+RELOC= 70000
+DRIVERS=hp.o ht.o mba.o rk.o tm.o up.o uba.o
 
 
-all:   /usr/lib/libsa.a srt0.o boot cat ls mkfs restor tpmkfs tprestor
+all:   /usr/lib/libsa.a srt0.o boot cat ls icheck mkfs restor \
+       tpicheck tpmkfs tprestor sboot
 
 
-/usr/lib/libsa.a:      sys.o conf.o hp.o ht.o mba.o up.o uba.o prf.o machdep.o 
-       ar crv /usr/lib/libsa.a $?
+/usr/lib/libsa.a:      sys.o conf.o ${DRIVERS} prf.o machdep.o 
+       ar crv ${DESTDIR}/usr/lib/libsa.a $?
+       ranlib ${DESTDIR}/usr/lib/libsa.a
 
 ${DRIVERS}:
        cc -c -S ${COPTS} $*.c
 
 ${DRIVERS}:
        cc -c -S ${COPTS} $*.c
@@ -15,42 +20,69 @@ ${DRIVERS}:
        as -o $*.o $*.os
        rm $*.s $*.os
 
        as -o $*.o $*.os
        rm $*.s $*.os
 
-boot:  boot.o relsrt0.o /usr/lib/libsa.a
+boot:  boot.o relsrt0.o ${DESTDIR}/usr/lib/libsa.a
        ld -N -T ${RELOC} relsrt0.o boot.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=boot ibs=32 skip=1; rm b.out
 
        ld -N -T ${RELOC} relsrt0.o boot.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=boot ibs=32 skip=1; rm b.out
 
-cat:   cat.o srt0.o /usr/lib/libsa.a
+sboot: boot.c relsrt0.o ${DESTDIR}/usr/lib/libsa.a
+       cp boot.c sboot.c
+       cc -c -O -DJUSTASK sboot.c
+       rm sboot.c
+       ld -N -T ${RELOC} relsrt0.o sboot.o -lsa -lc
+       cp a.out b.out; strip b.out; dd if=b.out of=sboot ibs=32 skip=1; rm b.out
+
+cat:   cat.o srt0.o ${DESTDIR}/usr/lib/libsa.a
        ld -N srt0.o cat.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=cat ibs=32 skip=1; rm b.out
 
        ld -N srt0.o cat.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=cat ibs=32 skip=1; rm b.out
 
-ls:    ls.o srt0.o /usr/lib/libsa.a
+ls:    ls.o srt0.o ${DESTDIR}/usr/lib/libsa.a
        ld -N srt0.o ls.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=ls ibs=32 skip=1; rm b.out
 
        ld -N srt0.o ls.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=ls ibs=32 skip=1; rm b.out
 
-mkfs:  mkfs.o srt0.o /usr/lib/libsa.a
+mkfs.o:        /usr/src/cmd/mkfs.c
+       cc ${CFLAGS} -c /usr/src/cmd/mkfs.c
+
+mkfs:  mkfs.o srt0.o ${DESTDIR}/usr/lib/libsa.a
        ld -N srt0.o mkfs.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=mkfs ibs=32 skip=1; rm b.out
 
        ld -N srt0.o mkfs.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=mkfs ibs=32 skip=1; rm b.out
 
-restor:        restor.o srt0.o /usr/lib/libsa.a
+restor.o: /usr/src/cmd/restor.c
+       cc ${CFLAGS} -c /usr/src/cmd/restor.c
+
+restor:        restor.o srt0.o ${DESTDIR}/usr/lib/libsa.a
        ld -N srt0.o restor.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=restor ibs=32 skip=1; rm b.out
 
        ld -N srt0.o restor.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=restor ibs=32 skip=1; rm b.out
 
-tpmkfs:        mkfs.o tpsrt0.o /usr/lib/libsa.a
+icheck.o: /usr/src/cmd/icheck.c
+       cc ${CFLAGS} -c /usr/src/cmd/icheck.c
+
+icheck: icheck.o srt0.o ${DESTDIR}/usr/lib/libsa.a
+       ld -N srt0.o icheck.o -lsa -lc
+       cp a.out b.out; strip b.out; dd if=b.out of=icheck ibs=32 skip=1; rm b.out
+
+tpmkfs:        mkfs.o tpsrt0.o ${DESTDIR}/usr/lib/libsa.a
        ld -N tpsrt0.o mkfs.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=tpmkfs ibs=32 skip=1; rm b.out
 
        ld -N tpsrt0.o mkfs.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=tpmkfs ibs=32 skip=1; rm b.out
 
-tprestor: restor.o tpsrt0.o /usr/lib/libsa.a
+tprestor: restor.o tpsrt0.o ${DESTDIR}/usr/lib/libsa.a
        ld -N tpsrt0.o restor.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=tprestor ibs=32 skip=1; rm b.out
 
        ld -N tpsrt0.o restor.o -lsa -lc
        cp a.out b.out; strip b.out; dd if=b.out of=tprestor ibs=32 skip=1; rm b.out
 
+tpicheck: icheck.o tpsrt0.o ${DESTDIR}/usr/lib/libsa.a
+       ld -N tpsrt0.o icheck.o -lsa -lc
+       cp a.out b.out; strip b.out; dd if=b.out of=tpicheck ibs=32 skip=1; rm b.out
+
 srt0.o: rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m srt0.s
 srt0.o: rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m srt0.s
-       as -o srt0.o rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m srt0.s
+       /lib/cpp -DVAX=${CPU} srt0.s >srt0.i
+       as -o srt0.o rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m srt0.i
 
 tpsrt0.o: rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m tpsrt0.s
 
 tpsrt0.o: rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m tpsrt0.s
-       as -o tpsrt0.o rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m tpsrt0.s
+       /lib/cpp -DVAX=${CPU} tpsrt0.s >tpsrt0.i
+       as -o tpsrt0.o rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m tpsrt0.i
 
 relsrt0.o: rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m relsrt0.s
 
 relsrt0.o: rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m relsrt0.s
-       as -o relsrt0.o rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m relsrt0.s
+       /lib/cpp -DVAX=${CPU} relsrt0.s >relsrt0.i
+       as -o relsrt0.o rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m relsrt0.i
 
 rpboot: rpboot.s
        as rpboot.s
 
 rpboot: rpboot.s
        as rpboot.s
@@ -62,12 +94,20 @@ print:
        @pr *.m *.s
        @pr *.c
 
        @pr *.m *.s
        @pr *.c
 
+vgrindt:
+       @vgrind -t -n makefile;
+       @vgrind -t *.h;
+       @vgrind -t -n *.m *.s;
+       @vgrind -t *.c;
+
 clean:
 clean:
-       rm -f *.o *.exe
-       rm -f a.out b.out boot cat ls mkfs restor rpboot
+       rm -f *.o *.exe *.i
+       rm -f a.out b.out boot cat ls icheck mkfs restor rpboot \
+           tpicheck tpmkfs tprestor sboot
 
 install:
        cp tprestor ${DESTDIR}/sys/restor
 
 install:
        cp tprestor ${DESTDIR}/sys/restor
+       cp tpicheck ${DESTDIR}/sys/icheck
        cp tpmkfs ${DESTDIR}/sys/mkfs
        cp tpmkfs ${DESTDIR}/sys/mkfs
-       cp boot ${DESTDIR}/sys/boot
-       cp boot mkfs restor cat ls ../floppy
+       cp sboot ${DESTDIR}/sys/boot
+       cp boot icheck mkfs restor cat ls ../floppy