|
|
1.1 root 1: GWB = /usr
2: OL = $(GWB)/
3: CFLAGS = -g
4: LDFLAGS =
5: YFLAGS = -d
6: YACC = yacc
7: TFLAGS =
8: SPOOL = i10send
9: PRT = birdie
10: OFILES = picassol.o \
11: ps_include.o \
12: print.o \
13: misc.o \
14: symtab.o \
15: blockgen.o \
16: boxgen.o \
17: circgen.o \
18: arcgen.o \
19: linegen.o \
20: movegen.o \
21: textgen.o \
22: troffgen.o \
23: picgen.o \
24: attrs.o \
25: xform.o \
26: objcopy.o \
27: fonts.o \
28: input.o \
29: for.o \
30: plps.o \
31: math.o \
32: font.o \
33: tmpfile.o \
34: xstubs.o
35: FILES = main.o picassoy.o $(OFILES)
36: CFILES = ps_include.c \
37: main.c \
38: print.c \
39: misc.c \
40: symtab.c \
41: blockgen.c \
42: boxgen.c \
43: circgen.c \
44: arcgen.c \
45: linegen.c \
46: movegen.c \
47: textgen.c \
48: troffgen.c \
49: picgen.c \
50: attrs.c \
51: xform.c \
52: objcopy.c \
53: fonts.c \
54: input.c \
55: for.c \
56: plps.c \
57: math.c \
58: font.c \
59: tmpfile.c \
60: xstubs.c
61: SRCFILES= picassoy.y picassol.l picasso.h font.h ps_include.h $(CFILES)
62: INS = :
63: INSDIR = $(OL)bin
64: MANDIR = $(OL)man/u_man/man1
65: POSTLIB = $(OL)lib/postscript
66: FONTDIR = $(OL)lib/font
67:
68: all: picasso
69:
70: notice: ; @echo "\n\n\n++ MAKING picasso \n++"
71:
72: yacc: y1.o y2.o y3.o y4.o
73: $(CC) -o yacc y[1-4].o
74:
75: picasso: $(FILES)
76: $(CC) -o picasso $(CFLAGS) $(FILES) -lm $(LDFLAGS)
77: echo "++ picasso CREATED"
78: if [ "$(INS)" != ":" ]; then \
79: $(INS) picasso $(INSDIR); \
80: $(INS) picasso.ps $(POSTLIB); \
81: $(INS) fonts.ps $(POSTLIB); \
82: cd $(INSDIR); chmod 755 picasso ; \
83: cd $(POSTLIB); chmod 744 fonts.ps picasso.ps; \
84: echo "++ picasso INSTALLED" ; \
85: fi
86:
87: main.o: main.c picasso.h prevy.tab.h
88: $(CC) -c $(CFLAGS) -DGWBFILES=\"$(POSTLIB)\" -DFONTDIR=\"$(FONTDIR)\" main.c
89:
90: ps_include.o: ps_include.h
91:
92: $(OFILES): picasso.h prevy.tab.h
93:
94: y.tab.h: picassoy.o
95:
96: prevy.tab.h: y.tab.h
97: -cmp -s y.tab.h prevy.tab.h || cp y.tab.h prevy.tab.h
98:
99: manpg:
100: if [ "$(INS)" != ":" ]; then \
101: $(INS) picasso.1 $(MANDIR); cd $(MANDIR); \
102: chmod +r picasso.1; chown bin picasso.1; chgrp bin picasso.1; \
103: fi
104:
105: doc: guide appx
106:
107: guide: guide.pic wine.harvest
108: picasso -t guide.pic | troff -mm -mpictures -Tpost -rN1 $(TFLAGS) \
109: | dpost | $(SPOOL) -d$(PRT) -lpost
110:
111: appx: appa appb appc appd
112:
113: appa: guide.appa.mm
114: troff -mm -mpictures -Tpost $(TFLAGS) $? | $(SPOOL) -d$(PRT) -ltroff
115:
116: appb: guide.appb.mm
117: troff -mm -mpictures -Tpost $(TFLAGS) $? | $(SPOOL) -d$(PRT) -ltroff
118:
119: appc: guide.appc.mm
120: troff -mm -mpictures -Tpost $(TFLAGS) $? | $(SPOOL) -d$(PRT) -ltroff
121:
122: appd: guide.appd.pic
123: picasso -t $? | troff -mm -mpictures -Tpost $(TFLAGS) \
124: | dpost | $(SPOOL) -d$(PRT) -lpost
125:
126: install:
127: $(MAKE) INS=cp ROOT=$(ROOT) all
128:
129: clean:
130: rm -f *.o *y.tab.h
131:
132: clip:
133: rm -f picasso
134:
135: clobber: clean clip
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.