|
|
1.1 root 1: NPROC=2
2: CFLAGS=-DMEMMOVE -N -I/usr/include/lcc -I/usr/include/libc # -A -p -DPROFILING # -DUSE_STDIO
3: # CC should be an ansi compiler (or c++); OCC any old compiler
4: CC=lcc
5: OCC=cc
6: NAMES=main dofgrep dogre fns buffer
7: OBJ=${NAMES:%=%.o}
8: LIB=libc.a
9: LNAMES=cw bm re eg egcomp eglit egpos egstate egcw egbr egerror refile\
10: egparen egmatch egcanon
11: LOBJ=${LNAMES:%=$LIB(%.o)}
12: LLOBJ=${LNAMES:%=%.o}
13: SRC=${NAMES:%=%.c} ${LNAMES:%=%.c}
14: BUILTINS='%.o: %.c
15: $CC $CFLAGS -c $stem.c
16: '"`cat DEPEND`"
17:
18: all:V: gre cyntax
19:
20: gre: $OBJ $LIB
21: $CC $CFLAGS -o $target $prereq
22:
23: regress:VQ: #hcheck
24: make CC=$CC regress
25:
26: oregress:VQ:
27: rm -fr tmp
28: mkdir tmp tmp/regress.d
29: for i in $SRC *.h
30: do
31: awk -f deansify.awk $i > tmp/$i
32: done
33: cp makefile tmp
34: cp regress.d/* tmp/regress.d
35: (cd tmp; make CC=$OCC regress)
36: rm -fr tmp
37:
38: lt1: lt1.o $LIB
39: $CC $CFLAGS -o $target $prereq
40:
41: pp:V:
42: pr mkfile hdr.h $SRC | lp -dpsu -n2
43:
44: htest.o: htest.c
45: $CC $CFLAGS -DUSE_STDIO -c $prereq
46: htest: htest.o $LIB
47: $CC $CFLAGS -o $target $prereq
48: hcheck: htest
49: echo aabcdd | htest 'a+(b|c)*d+' tempa 0
50: echo abccccc | htest '^(a|b)*(abc+|c)' tempa 0
51: echo bccc | htest '(bc|bc+)' tempa 0
52: echo abab | htest '((b|a)+)\1' tempa 0
53: echo vivi | htest '^.+$' tempa '^(.+)$' tempb 01
54: echo acbb | htest '((.)+)\1' tempa 0
55: echo !gryphon.att.com!eby | time htest '^!([^!.]+)\.att\.com!(.+)$' tempa 0
56:
57: h1:V: htest
58: echo abc | time htest '^^.+!([^!]+2!([^!]+)$$' tempa 0
59:
60: check:V:
61: rm -f *.o gre refile libc.a
62: mk gre refile regress oregress
63: rm -f *.o gre refile libc.a
64:
65: bm.o: re.h lre.h hdr.h
66: buffer.o: re.h lre.h hdr.h
67: cw.o: re.h lre.h hdr.h
68: dofgrep.o: re.h lre.h hdr.h
69: dogre.o: re.h lre.h hdr.h
70: eg.o: re.h lre.h hdr.h
71: egbr.o: re.h lre.h hdr.h
72: egcomp.o: re.h lre.h hdr.h
73: egcw.o: re.h lre.h hdr.h
74: egerror.o: re.h /usr/include/stdio.h
75: eglit.o: re.h lre.h hdr.h
76: egmatch.o: re.h lre.h hdr.h
77: egparen.o: re.h lre.h hdr.h
78: egpos.o: re.h lre.h hdr.h
79: egstate.o: re.h lre.h hdr.h
80: fns.o: re.h lre.h hdr.h
81: main.o: re.h lre.h hdr.h
82: re.o: re.h lre.h hdr.h
83: refile.o: re.h lre.h
84:
85: $LIB(%.o):N: %.o
86:
87: $LIB:Q: $LOBJ
88: names=`membername $newprereq`
89: ar rv $target $names && rm $names
90: ranlib $target
91:
92: export:VQ:
93: what="$SRC hdr.h io.h re.h lre.h libc.h"
94: what="$what getopt.c" # for those without
95: what="$what `echo regress.d/*` mkfile makefile README"
96: what="$what tmac.an re.3 gre.1 deansify.awk"
97: cp /n/bowell/usr/man/man3/re.3 .
98: cp /n/bowell/usr/man/man1/gre.1 .
99: cp /usr/lib/tmac/tmac.an .
100: cp /usr/include/libc.h .
101: (echo mkdir regress.d; bundle $what) > gre.bundle
102: ls -l gre.bundle
103: rm re.3 libc.h gre.1 tmac.an
104:
105: %.rcp:V:
106: rcp gre.bundle $stem:/tmp
107: rsh $stem "cd /tmp; rm -fr gre; mkdir gre; cd gre; sh < ../gre.bundle; make regress && (cd ..; rm -fr gre gre.bundle)"
108:
109: DEPEND:D: $SRC
110: cdepend $OBJ $LLOBJ > DEPEND
111:
112: refile: refile.c $LIB
113: $CC $CFLAGS -DUSE_STDIO -o $target -DMAIN $prereq && rm refile.o
114: refile.o: refile.c
115: $CC $CFLAGS -DUSE_STDIO -c refile.c
116: extern:V: $LIB
117: nm $LIB | egrep -v ' [dtUb] |:| _re| _eg' | sort -u | mc
118:
119: poot:V: gre
120: gre -x '.|..' filex
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.