|
|
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.