# VRML/Makefile
############################################################################

# use same configuration parameters as in parent directory
include ../Config.common
include ../Config.site

############################################################################
# No need to change anything below here
############################################################################
# the source files in this directory
SOURCES = nodegen.C fieldValue.C interfaceDeclaration.C MFNode.C SFNode.C Proto.C SFImage.C error.C y.tab.C
CSOURCES = lex.yy.c
OBJECTS = ${SOURCES:.C=.o} ${CSOURCES:.c=.o}

CFLAGS = $(_CFLAGS) -I.
LDFLAGS = $(_LDFLAGS)

#default target: compile
all: nodegen

# generate source file dependencies
depend: y.tab.C lex.yy.c
	$(MAKEDEPEND) $(CFLAGS) $(SOURCES) > deps

nodegen: $(OBJECTS)
	$(CXX) $(LDFLAGS) -o nodegen $(OBJECTS)

# make a clean source tree again
cleanhere: cleangen
	-${RM} nodegen y.tab.* lex.yy.* y.output
	${TOUCH} deps

clean: cleanhere

distclean: cleanhere

y.tab.C: yacc.y++
	$(YACC) -v yacc.y++
	mv y.tab.c y.tab.C

lex.yy.c: lex.l yacc.y++
	$(LEX) lex.l

###############################################################################
# dependencies --- automatically generated with make depend !!
###############################################################################
include deps


