#YACC=bison
YFLAGS= -d -v
#CFLAGS= -O
CFLAGS= -g -DYYDEBUG -DDO_SHARP
LINT=lint
LINTOPTS=-abchx

#OBJS=	lisp-syntax.o support.o tokenizer.o
#SRCS=	lisp-syntax.y support.c tokenizer.c

OBJS=	lisp-syntax.o support.o char-types.o lex.o main.o
SRCS=	lisp-syntax.y support.c char-types.c lex.c main.c
LSRCS=	lisp-syntax.c support.c char-types.c lex.c main.c
HDRS=	lisp.h

parse-test: ${OBJS}
	${CC} -o xparse-test ${OBJS}
	mv xparse-test parse-test

lint:	lisp-syntax.c
	${LINT} ${LINTOPTS} ${LSRCS}

clean:
	rm -f ${OBJS} xparse-test lisp-syntax.c

char-types.o:	char-types.c char-types.h
lex.o:		lex.c char-types.h lisp.h y.tab.h
lisp-syntax.o:	lisp-syntax.y lisp.h
main.o:		main.c lisp.h
support.o:	support.c lisp.h

tokenizer.o:	tokenizer.c
features.o:	features.c
