|
|
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: # asio.c Does block I/O and faster versions of fwrite
21: #
22: # aspseudo.c Symbol table definitions for reserved words
23: # instrs included in pseudo.c; instructions and semantic info
24: # for each instructions
25: #
26:
27: HDRS = astoks.h as.h asscan.h assyms.h asexpr.h
28:
29: SRCS = asscan.c asmain.c asparse.c \
30: asexpr.c assyms.c \
31: asjxxx.c ascode.c aspseudo.c \
32: asio.c
33:
34: OBJS = asscan.o asparse.o asexpr.o \
35: asmain.o assyms.o \
36: asjxxx.o ascode.o aspseudo.o \
37: asio.o
38:
39: GRIND = astoks.h as.h asscan.h assyms.h asexpr.h \
40: asmain.c asscan.c asparse.c asexpr.c \
41: assyms.c asjxxx.c ascode.c asio.c
42:
43: DESTDIR =
44:
45: #
46: # available flags:
47: #
48: # (UNIX and VMS are mutually exclusive.)
49: # UNIX Must be set if the assembler is to produce a.out
50: # files for UNIX.
51: #
52: # VMS Must be set if the assembler is to produce executables
53: # for VMS (Thanks to David Kashtan, SRI for these fixes)
54: #
55: # if VMS is set, then these two flags are also valid:
56: # (necessary to frob system calls and '$' conventions
57: # VMSDEVEL The assembler is being compiled under VMS
58: # UNIXDEVEL The assembler is being compiled under UNIX
59: #
60: #
61: # DEBUG print out various debugging information
62: # in the first pass
63: #
64: # FLEXNAMES All names are stored internally as true character
65: # strings, null terminated, and can be no more
66: # than BUFSIZ long.
67: #
68:
69: LD = /bin/ld
70:
71: CFLAGS= -DUNIX -DUNIXDEVEL -DFLEXNAMES -g
72:
73: LDFLAGS = -g
74:
75: LINTFLAGS = -DUNIX -DUNIXDEVEL -DFLEXNAMES
76:
77: as: $(OBJS)
78: $(CC) $(LDFLAGS) $(OBJS)
79: mv a.out as
80:
81: lint:
82: lint $(LINTFLAGS) $(SRCS)
83:
84: aspseudo.o : as.h astoks.h aspseudo.c instrs
85: $(CC) -S $(CFLAGS) aspseudo.c
86: sh ./:rofix aspseudo.s
87: $(AS) -o aspseudo.o aspseudo.s
88: rm aspseudo.s
89:
90: clean:
91: rm -f $(OBJS) as
92: install:
93: install -s as ${DESTDIR}/bin
94:
95: print:
96: pr Makefile $(HDRS) $(SRCS)
97:
98: netprint:
99: csh /usr/grad/henry/bin/:netprint Makefile $(HDRS) $(SRCS)
100:
101: vgrind:
102: vgrind $(GRIND)
103:
104: sources: ${SRCS} ${HDRS}
105: ${SRCS} ${HDRS}:
106: sccs get $@
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.