Commit | Line | Data |
---|---|---|
3dbd55c7 BJ |
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 $@ |