Variable forcing now uses limited list and buffer instead of systematical instance tree traversal and in-tree "fvalue" to keep track of forced value for pointed variables (external, located). Pointer swapping is performed when forcing externals and located, with backup being restored when forcing is reset. Match Beremiz commit 93ad018fb602.
include ../common.mk
## Flags for yacc syntax parser generator (bison)
AM_YFLAGS = -d
## Flags for lex lexer generator (flex)
AM_LFLAGS = --warn -o$(LEX_OUTPUT_ROOT).c
# Make sure this header file is generated first (by bison), as it is included
# by other C++ code that will also be compiled.
BUILT_SOURCES = iec_bison.hh
%.hh: %.h
cp $< $@
CLEANFILES = \
iec_flex.cc \
iec_bison.cc \
iec_bison.hh
lib_LIBRARIES = libstage1_2.a
libstage1_2_a_SOURCES = \
iec_flex.ll \
iec_bison.yy \
create_enumtype_conversion_functions.cc \
stage1_2.cc
libstage1_2_a_CPPFLAGS = -DDEFAULT_LIBDIR='"lib"' -I../../absyntax -DYY_BUF_SIZE=65536 -fpermissive