Keep track of each side's idea of what the state of each option is.
[unix-history] / usr / src / old / as.tahoe / Makefile
CommitLineData
ed100820
KB
1#
2# Copyright (c) 1987 Regents of the University of California.
3# All rights reserved. The Berkeley software License Agreement
4# specifies the terms and conditions for redistribution.
5#
6# @(#)Makefile 1.2 (Berkeley) %G%
08b95b36
KB
7#
8# as.h Definitions for data structures
9# asnumber.h Definitions for all numbers: byte .. G format float
10# asscan.h Definitions for the character scanner
11# asscanl.h Definitions for the character scanner;
12# local to asscan?.c
13# astokfix.awk
14# astoks.H The defines for tokens that yacc produced
15# This is processed by astokfix.awk to yield:
16# astoks.h Included implicitly in as.h
17# asexpr.h The macros for parsing and expressions
18# assyms.h Macros for dealing with the symbol table
19# instrs.h Definitions to make instrs more readable
20#
21# asscan1.c buffer management, yylex, and buffer drainer
22# asscan2.c character scanner, and buffer filler
23# asscan3.c character sets definitions (initialized data)
24# asscan4.c constructs normal integers; interfaces with bignum.c
25#
26# bignum.c constructs large integers; utility routines
27#
28# asparse.c parser
29# asexpr.c parses expressions, constructs and evaluates
30# expression trees
31#
32# asmain.c main body
33# assyms.c symbol table processing routines
34# asjxxx.c Fixes jxxx instructions
35# ascode.c Emits code
36# assizetab.c Converts internal ordinal #'s into sizes, strings, etc
37# asio.c Does block I/O and faster versions of fwrite
38#
39# aspseudo.c Symbol table definitions for reserved words
40# instrs included in pseudo.c; instructions and semantic info
41# for each instructions
42#
08b95b36
KB
43HDRS= astoks.H astokfix.awk as.h asscan.h assyms.h asexpr.h
44SRCS= asscan1.c asscan2.c asscan3.c asscan4.c bignum.c asmain.c asparse.c \
45 asexpr.c assyms.c asjxxx.c ascode.c aspseudo.c assizetab.c asio.c
46OBJS= asscan1.o asscan2.o asscan3.o asscan4.o bignum.o asparse.o asexpr.o \
47 asmain.o assyms.o asjxxx.o ascode.o aspseudo.o assizetab.o asio.o
48GRIND = astoks.h as.h asscan.h assyms.h asexpr.h instrs.h asnumber.h \
49 asscanl.h asscan1.c asscan2.c asscan3.c asscan4.c bignum.c \
ed100820
KB
50 asmain.c asscan.c asparse.c asexpr.c assyms.c asjxxx.c ascode.c \
51 asio.c assizetab.c aspseudo.c
08b95b36
KB
52#
53# available flags:
54#
55# AS This is the assembler; always set
56# (UNIX and VMS are mutually exclusive.)
57# UNIX Must be set if the assembler is to produce a.out
58# files for UNIX.
59#
60# VMS Must be set if the assembler is to produce executables
61# for VMS (Thanks to David Kashtan, SRI for these fixes)
62#
63# if VMS is set, then these two flags are also valid:
64# (necessary to frob system calls and '$' conventions
65# VMSDEVEL The assembler is being compiled under VMS
66# UNIXDEVEL The assembler is being compiled under UNIX
67#
68#
69# DEBUG print out various debugging information
70# in the first pass
71#
72# FLEXNAMES All names are stored internally as true character
73# strings, null terminated, and can be no more
74# than BUFSIZ long.
75#
76DFLAGS= -DAS
77CFLAGS= -O $(DFLAGS)
08b95b36 78
ed100820 79all: as
08b95b36 80
ed100820
KB
81as: ${OBJS} ${LIBC}
82 ${CC} ${CFLAGS} ${OBJS} -o $@
08b95b36
KB
83
84astoks.h: astoks.H astokfix.awk
85 awk -f astokfix.awk < astoks.H > astoks.h
86
ed100820
KB
87aspseudo.o: as.h astoks.h aspseudo.c instrs.h instrs.as
88 ${CC} -c -R ${DFLAGS} aspseudo.c
08b95b36
KB
89
90instrs.as: instrs
91 (echo FLAVOR AS ; cat instrs) | awk -f instrs > instrs.as
92
ed100820
KB
93clean: FRC
94 rm -f ${OBJS} core as
95
96depend: FRC
97 mkdep ${CFLAGS} ${SRCS}
08b95b36 98
ed100820
KB
99install: FRC
100 install -s -o bin -g bin as ${DESTDIR}/bin/as
08b95b36 101
ed100820
KB
102lint: FRC
103 lint ${CFLAGS} ${SRCS}
08b95b36 104
ed100820
KB
105tags: FRC
106 ctags ${SRCS}
08b95b36 107
ed100820 108FRC:
08b95b36 109
ed100820
KB
110# DO NOT DELETE THIS LINE -- mkdep uses it.
111# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
08b95b36 112
ed100820
KB
113asscan1.o: asscan1.c
114asscan1.o:asscanl.h
115asscan1.o: /usr/include/stdio.h
116asscan1.o:as.h
117asscan1.o: /usr/include/sys/types.h /usr/include/a.out.h
118asscan1.o: /usr/include/sys/exec.h /usr/include/stab.h
119asscan1.o:instrs.h
120asscan1.o:astoks.h
121asscan1.o:asnumber.h
122asscan1.o:asscan.h
123asscan2.o: asscan2.c
124asscan2.o:asscanl.h
125asscan2.o: /usr/include/stdio.h
126asscan2.o:as.h
127asscan2.o: /usr/include/sys/types.h /usr/include/a.out.h
128asscan2.o: /usr/include/sys/exec.h /usr/include/stab.h
129asscan2.o:instrs.h
130asscan2.o:astoks.h
131asscan2.o:asnumber.h
132asscan2.o:asscan.h
133asscan3.o: asscan3.c
134asscan3.o:asscanl.h
135asscan3.o: /usr/include/stdio.h
136asscan3.o:as.h
137asscan3.o: /usr/include/sys/types.h /usr/include/a.out.h
138asscan3.o: /usr/include/sys/exec.h /usr/include/stab.h
139asscan3.o:instrs.h
140asscan3.o:astoks.h
141asscan3.o:asnumber.h
142asscan3.o:asscan.h
143asscan4.o: asscan4.c
144asscan4.o:asscanl.h
145asscan4.o: /usr/include/stdio.h
146asscan4.o:as.h
147asscan4.o: /usr/include/sys/types.h /usr/include/a.out.h
148asscan4.o: /usr/include/sys/exec.h /usr/include/stab.h
149asscan4.o:instrs.h
150asscan4.o:astoks.h
151asscan4.o:asnumber.h
152asscan4.o:asscan.h
153bignum.o: bignum.c /usr/include/errno.h /usr/include/stdio.h
154bignum.o:as.h
155bignum.o: /usr/include/sys/types.h /usr/include/a.out.h /usr/include/sys/exec.h
156bignum.o: /usr/include/stab.h
157bignum.o:instrs.h
158bignum.o:astoks.h
159bignum.o:asnumber.h
160asmain.o: asmain.c /usr/include/stdio.h /usr/include/ctype.h
161asmain.o: /usr/include/signal.h
162asmain.o:as.h
163asmain.o: /usr/include/sys/types.h /usr/include/a.out.h /usr/include/sys/exec.h
164asmain.o: /usr/include/stab.h
165asmain.o:instrs.h
166asmain.o:astoks.h
167asmain.o:asnumber.h
168asmain.o:assyms.h
169asmain.o:asscan.h
170asmain.o:asexpr.h
171asparse.o: asparse.c /usr/include/stdio.h
172asparse.o:as.h
173asparse.o: /usr/include/sys/types.h /usr/include/a.out.h
174asparse.o: /usr/include/sys/exec.h /usr/include/stab.h
175asparse.o:instrs.h
176asparse.o:astoks.h
177asparse.o:asnumber.h
178asparse.o:asscan.h
179asparse.o:assyms.h
180asparse.o:asexpr.h
181asexpr.o: asexpr.c /usr/include/stdio.h
182asexpr.o:as.h
183asexpr.o: /usr/include/sys/types.h /usr/include/a.out.h /usr/include/sys/exec.h
184asexpr.o: /usr/include/stab.h
185asexpr.o:instrs.h
186asexpr.o:astoks.h
187asexpr.o:asnumber.h
188asexpr.o:asscan.h
189asexpr.o:asexpr.h
190assyms.o: assyms.c /usr/include/stdio.h /usr/include/ctype.h
191assyms.o:as.h
192assyms.o: /usr/include/sys/types.h /usr/include/a.out.h /usr/include/sys/exec.h
193assyms.o: /usr/include/stab.h
194assyms.o:instrs.h
195assyms.o:astoks.h
196assyms.o:asnumber.h
197assyms.o:asscan.h
198assyms.o:assyms.h
199asjxxx.o: asjxxx.c /usr/include/stdio.h
200asjxxx.o:as.h
201asjxxx.o: /usr/include/sys/types.h /usr/include/a.out.h /usr/include/sys/exec.h
202asjxxx.o: /usr/include/stab.h
203asjxxx.o:instrs.h
204asjxxx.o:astoks.h
205asjxxx.o:asnumber.h
206asjxxx.o:assyms.h
207ascode.o: ascode.c /usr/include/stdio.h
208ascode.o:as.h
209ascode.o: /usr/include/sys/types.h /usr/include/a.out.h /usr/include/sys/exec.h
210ascode.o: /usr/include/stab.h
211ascode.o:instrs.h
212ascode.o:astoks.h
213ascode.o:asnumber.h
214ascode.o:assyms.h
215aspseudo.o: aspseudo.c /usr/include/stdio.h
216aspseudo.o:as.h
217aspseudo.o: /usr/include/sys/types.h /usr/include/a.out.h
218aspseudo.o: /usr/include/sys/exec.h /usr/include/stab.h
219aspseudo.o:instrs.h
220aspseudo.o:astoks.h
221aspseudo.o:asnumber.h
222aspseudo.o:instrs.as
223assizetab.o: assizetab.c /usr/include/stdio.h
224assizetab.o:as.h
225assizetab.o: /usr/include/sys/types.h /usr/include/a.out.h
226assizetab.o: /usr/include/sys/exec.h /usr/include/stab.h
227assizetab.o:instrs.h
228assizetab.o:astoks.h
229assizetab.o:asnumber.h
230assizetab.o:assyms.h
231asio.o: asio.c /usr/include/stdio.h
232asio.o:as.h
233asio.o: /usr/include/sys/types.h /usr/include/a.out.h /usr/include/sys/exec.h
234asio.o: /usr/include/stab.h
235asio.o:instrs.h
236asio.o:astoks.h
237asio.o:asnumber.h
08b95b36 238
ed100820 239# IF YOU PUT ANYTHING HERE IT WILL GO AWAY