import os

Import('env')

"""
cmd /c bison -d -v -p_gst_parse_yy $(SRC_DIR)\parse\grammar.y -o $(SRC_DIR)\parse\grammar.tab.c
cmd /c flex -DYY_NO_UNISTD_H -P_gst_parse_yy -o $(SRC_DIR)\parse\lex._gst_parse_yy.c $(SRC_DIR)\parse\parse.l
"""

# 
# generate grammar.tab.c
#
grammar_y = '#gst/parse/grammar.y'
grammar_c = '#gst/parse/grammar.tab.c'

env.Command(grammar_c, grammar_y, [
	'bison -d -v -p_gst_parse_yy $SOURCE -o $TARGET',
])

# 
# generate grammar.tab.c
#
parse_l = '#gst/parse/parse.l'
lex_parse_yy = '#gst/parse/lex._gst_parse_yy.c'

env.Command(lex_parse_yy, parse_l, [
	'flex -DYY_NO_UNISTD_H -P_gst_parse_yy -o $TARGET $SOURCE'
])

Return('grammar_c', 'lex_parse_yy')