#	$Id$
#
#	Makefile for proto
#

PROG=	proto
BIN=	${DESTDIR}/usr/local/bin
LIB=	${DESTDIR}/usr/local/lib

I=/usr/include
S=/usr/include/sys
L=/usr/include/local
P=

INCLUDE=
DEBUG=	-g
CDEFS=  
CFLAGS= ${DEBUG} ${CDEFS} ${INCLUDE}
YFLAGS=	-dv

GENC=	gram.c scan.c
GENH=	
GEN=	${GENC} ${GENH}
HDR=	y.tab.h
SRC=	main.c li.c proto.c utils.c tr.c 
DEP=	${GENC} ${LINKC} ${SRC}
OBJ=	gram.o scan.o main.o li.o proto.o utils.o tr.o
MAN=	
OTHER=	README gram.y scan.l
SOURCE=	Makefile ${OTHER} ${MAN} ${HDR} ${SRC} 

all: ${PROG}

${PROG}:$P ${OBJ}
	${CC} -o $@ ${CFLAGS} ${OBJ}

#  Yacc and Lex
y.tab.h: gram.c

gram.c: gram.y

scan.c: scan.l

clean: FRC
	rm -f Makefile.bak ${PROG} ${GEN} ${LINK} ${OBJ} a.out core errs lint.out tags 

calls: ${SRC} ${HDR} ${GEN} FRC
	calls ${CDEFS} ${INCLUDE} ${DEP}

depend: ${SRC} ${HDR} ${GEN} FRC
	maketd -a ${CDEFS} ${INCLUDE} ${DEP}

dirs: ${BIN} ${LIB}

install: all dirs FRC
	install -cs ${PROG} ${BIN}

lint: ${SRC} ${HDR} ${GEN} FRC
	lint -h ${CDEFS} ${INCLUDE} ${DEP}

mkcat: ${MAN}
	mkcat ${MAN}

print: source FRC
	lpr -J'${PROG} source' ${SOURCE}

source: ${SOURCE}

spotless: clean
	rcsclean ${SOURCE}

tags: ${HDR} ${SRC} ${GEN}
	ctags -t ${HDR} ${SRC} ${GEN}

${SOURCE}:
	co -q $@

FRC:

# DO NOT DELETE THIS LINE - make depend DEPENDS ON IT

# *** Do not add anything here - It will go away. ***
