|
|
1.1 root 1: #
2: # as.h Definitions for data structures
3: # asscan.h Definitions for the character scanner
4: # astoks.h The defines for tokens that yacc produced
5: # included implicitly in as.h
6: # asexpr.h The macros for parsing and expressions
7: # assyms.h Macros for dealing with the symbol table
8: #
9: # asscan.c lexical analyzer and the character scanner
10: # asparse.c parser
11: # asexpr.c parses expressions, constructs and evaluates
12: # expression trees
13: #
14: # asmain.c main body
15: # assyms.c symbol table processing routines
16: # asjxxx.c Fixes jxxx instructions
17: # ascode.c Emits code
18: # asio.c Does block I/O and faster versions of fwrite
19: #
20: # aspseudo.c Symbol table definitions for reserved words
21: # instrs included in pseudo.c; instructions and semantic info
22: # for each instructions
23: #
24:
25: HDRS = astoks.h as.h asscan.h assyms.h asexpr.h
26:
27: SRCS = asscan.c asmain.c asparse.c \
28: asexpr.c assyms.c \
29: asjxxx.c ascode.c aspseudo.c \
30: asio.c
31:
32: OBJS = asscan.o asparse.o asexpr.o \
33: asmain.o assyms.o \
34: asjxxx.o ascode.o aspseudo.o \
35: asio.o
36:
37: DESTDIR =
38:
39: #
40: # available flags:
41: #
42: # (UNIX and VMS are mutually exclusive.)
43: # UNIX Must be set if the assembler is to produce a.out
44: # files for UNIX.
45: #
46: # VMS Must be set if the assembler is to produce executables
47: # for VMS (Thanks to David Kashtan, SRI for these fixes)
48: #
49: # if VMS is set, then these two flags are also valid:
50: # (necessary to frob system calls and '$' conventions
51: # VMSDEVEL The assembler is being compiled under VMS
52: # UNIXDEVEL The assembler is being compiled under UNIX
53: #
54: #
55: # DEBUG print out various debugging information
56: # in the first pass
57: #
58: # FLEXNAMES All names are stored internally as true character
59: # strings, null terminated, and can be no more
60: # than BUFSIZ long.
61: #
62:
63: LD = /bin/ld
64:
65: CFLAGS= -O -DUNIX -DUNIXDEVEL -DFLEXNAMES
66:
67: LDFLAGS =
68:
69: LINTFLAGS = -DUNIX -DUNIXDEVEL -DFLEXNAMES
70:
71: as: $(OBJS)
72: $(CC) $(LDFLAGS) $(OBJS)
73: mv a.out as
74:
75: lint:
76: lint $(LINTFLAGS) $(SRCS)
77:
78: aspseudo.o : as.h astoks.h aspseudo.c instrs
79: $(CC) -S $(CFLAGS) aspseudo.c
80: sh ./:rofix aspseudo.s
81: $(AS) -o aspseudo.o aspseudo.s
82: rm aspseudo.s
83:
84: clean:
85: rm -f $(OBJS) as
86: install: as
87: mv as ${DESTDIR}/bin
88: strip as
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.