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 $@