192422Sobrien# /**************************************************************** 292422Sobrien# Copyright (C) Lucent Technologies 1997 392422Sobrien# All Rights Reserved 492422Sobrien# 592422Sobrien# Permission to use, copy, modify, and distribute this software and 692422Sobrien# its documentation for any purpose and without fee is hereby 792422Sobrien# granted, provided that the above copyright notice appear in all 892422Sobrien# copies and that both that the copyright notice and this 992422Sobrien# permission notice and warranty disclaimer appear in supporting 1092422Sobrien# documentation, and that the name Lucent Technologies or any of 1192422Sobrien# its entities not be used in advertising or publicity pertaining 1292422Sobrien# to distribution of the software without specific, written prior 1392422Sobrien# permission. 1492422Sobrien# 1592422Sobrien# LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 1692422Sobrien# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. 1792422Sobrien# IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY 1892422Sobrien# SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 1992422Sobrien# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER 2092422Sobrien# IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 2192422Sobrien# ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF 2292422Sobrien# THIS SOFTWARE. 2392422Sobrien# ****************************************************************/ 2492422Sobrien 2592422SobrienCFLAGS = -g 2692422SobrienCFLAGS = -O2 2792422SobrienCFLAGS = 2892422Sobrien 29107806SobrienCC = gcc -Wall -g -Wwrite-strings 30170331SrafanCC = gcc -fprofile-arcs -ftest-coverage # then gcov f1.c; cat f1.c.gcov 31244988SdelphijCC = gcc -g -Wall -pedantic 32224731SruCC = gcc -O4 -Wall -pedantic -fno-strict-aliasing 3392422Sobrien 34244988SdelphijYACC = bison -d -y 35244988SdelphijYACC = yacc -d -S 36244988Sdelphij#YFLAGS = -d -S 37244988Sdelphij # -S uses sprintf in yacc parser instead of sprint 3892422Sobrien 3992422SobrienOFILES = b.o main.o parse.o proctab.o tran.o lib.o run.o lex.o 4092422Sobrien 41107806SobrienSOURCE = awk.h ytab.c ytab.h proto.h awkgram.y lex.c b.c main.c \ 42221381Sru maketab.c parse.c lib.c run.c tran.c proctab.c 4392422Sobrien 44107806SobrienLISTING = awk.h proto.h awkgram.y lex.c b.c main.c maketab.c parse.c \ 45221381Sru lib.c run.c tran.c 4692422Sobrien 47221381SruSHIP = README FIXES $(SOURCE) ytab[ch].bak makefile \ 48221381Sru awk.1 4992422Sobrien 5092422Sobriena.out: ytab.o $(OFILES) 5192422Sobrien $(CC) $(CFLAGS) ytab.o $(OFILES) $(ALLOC) -lm 5292422Sobrien 5392422Sobrien$(OFILES): awk.h ytab.h proto.h 5492422Sobrien 5592422Sobrienytab.o: awk.h proto.h awkgram.y 5692422Sobrien $(YACC) $(YFLAGS) awkgram.y 5792422Sobrien mv y.tab.c ytab.c 5892422Sobrien mv y.tab.h ytab.h 5992422Sobrien $(CC) $(CFLAGS) -c ytab.c 6092422Sobrien 6192422Sobrienproctab.c: maketab 6292422Sobrien ./maketab >proctab.c 6392422Sobrien 6492422Sobrienmaketab: ytab.h maketab.c 6592422Sobrien $(CC) $(CFLAGS) maketab.c -o maketab 6692422Sobrien 6792422Sobrienbundle: 6892422Sobrien @cp ytab.h ytabh.bak 6992422Sobrien @cp ytab.c ytabc.bak 7092422Sobrien @bundle $(SHIP) 7192422Sobrien 7292422Sobrientar: 7392422Sobrien @cp ytab.h ytabh.bak 7492422Sobrien @cp ytab.c ytabc.bak 7592422Sobrien @bundle $(SHIP) >awk.shar 7692422Sobrien @tar cf awk.tar $(SHIP) 7792422Sobrien gzip awk.tar 7892422Sobrien ls -l awk.tar.gz 7992422Sobrien @zip awk.zip $(SHIP) 8092422Sobrien ls -l awk.zip 8192422Sobrien 8292422Sobriennames: 8392422Sobrien @echo $(LISTING) 8492422Sobrien 8592422Sobrienclean: 86170331Srafan rm -f a.out *.o *.obj maketab maketab.exe *.bb *.bbg *.da *.gcov *.gcno *.gcda # proctab.c 87