# /**************************************************************** # Copyright (C) Lucent Technologies 1997 # All Rights Reserved # # Permission to use, copy, modify, and distribute this software and # its documentation for any purpose and without fee is hereby # granted, provided that the above copyright notice appear in all # copies and that both that the copyright notice and this # permission notice and warranty disclaimer appear in supporting # documentation, and that the name Lucent Technologies or any of # its entities not be used in advertising or publicity pertaining # to distribution of the software without specific, written prior # permission. # # LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, # INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. # IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY # SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER # IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, # ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF # THIS SOFTWARE. # ****************************************************************/ CC = cl /c CFLAGS = /nologo /W3 /O2 /MT /D "NDEBUG" /D "MSDOS" /D "_CONSOLE" /D "_CRT_SECURE_NO_WARNINGS" LINK = link LFLAGS = /nologo /subsystem:console /machine:I386 LIBS = setargv.obj oldnames.lib YACC = bison -y YFLAGS = -d OFILES = b.obj main.obj parse.obj proctab.obj tran.obj lib.obj run.obj \ lex.obj missing95.obj SOURCE = awk.h ytab.c ytab.h proto.h awkgram.y lex.c b.c main.c \ maketab.c parse.c lib.c run.c tran.c proctab.c missing95.c LISTING = awk.h proto.h awkgram.y lex.c b.c main.c maketab.c parse.c \ lib.c run.c tran.c missing95.c SHIP = README FIXES $(SOURCE) ytabc.bak ytabh.bak makefile makefile.win \ vcvars32.bat buildwin.bat awk.1 awk.exe: ytab.obj $(OFILES) $(LINK) $(LFLAGS) -out:awk.exe ytab.obj $(OFILES) $(LIBS) $(OFILES): awk.h ytab.h proto.h ytab.obj: awk.h proto.h awkgram.y $(YACC) $(YFLAGS) awkgram.y move /y y.tab.c ytab.c move /y y.tab.h ytab.h $(CC) $(CFLAGS) ytab.c proctab.c: maketab.exe maketab.exe >proctab.c maketab.exe: ytab.h maketab.obj $(LINK) $(LFLAGS) maketab.obj $(LIBS) bundle: @copy /y ytab.h ytabh.bak @copy /y ytab.c ytabc.bak @bundle $(SHIP) tar: @copy ytab.h ytabh.bak @copy ytab.c ytabc.bak @bundle $(SHIP) >awk.shar @tar cf awk.tar $(SHIP) gzip awk.tar ls -l awk.tar.gz @zip awk.zip $(SHIP) ls -l awk.zip names: @echo $(LISTING) clean: del /f a.out *.o *.obj maketab maketab.exe *.bb *.bbg *.da *.gcov *.gcno *.gcda # proctab.c