|
|
1.1 root 1: LOCAL = /usr/ucb/
2:
3: #
4: # as.h Definitions for data structures
5: # asscan.h Definitions for the character scanner
6: # astoks.h The defines for tokens that yacc produced
7: # included implicitly in as.h
8: # asexpr.h The macros for parsing and expressions
9: # assyms.h Macros for dealing with the symbol table
10: #
11: # asscan.c lexical analyzer and the character scanner
12: # asparse.c parser
13: # asexpr.c parses expressions, constructs and evaluates
14: # expression trees
15: #
16: # asmain.c main body
17: # assyms.c symbol table processing routines
18: # asjxxx.c Fixes jxxx instructions
19: # ascode.c Emits code
20: #
21: # aspseudo.c Symbol table definitions for reserved words
22: # instrs included in pseudo.c; instructions and semantic info
23: # for each instructions
24: #
25:
26: HDRS = astoks.h as.h asscan.h assyms.h asexpr.h
27:
28: SRCS = asscan.c asparse.c asexpr.c \
29: asmain.c assyms.c \
30: asjxxx.c ascode.c aspseudo.c
31:
32: SRCS1= asscan.c asparse.c asexpr.c
33:
34: SRCS2 = asmain.c assyms.c asjxxx.c ascode.c aspseudo.c instrs
35:
36: OBJS = asscan.o asparse.o asexpr.o \
37: asmain.o assyms.o \
38: asjxxx.o ascode.o aspseudo.o
39:
40: DESTDIR =
41:
42: #
43: # available flags:
44: #
45: # SORTEDOUTPUT create the final a.out symbol table sorted by
46: # (segment number, value) keys, instead of
47: # by declaration order. SDB currently requires
48: # the symbol table to be in declaration order.
49: # METRIC print out number of times the hashing routine is called
50: # DEBUG print out various debugging information
51: # in the first pass
52: #
53: #
54:
55: CFLAGS= -O
56: LINTFLAGS =
57:
58: as: $(OBJS)
59: $(CC) $(OBJS)
60: mv a.out as
61:
62: lint:
63: lint $(LINTFLAGS) $(SRCS)
64:
65: asscan.o : as.h astoks.h asexpr.h asscan.h asscan.c
66: $(CC) $(CFLAGS) -c asscan.c
67:
68: asparse.o: as.h astoks.h asexpr.h asscan.h asparse.c
69: $(CC) $(CFLAGS) -c asparse.c
70:
71: asexpr.o: as.h astoks.h asexpr.h asexpr.c
72: $(CC) $(CFLAGS) -c asexpr.c
73:
74: asmain.o : as.h astoks.h asexpr.h assyms.h asmain.c
75: $(CC) $(CFLAGS) -c asmain.c
76:
77: assyms.o: as.h astoks.h assyms.h assyms.c
78: $(CC) $(CFLAGS) -c assyms.c
79:
80: asjxxx.o: as.h astoks.h assyms.h asjxxx.c
81: $(CC) $(CFLAGS) -c asjxxx.c
82:
83: ascode.o: as.h astoks.h assyms.h ascode.c
84: $(CC) $(CFLAGS) -c ascode.c
85:
86: aspseudo.o : as.h astoks.h aspseudo.c instrs
87: $(CC) -S $(CFLAGS) aspseudo.c
88: :rofix aspseudo.s
89: $(AS) -o aspseudo.o aspseudo.s
90: rm aspseudo.s
91:
92: clean:
93: rm -f $(OBJS) as
94:
95: netprint:
96: pr $(HDRS) $(SRCS1) > as1.pr
97: pr $(SRCS2) > as2.pr
98: netcp as1.pr Cory:netbin/as1.pr
99: netcp as2.pr Cory:netbin/as2.pr
100: rm as1.pr
101: rm as2.pr
102:
103: print:
104: pr $(HDRS) $(SRCS)
105:
106: vprint:
107: vgrind $(HDRS) $(SRCS)
108:
109: install:
110: install -s as ${DESTDIR}/bin/as
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.