head     1.3;
access   ;
symbols  ;
locks    ; strict;
comment  @# @;


1.3
date     86.03.06.08.48.22;  author root;  state Exp;
branches ;
next     1.2;

1.2
date     86.03.05.22.24.43;  author root;  state Exp;
branches ;
next     1.1;

1.1
date     86.02.28.15.32.02;  author root;  state Exp;
branches ;
next     ;


desc
@@


1.3
log
@added explicit dependency lines for all files.
@
text
@#
# $Header: Makefile,v 1.2 86/03/05 22:24:43 root Exp $
#
# $Log:	Makefile,v $
# Revision 1.2  86/03/05  22:24:43  root
# Changed name of token.c to token.src so makefile wouldn't be confused by
# having both an RCS file for token and a set of rules to make it.
# 
# Revision 1.1  86/02/28  15:32:02  root
# Initial revision
# 
#
#	Makefile	4.2	83/07/08
#
CFLAGS=-O
YFLAGS=-d
FILES=awk.lx.o b.o main.o token.o tran.o lib.o run.o parse.o proctab.o freeze.o
SOURCE=awk.def awk.g.y awk.lx.l b.c lib.c main.c parse.c \
	proc.c freeze.c\
	run.c token.src tran.c

awk:	$(FILES) awk.g.o
	cc $(CFLAGS) awk.g.o  $(FILES)  -lm -o awk

y.tab.h:	awk.g.o

awk.h:	y.tab.h
	-cmp -s y.tab.h awk.h || cp y.tab.h awk.h

$(FILES):	awk.h awk.def

token.c:	token.src tokenscript awk.h
	ex - <tokenscript

install:
	install -s awk ${DESTDIR}/bin

proctab.c:	proc
	./proc >proctab.c

proc:	awk.h proc.o token.o
	cc -o proc proc.o token.o

clean:
	rm -f t.* *.o *temp* *.out y.tab.* awk.h proc proctab.c awk yacc* token.c rslts



awk.g.o:	awk.g.y
awk.g.o:	awk.def
awk.lx.o:	awk.lx.l
awk.lx.o:	awk.h
awk.lx.o:	awk.def
b.o:		b.c
b.o:		awk.def
b.o:		/usr/include/stdio.h
b.o:		awk.h
freeze.o:	freeze.c
freeze.o:	/usr/include/stdio.h
lib.o:		lib.c
lib.o:		/usr/include/stdio.h
lib.o:		awk.def
lib.o:		awk.h
lib.o:		/usr/include/ctype.h
main.o:		main.c
main.o:		/usr/include/stdio.h
main.o:		/usr/include/ctype.h
main.o:		awk.def
main.o:		awk.h
parse.o:	parse.c
parse.o:	awk.def
parse.o:	awk.h
parse.o:	/usr/include/stdio.h
proc.o:		proc.c
proc.o:		awk.h
run.o:		run.c
run.o:		awk.def
run.o:		/usr/include/math.h
run.o:		awk.h
run.o:		/usr/include/stdio.h
token.c:	token.src
token.c:	awk.h
token.c:	tokenscript
token.o:	token.c
tran.o:		tran.c
tran.o:		/usr/include/stdio.h
tran.o:		awk.def
tran.o:		awk.h
@


1.2
log
@Changed name of token.c to token.src so makefile wouldn't be confused by
having both an RCS file for token and a set of rules to make it.
@
text
@d2 1
a2 1
# $Header: Makefile,v 1.1 86/02/28 15:32:02 root Exp $
d5 4
a34 5
get:
	for i in $(SOURCE) Makefile tokenscript README; do \
		cp /usr/src/bin/awk/$$i .;
	done

a37 13
profile:	awk.g.o $(FILES) mon.o
	cc -p -i awk.g.o $(FILES) mon.o -lm

find:
	egrep -n "$(PAT)" *.[ylhc] awk.def

list:
	-pr $(SOURCE) Makefile tokenscript README EXPLAIN

lint:
	lint -spu b.c main.c token.src tran.c run.c lib.c parse.c -lm |\
		egrep -v '^(error|free|malloc)'

d45 1
a45 1
	-rm -f *.o t.* *temp* *.out *junk* y.tab.* awk.h proc proctab.c awk yacc*
d47 42
a88 2
diffs:
	-for i in $(SOURCE); do echo $$i:; diff $$i /usr/src/cmd/awk | ind; done
@


1.1
log
@Initial revision
@
text
@d2 1
a2 1
# $Header$
d4 4
a7 1
# $Log$
d16 1
a16 1
	run.c token.c tran.c
d28 1
a28 1
token.c:	awk.h
d49 1
a49 1
	lint -spu b.c main.c token.c tran.c run.c lib.c parse.c -lm |\
@
