|
|
1.1 ! root 1: JERQ=/usr/jerq ! 2: JINCL = $(JERQ)/include ! 3: CC = 3cc ! 4: CFLAGS = -gJDMUXTERM -I. -I$(PDIR) -DBlit ! 5: AS = 3as ! 6: ! 7: JHEADERS = $(JINCL)/layer.h $(JINCL)/jerq.h $(JINCL)/jerqproc.h ! 8: ! 9: PDIR = ../proto ! 10: PHEADERS = $(PDIR)/packets.h $(PDIR)/proto.h $(PDIR)/pstats.h $(PDIR)/pconfig.h ! 11: PFILES = $(PDIR)/pcheck.c $(PDIR)/pinit.c \ ! 12: $(PDIR)/precv.c $(PDIR)/psend.c $(PDIR)/ptimeout.c ! 13: POBJS = pcheck.o pinit.o precv.o psend.o ptimeout.o ! 14: ! 15: TFILES = boot.c comm.c control.c demux.c exec.c key.c task.c trap.c user.c window.c ! 16: TOBJS = boot.o comm.o control.o demux.o exec.o key.o task.o trap.o user.o window.o ! 17: ! 18: OBJS = $(TOBJS) $(POBJS) ! 19: muxterm: map pcbs.o pl.o $(OBJS) frame/frame.a proctab.o /usr/jerq/lib/libj.a /usr/jerq/lib/liblayer.a ! 20: 3ld -o muxterm map pl.o -L$(JERQ)/lib \ ! 21: $(OBJS) frame/frame.a \ ! 22: -llayer -lj -lsys -lj -lc proctab.o ! 23: 3nm muxterm > nm.out ! 24: @egrep Sys nm.out ! 25: @echo should be 71E700 ! 26: ! 27: print: ! 28: @pr /usr/jerq/include/mux.h $(JHEADERS) $(JINCL)/jioctl.h $(JINCL)/queue.h ../msgs.h \ ! 29: Pl.template $(TFILES) ! 30: ! 31: pl.o: pl.s $(JERQ)/include/mux.h procsize.s ! 32: sed -n '/Ken/,$$'"s/[^']*'\\(.*\\)'.*/ .word \\1/p" $(JERQ)/include/mux.h > x1 ! 33: (echo ' .set CONTROL_STATE, '`sed -n '/.*proctab+\([0-9][0-9]*\).*/s//\1/p' procsize.s`; \ ! 34: sed -n '2,/# start/p' pl.s; \ ! 35: echo " .word 0 # this is really P == Sys[0]"; \ ! 36: echo " .word defont"; \ ! 37: cat x1; \ ! 38: sed -n '/# end/,$$p' pl.s) > x.s ! 39: mv pl.s opl.s ! 40: mv x.s pl.s ! 41: $(AS) -o pl.o pl.s ! 42: ! 43: ! 44: procsize.s: procsize.c $(JINCL)/jerqproc.h ! 45: $(CC) -S procsize.c ! 46: ! 47: # ! 48: # make sure stacks are in .bss instead of .comm ! 49: # ! 50: pcbs.o: ! 51: $(CC) ${CFLAGS} -S pcbs.c ! 52: mv pcbs.s xpcbs.s ! 53: sed -f :sed.comm-bss xpcbs.s > pcbs.s ! 54: $(AS) -o pcbs.o pcbs.s ! 55: ! 56: pp: ! 57: pp -kjerq -tmuxterm $(JINCL)/mux.h $(JHEADERS) $(JINCL)/jioctl.h \ ! 58: $(JINCL)/queue.h ../msgs.h pl.s pcbs.c $(TFILES) | dcan ! 59: ! 60: lint: ! 61: lint -I/usr/jerq/include $(CFLAGS) -Dmc68000 -Uvax -Dvoid=int $(TFILES) $(PFILES) -lj -llayer ! 62: ! 63: boot.o: $(JHEADERS) ! 64: comm.o: $(JHEADERS) $(JINCL)/queue.h ! 65: control.o: $(JHEADERS) $(JINCL)/queue.h $(PHEADERS) ../msgs.h ! 66: demux.o: $(JHEADERS) $(JINCL)/tty.h $(JINCL)/jioctl.h \ ! 67: $(JINCL)/queue.h $(PHEADERS) ../msgs.h ! 68: key.o: map.h $(JINCL)/keymap.h ! 69: task.o: $(JHEADERS) ! 70: trap.o: $(JHEADERS) ! 71: user.o: $(JHEADERS) ! 72: window.o: $(JHEADERS) $(JINCL)/tty.h $(JINCL)/queue.h frame/frame.h ! 73: ! 74: pcheck.o: $(PDIR)/pcheck.c ! 75: $(CC) $(CFLAGS) -c $(PDIR)/pcheck.c ! 76: pinit.o: $(PDIR)/pinit.c $(PHEADERS) ! 77: $(CC) $(CFLAGS) -c $(PDIR)/pinit.c ! 78: precv.o: $(PDIR)/precv.c $(PHEADERS) ! 79: $(CC) $(CFLAGS) -c $(PDIR)/precv.c ! 80: psend.o: $(PDIR)/psend.c $(PHEADERS) ! 81: $(CC) $(CFLAGS) -c $(PDIR)/psend.c ! 82: ptimeout.o: $(PDIR)/ptimeout.c $(PHEADERS) ! 83: $(CC) $(CFLAGS) -c $(PDIR)/ptimeout.c ! 84: ! 85: install: muxterm ! 86: cprs muxterm $(JERQ)/lib/muxterm ! 87: ! 88: clean: ! 89: rm -f *.o *.hup* procsize.s core
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.