BSD 4 release
[unix-history] / usr / src / cmd / as / Makefile
CommitLineData
3dbd55c7
BJ
1LOCAL = /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
27HDRS = astoks.h as.h asscan.h assyms.h asexpr.h
28
29SRCS = asscan.c asmain.c asparse.c \
30 asexpr.c assyms.c \
31 asjxxx.c ascode.c aspseudo.c \
32 asio.c
33
34OBJS = asscan.o asparse.o asexpr.o \
35 asmain.o assyms.o \
36 asjxxx.o ascode.o aspseudo.o \
37 asio.o
38
39GRIND = 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
43DESTDIR =
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
69LD = /bin/ld
70
71CFLAGS= -DUNIX -DUNIXDEVEL -DFLEXNAMES -g
72
73LDFLAGS = -g
74
75LINTFLAGS = -DUNIX -DUNIXDEVEL -DFLEXNAMES
76
77as: $(OBJS)
78 $(CC) $(LDFLAGS) $(OBJS)
79 mv a.out as
80
81lint:
82 lint $(LINTFLAGS) $(SRCS)
83
84aspseudo.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
90clean:
91 rm -f $(OBJS) as
92install:
93 install -s as ${DESTDIR}/bin
94
95print:
96 pr Makefile $(HDRS) $(SRCS)
97
98netprint:
99 csh /usr/grad/henry/bin/:netprint Makefile $(HDRS) $(SRCS)
100
101vgrind:
102 vgrind $(GRIND)
103
104sources: ${SRCS} ${HDRS}
105${SRCS} ${HDRS}:
106 sccs get $@