/* syntax/parser  -  parser object */
/*
	Copyright Carnegie Mellon University 1992, 1994 - All rights reserved
	$Disclaimer: 
 * Permission to use, copy, modify, and distribute this software and its 
 * documentation for any purpose is hereby granted without fee, 
 * provided that the above copyright notice appear in all copies and that 
 * both that copyright notice, this permission notice, and the following 
 * disclaimer appear in supporting documentation, and that the names of 
 * IBM, Carnegie Mellon University, and other copyright holders, not be 
 * used in advertising or publicity pertaining to distribution of the software 
 * without specific, written prior permission.
 * 
 * IBM, CARNEGIE MELLON UNIVERSITY, AND THE OTHER COPYRIGHT HOLDERS 
 * DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 
 * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.  IN NO EVENT 
 * SHALL IBM, CARNEGIE MELLON UNIVERSITY, OR ANY OTHER COPYRIGHT HOLDER 
 * 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.
 *  $
*/


/*
	parser object 

	see $ANDREWDIR/doc/syntax/parserclass.doc
*/

OBJS = parser.o
HFILES = parser.H
NormalObjectRule()
NormalATKRule()

DynamicMultiObjectWithExports(parser,,$(OBJS), $(BASEDIR)/lib/atk/libbasics.a,,)
InstallDynamicObjectWithExports(parser,, ${FULLATKDLIBDIR})

InstallClassFiles($(HFILES))
InstallShScript(mkparserclass, $(DESTDIR)/bin/mkparserclass)
InstallDocs(parserclass.doc, ${DESTDIR}/doc/atk/syntax)



foo.C foo.H: mkparserclass Imakefile
testparser.o: foo.H
MKPARSERCLASS = ./mkparserclass
Parser(foo,)
TestProgramTarget(testparser, testparser.o foo.o parser.o,  , )

DependTarget(foo.C)

CleanTarget (foo.[CH] *.act *.tab.* index *.output)


/* create system for non-AUIS distribution  */
dist: clean
	rm -f Imakefile RCS Makefile cp.tmp rationale
	sed -e '/andrewos/s/andrewos/stdio/' parser.C > cp.tmp
	rm -f parser.C
	mv cp.tmp parser.C
	mv Makefile.dist Makefile
