BSD 4 release
[unix-history] / usr / src / cmd / as / Makefile
LOCAL = /usr/ucb/
#
# as.h Definitions for data structures
# asscan.h Definitions for the character scanner
# astoks.h The defines for tokens that yacc produced
# included implicitly in as.h
# asexpr.h The macros for parsing and expressions
# assyms.h Macros for dealing with the symbol table
#
# asscan.c lexical analyzer and the character scanner
# asparse.c parser
# asexpr.c parses expressions, constructs and evaluates
# expression trees
#
# asmain.c main body
# assyms.c symbol table processing routines
# asjxxx.c Fixes jxxx instructions
# ascode.c Emits code
# asio.c Does block I/O and faster versions of fwrite
#
# aspseudo.c Symbol table definitions for reserved words
# instrs included in pseudo.c; instructions and semantic info
# for each instructions
#
HDRS = astoks.h as.h asscan.h assyms.h asexpr.h
SRCS = asscan.c asmain.c asparse.c \
asexpr.c assyms.c \
asjxxx.c ascode.c aspseudo.c \
asio.c
OBJS = asscan.o asparse.o asexpr.o \
asmain.o assyms.o \
asjxxx.o ascode.o aspseudo.o \
asio.o
GRIND = astoks.h as.h asscan.h assyms.h asexpr.h \
asmain.c asscan.c asparse.c asexpr.c \
assyms.c asjxxx.c ascode.c asio.c
DESTDIR =
#
# available flags:
#
# (UNIX and VMS are mutually exclusive.)
# UNIX Must be set if the assembler is to produce a.out
# files for UNIX.
#
# VMS Must be set if the assembler is to produce executables
# for VMS (Thanks to David Kashtan, SRI for these fixes)
#
# if VMS is set, then these two flags are also valid:
# (necessary to frob system calls and '$' conventions
# VMSDEVEL The assembler is being compiled under VMS
# UNIXDEVEL The assembler is being compiled under UNIX
#
#
# DEBUG print out various debugging information
# in the first pass
#
# FLEXNAMES All names are stored internally as true character
# strings, null terminated, and can be no more
# than BUFSIZ long.
#
LD = /bin/ld
CFLAGS= -DUNIX -DUNIXDEVEL -DFLEXNAMES -g
LDFLAGS = -g
LINTFLAGS = -DUNIX -DUNIXDEVEL -DFLEXNAMES
as: $(OBJS)
$(CC) $(LDFLAGS) $(OBJS)
mv a.out as
lint:
lint $(LINTFLAGS) $(SRCS)
aspseudo.o : as.h astoks.h aspseudo.c instrs
$(CC) -S $(CFLAGS) aspseudo.c
sh ./:rofix aspseudo.s
$(AS) -o aspseudo.o aspseudo.s
rm aspseudo.s
clean:
rm -f $(OBJS) as
install:
install -s as ${DESTDIR}/bin
print:
pr Makefile $(HDRS) $(SRCS)
netprint:
csh /usr/grad/henry/bin/:netprint Makefile $(HDRS) $(SRCS)
vgrind:
vgrind $(GRIND)
sources: ${SRCS} ${HDRS}
${SRCS} ${HDRS}:
sccs get $@