# BuildSystemHeader added automatically
# $Header: [Makefile,v 1.1 91/05/03 09:25:12 afuller Exp ]$

#-------------#
# Definitions #
#-------------#

# Distribution paths

GEXE_PATH=	$(PROD_PATH)/exe
GLIB_PATH=	$(PROD_PATH)/lib
GINC_PATH=	$(PROD_PATH)/inc


# Global executable name

GEXE_NAME=	yaccshell


# Global executable members

GEXE_MEMS=	main.o convert.o grammar.o parse.o prompt.o path.o

# Global include files

GINCS=


# Global libraries

GLIBS=


# Standard libraries

SLIBS=


# Compilation flags

CFLAGS=		-I$(GINC_PATH)



#--------------------#
# Installation Rules #
#--------------------#

install:	$(GEXE_PATH)/$(GEXE_NAME)

$(GEXE_PATH)/$(GEXE_NAME):	$(GEXE_NAME)
	cp $(GEXE_NAME) $(GEXE_PATH)/$(GEXE_NAME)
	
$(GEXE_NAME):	$(GEXE_MEMS) $(GLIBS)
	cc $(GEXE_MEMS) $(GLIBS) $(SLIBS) -o $(GEXE_NAME)

$(GEXE_MEMS):	$(GINCS) $(LINCS)

grammar.o:	lexical.c



#------------------------#
# Installation Utilities #
#------------------------#

cleanup:
	rm -f *.o lexical.c grammar.c $(GEXE_NAME) y.*

print:
	rm -f grammar.c lexical.c y.*
	pr $(LDOCS) $(LINCS) *.[cyl] makefile | lpr
