all: cmdtest

YACC = bison
LEX = flex
YY_PREFIX= cmd_
CC=gcc
CFLAGS=-O2 -Wall -g

cmdtest: cmd_parser.o cmd_lexer.o cmdtest.c
	$(CC) $(CFLAGS) $< -o $@ 

cmd_lexer.o: cmd_lexer.c
	$(CC) $(CFLAGS) $< -c -o $@

cmd_parser.o: cmd_parser.c
	$(CC) $(CFLAGS) $< -c -o $@

cmd_parser.c: cmd_parser.y
	$(YACC) -d -p $(YY_PREFIX) -o $@ $<

cmd_lexer.c: cmd_lexer.l cmd_parser.c
	$(LEX) -P $(YY_PREFIX) -p -p -o $@ $<

clean:
	rm -f cmdtest cmd_parser.c cmd_parser.h cmd_lexer.c *.o
