# @(#)as.mk	1.7	9/25/86
# @(#)Copyright (C) 1986 by National Semiconductor Corp.


#	NATIVE  MAKEFILE for generating a native sys5 assembler
#
#	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
#	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
#
#
#	aslst.c		listing routines, depends on LIST
#	assdi.c		span dependent optimization routines
#	revbl.c		assembly routine for reversing long words
#	revbs.c		assembly routnie for reversing short words
#	asmacro.c	handles macro processing
#	assect.c	handles section header processing

.SUFFIXES:	.o .c

ROOT 	= 
BINDIR  = $(ROOT)/bin
LIBDIR  = $(ROOT)/lib

SGS	=

CC	= cc
LD	= ld

INCLUDE  = -I/usr/include
CRTPATH  = /lib/crt0.o
#LIBPATH  = -L/usr/lib -llang -L/lib -lc
LIBPATH  = -L/usr/lib -L/lib -lc
INCL	 = /usr/include

OPT	= -O
CEFLAGS =
CFLAGS  = -c -DSYSV $(OPT) ${INCLUDE} ${CEFLAGS}
LDFLAGS = -s

# COMMON H files

HFILES  = as.h asexpr.h asscan.h assyms.h astoks.h instrs assdi.h assect.h

# COMMON C files

CFILES  = ascode.c asexpr.c asio.c aslnno.c asmain.c asparse.c asmacro.c \
	  aspseudo.c asscan.c assyms.c aslst.c  assdi.c assect.c

OBJS   = asscan.o asexpr.o asmain.o assyms.o aspseudo.o aslnno.o asio.o \
	 asparse.o ascode.o assdi.o assect.o asmacro.o

all: as aslst

install: all
	echo cp as    $(BINDIR)/$(SGS)as
	cp aslst $(LIBDIR)/$(SGS)aslst

as:	$(OBJS) 
	$(LD) $(LDFLAGS) $(CRTPATH) $(OBJS) $(LIBPATH)  -o as

aslst:   aslst.o
	$(LD) $(LDFLAGS) $(CRTPATH) aslst.o $(LIBPATH)  -o aslst

.c.o:  $(HFILES)
	$(CC) $(CFLAGS)  $*.c

clean:
	-rm -f *.o

clobber: clean 
	-rm -f as aslst 

shrink:	clobber

depend: $(HFILES) $(CFILES)
	rm -f Makefile.TMP Makefile.TMP2
	sed -n '1,/^# DO NOT DELETE THIS LINE -- make depend uses it/p' \
	  <Makefile >Makefile.TMP
	$(CC) -M $(CFLAGS) ${CFILES} > Makefile.TMP2
	sed -e 's/\/usr\/include/\$$(INCL)/g' \
	  <Makefile.TMP2 >> Makefile.TMP
	echo '# DEPENDENCIES ARE AUTOMATICALLY PUT AT END' >> Makefile.TMP
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile.TMP
	echo '# see make depend above' >> Makefile.TMP
	mv Makefile.TMP Makefile
	rm -f Makefile.TMP2


# DO NOT DELETE THIS LINE -- make depend uses it
ascode.o: ascode.c
ascode.o: ./as.h
ascode.o: $(INCL)/sys/types.h
ascode.o: $(INCL)/stdio.h
ascode.o: $(INCL)/ctype.h
ascode.o: $(INCL)/signal.h
ascode.o: $(INCL)/sys/signal.h
ascode.o: $(INCL)/values.h
ascode.o: $(INCL)/time.h
ascode.o: $(INCL)/memory.h
ascode.o: $(INCL)/aouthdr.h
ascode.o: $(INCL)/filehdr.h
ascode.o: $(INCL)/linenum.h
ascode.o: $(INCL)/reloc.h
ascode.o: $(INCL)/scnhdr.h
ascode.o: $(INCL)/syms.h
ascode.o: $(INCL)/storclass.h
ascode.o: ./astoks.h
ascode.o: ./assyms.h
asexpr.o: asexpr.c
asexpr.o: ./as.h
asexpr.o: $(INCL)/sys/types.h
asexpr.o: $(INCL)/stdio.h
asexpr.o: $(INCL)/ctype.h
asexpr.o: $(INCL)/signal.h
asexpr.o: $(INCL)/sys/signal.h
asexpr.o: $(INCL)/values.h
asexpr.o: $(INCL)/time.h
asexpr.o: $(INCL)/memory.h
asexpr.o: $(INCL)/aouthdr.h
asexpr.o: $(INCL)/filehdr.h
asexpr.o: $(INCL)/linenum.h
asexpr.o: $(INCL)/reloc.h
asexpr.o: $(INCL)/scnhdr.h
asexpr.o: $(INCL)/syms.h
asexpr.o: $(INCL)/storclass.h
asexpr.o: ./astoks.h
asexpr.o: ./asexpr.h
asexpr.o: ./astoks.h
asexpr.o: ./assdi.h
asexpr.o: ./asscan.h
asio.o: asio.c
asio.o: ./as.h
asio.o: $(INCL)/sys/types.h
asio.o: $(INCL)/stdio.h
asio.o: $(INCL)/ctype.h
asio.o: $(INCL)/signal.h
asio.o: $(INCL)/sys/signal.h
asio.o: $(INCL)/values.h
asio.o: $(INCL)/time.h
asio.o: $(INCL)/memory.h
asio.o: $(INCL)/aouthdr.h
asio.o: $(INCL)/filehdr.h
asio.o: $(INCL)/linenum.h
asio.o: $(INCL)/reloc.h
asio.o: $(INCL)/scnhdr.h
asio.o: $(INCL)/syms.h
asio.o: $(INCL)/storclass.h
asio.o: ./astoks.h
aslnno.o: aslnno.c
aslnno.o: ./as.h
aslnno.o: $(INCL)/sys/types.h
aslnno.o: $(INCL)/stdio.h
aslnno.o: $(INCL)/ctype.h
aslnno.o: $(INCL)/signal.h
aslnno.o: $(INCL)/sys/signal.h
aslnno.o: $(INCL)/values.h
aslnno.o: $(INCL)/time.h
aslnno.o: $(INCL)/memory.h
aslnno.o: $(INCL)/aouthdr.h
aslnno.o: $(INCL)/filehdr.h
aslnno.o: $(INCL)/linenum.h
aslnno.o: $(INCL)/reloc.h
aslnno.o: $(INCL)/scnhdr.h
aslnno.o: $(INCL)/syms.h
aslnno.o: $(INCL)/storclass.h
aslnno.o: ./astoks.h
aslnno.o: ./asscan.h
aslnno.o: ./assyms.h
asmain.o: asmain.c
asmain.o: ./as.h
asmain.o: $(INCL)/sys/types.h
asmain.o: $(INCL)/stdio.h
asmain.o: $(INCL)/ctype.h
asmain.o: $(INCL)/signal.h
asmain.o: $(INCL)/sys/signal.h
asmain.o: $(INCL)/values.h
asmain.o: $(INCL)/time.h
asmain.o: $(INCL)/memory.h
asmain.o: $(INCL)/aouthdr.h
asmain.o: $(INCL)/filehdr.h
asmain.o: $(INCL)/linenum.h
asmain.o: $(INCL)/reloc.h
asmain.o: $(INCL)/scnhdr.h
asmain.o: $(INCL)/syms.h
asmain.o: $(INCL)/storclass.h
asmain.o: ./astoks.h
asmain.o: ./assyms.h
asmain.o: ./asexpr.h
asmain.o: ./asscan.h
asparse.o: asparse.c
asparse.o: ./as.h
asparse.o: $(INCL)/sys/types.h
asparse.o: $(INCL)/stdio.h
asparse.o: $(INCL)/ctype.h
asparse.o: $(INCL)/signal.h
asparse.o: $(INCL)/sys/signal.h
asparse.o: $(INCL)/values.h
asparse.o: $(INCL)/time.h
asparse.o: $(INCL)/memory.h
asparse.o: $(INCL)/aouthdr.h
asparse.o: $(INCL)/filehdr.h
asparse.o: $(INCL)/linenum.h
asparse.o: $(INCL)/reloc.h
asparse.o: $(INCL)/scnhdr.h
asparse.o: $(INCL)/syms.h
asparse.o: $(INCL)/storclass.h
asparse.o: ./astoks.h
asparse.o: ./asexpr.h
asparse.o: ./asscan.h
asparse.o: ./assyms.h
asparse.o: ./assdi.h
aspseudo.o: aspseudo.c
aspseudo.o: ./as.h
aspseudo.o: $(INCL)/sys/types.h
aspseudo.o: $(INCL)/stdio.h
aspseudo.o: $(INCL)/ctype.h
aspseudo.o: $(INCL)/signal.h
aspseudo.o: $(INCL)/sys/signal.h
aspseudo.o: $(INCL)/values.h
aspseudo.o: $(INCL)/time.h
aspseudo.o: $(INCL)/memory.h
aspseudo.o: $(INCL)/aouthdr.h
aspseudo.o: $(INCL)/filehdr.h
aspseudo.o: $(INCL)/linenum.h
aspseudo.o: $(INCL)/reloc.h
aspseudo.o: $(INCL)/scnhdr.h
aspseudo.o: $(INCL)/syms.h
aspseudo.o: $(INCL)/storclass.h
aspseudo.o: ./astoks.h
aspseudo.o: ./astoks.h
aspseudo.o: ./instrs
asscan.o: asscan.c
asscan.o: ./as.h
asscan.o: $(INCL)/sys/types.h
asscan.o: $(INCL)/stdio.h
asscan.o: $(INCL)/ctype.h
asscan.o: $(INCL)/signal.h
asscan.o: $(INCL)/sys/signal.h
asscan.o: $(INCL)/values.h
asscan.o: $(INCL)/time.h
asscan.o: $(INCL)/memory.h
asscan.o: $(INCL)/aouthdr.h
asscan.o: $(INCL)/filehdr.h
asscan.o: $(INCL)/linenum.h
asscan.o: $(INCL)/reloc.h
asscan.o: $(INCL)/scnhdr.h
asscan.o: $(INCL)/syms.h
asscan.o: $(INCL)/storclass.h
asscan.o: ./astoks.h
asscan.o: ./asscan.h
asscan.o: ./asexpr.h
asscan.o: ./astoks.h
assyms.o: assyms.c
assyms.o: ./as.h
assyms.o: $(INCL)/sys/types.h
assyms.o: $(INCL)/stdio.h
assyms.o: $(INCL)/ctype.h
assyms.o: $(INCL)/signal.h
assyms.o: $(INCL)/sys/signal.h
assyms.o: $(INCL)/values.h
assyms.o: $(INCL)/time.h
assyms.o: $(INCL)/memory.h
assyms.o: $(INCL)/aouthdr.h
assyms.o: $(INCL)/filehdr.h
assyms.o: $(INCL)/linenum.h
assyms.o: $(INCL)/reloc.h
assyms.o: $(INCL)/scnhdr.h
assyms.o: $(INCL)/syms.h
assyms.o: $(INCL)/storclass.h
assyms.o: ./astoks.h
assyms.o: ./asscan.h
assyms.o: ./assyms.h
aslst.o: aslst.c
aslst.o: $(INCL)/stdio.h
aslst.o: $(INCL)/time.h
aslst.o: $(INCL)/signal.h
aslst.o: $(INCL)/sys/signal.h
aslst.o: $(INCL)/filehdr.h
aslst.o: $(INCL)/scnhdr.h
assdi.o: assdi.c
assdi.o: ./as.h
assdi.o: $(INCL)/sys/types.h
assdi.o: $(INCL)/stdio.h
assdi.o: $(INCL)/ctype.h
assdi.o: $(INCL)/signal.h
assdi.o: $(INCL)/sys/signal.h
assdi.o: $(INCL)/values.h
assdi.o: $(INCL)/time.h
assdi.o: $(INCL)/memory.h
assdi.o: $(INCL)/aouthdr.h
assdi.o: $(INCL)/filehdr.h
assdi.o: $(INCL)/linenum.h
assdi.o: $(INCL)/reloc.h
assdi.o: $(INCL)/scnhdr.h
assdi.o: $(INCL)/syms.h
assdi.o: $(INCL)/storclass.h
assdi.o: ./astoks.h
assdi.o: ./asscan.h
assdi.o: ./asexpr.h
assdi.o: ./assyms.h
assdi.o: ./assdi.h
assect.o: assect.c
assect.o: ./assect.h
assect.o: ./as.h
assect.o: $(INCL)/sys/types.h
assect.o: $(INCL)/stdio.h
assect.o: $(INCL)/ctype.h
assect.o: $(INCL)/signal.h
assect.o: $(INCL)/sys/signal.h
assect.o: $(INCL)/values.h
assect.o: $(INCL)/time.h
assect.o: $(INCL)/memory.h
assect.o: $(INCL)/aouthdr.h
assect.o: $(INCL)/filehdr.h
assect.o: $(INCL)/linenum.h
assect.o: $(INCL)/reloc.h
assect.o: $(INCL)/scnhdr.h
assect.o: $(INCL)/syms.h
assect.o: $(INCL)/storclass.h
assect.o: ./astoks.h
assect.o: ./assyms.h
assect.o: ./asscan.h
assect.o: ./assdi.h
asmacro.o: asmacro.c
asmacro.o: ./as.h
asmacro.o: $(INCL)/sys/types.h
asmacro.o: $(INCL)/stdio.h
asmacro.o: $(INCL)/ctype.h
asmacro.o: $(INCL)/signal.h
asmacro.o: $(INCL)/sys/signal.h
asmacro.o: $(INCL)/values.h
asmacro.o: $(INCL)/time.h
asmacro.o: $(INCL)/memory.h
asmacro.o: $(INCL)/aouthdr.h
asmacro.o: $(INCL)/filehdr.h
asmacro.o: $(INCL)/linenum.h
asmacro.o: $(INCL)/reloc.h
asmacro.o: $(INCL)/scnhdr.h
asmacro.o: $(INCL)/syms.h
asmacro.o: $(INCL)/storclass.h
asmacro.o: ./astoks.h
asmacro.o: ./asscan.h
asmacro.o: ./astoks.h
asmacro.o: ./asexpr.h
# DEPENDENCIES ARE AUTOMATICALLY PUT AT END
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
